一, 数据库设计
1. 实体-关系模型
实体:现实世界中具有区分其他食物的特征或属性并与其它实体有联系的对象。实体是表中一行一行的特定数据。也常常把一个表称为一个实体。用矩形表示。
2. 属性:实体的特征。用椭圆表示
3. 关系:两个或多个实体之间的联系, 菱形表示关系集,直线用来连接属性和实体类。也用来连接实体集和关系集。
4. 数据规范化:
1. 第一范式:确保每列的原子性,每列都是不可再分割的最小数据单元。()
2. 第二范式:满足第一范式的前提下,确保表中的每列都和主键相关。()
3. 第三范式:满足第二范式的前提下,确保每列都和主键列直接相关。()
二, 数据库的实现
-------打开高级配置
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell',1
go
reconfigure
go
exec xp_cmdshell 'mkdir D:\Hotel',no_output
go
use master
go
if exists(select * from sysdatabases where name='Hotel')
drop database Hotel
go
create database Hotel
on primary
(
name='Hotel_data',
filename='D:\Hotel\Hotel_data.mdf',
size=20,
filegrowth=15%
)
log on
(
name='Hotel_log',
filename='D:\Hotel\Hotel_log.ldf',
size=20,
filegrowth=15%
)
go
use Hotel
go
if exists (select * from sysobjects where name='Room')
drop table Room
go
create table Room
(
RoomID int identity(1,1) primary key,
Number nvarchar(50) not null,
BedNumber int not null,
State nvarchar(50) not null,
GuestNumber int not null,
Description nvarchar(255) not null,
TypeID int not null
)
Go
删除数据库:drop database 数据库名
删除表:drop table 表名
添加关系:
alter table room
add constraint pk_roomID primary key (roomID), //主键约束
constraint UQ_roomID unique(roomID), //唯一约束
constraint df_state default('入住') for state, // 默认约束
constraint ck_roomid check(roomid between 1 and 100) //检查约束
(注:若在指定的列后面添加默认约束则不需要for..)
alter table Room—(子表)
add constraint FK_TypeID foreign key(TypeID) references //外键约束 roomtype(typeID)—(主表的主键)
删除约束:
alter table room
drop constraint DF_state
添加列:
alter table room
add 列名 类型 特征
删除列:alter table 表名 drop 列名
创建用户:
Sql身份用户登录
exec sp_addLogin 'zhangsan','1234' //创建登陆用户
exec sp_grantdbaccess 'zhangsan' //给数据库添加登陆用户 (注:zhangsan 后有个zhangsanDBUser 此种名称可要可不要,要时,to zhangsanDBUser)
grant select ,insert on room to zhangsan //给登陆用户给哪张表赋什么权限。
连续添加多个关系时 只需add和add 以前的内容。后面用逗号隔开,
三, T-SQL编程
1. 使用变量:语法:
declare @Name nvarchar(50),
@sex nvarchar(3)
2. 局部变量赋值:
Set @name=value 或 select @name=value
3. .全局变量:
变量 说明
@@error 最后一个T-SQL错误号
@@identity 最后一次插入的标识值
@@language 当前使用的语言名称
@@Max_connections 可以创建同时连接的最大数目
@@rowconunt 受上一个sql语句影响的行数
@@serverName 本地服务器名称(进入数据库时的数据库名称)
@@serviceName 该计算机上的sql服务名称
@@timeticks 当前计算机上的没刻度的微秒数
@@trancount 当前连接打开的使唔使数
@@version Sql server的版本信息
输出语句:print ‘服务器名称’+@@servername
Print ‘当前错误号’+convert(varchar(5),@@error)
Convert(varchar(50),…)的作用与str 作用相等。都是将对象装换成字符串。
4. 逻辑控制语句
If(条件)
Begin
语句块1
语句块2
End
Else
Begin
语句块1
语句块2
end
5.
while(1=1)
begin
语句….
end
[break] --从最内不循环跳出
6.:case 分支语句
case
when (条件) then(结果)
when(条件) then(结果)
else[其它结果]
end
go 关键字标志着批处理的结束
分享到:
相关推荐
数据库 SQL Server 基础及使用
1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....
SQL Server 2014基础入门视频教程 (40集,含课件) 1.SQL Server 2014简介.mp4 2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014...
SQL Server 2008 基础教程.pdf SQL Server 2008 基础教程.pdf
清华大学出版社整理的一份SQL Server基础教程,介绍SQL Server的一些基础知识。
资源名称:SQL Server 2008基础教程内容简介:本书全面阐述SQL Server 2008 的基础知识。书中首先概述了SQL Server 2008 的安装过程,并介绍了SQL Server 2008 的SSMS 管理工具;然后以建立一个金融数据库系统为主线...
sql server基础文档.rar
SQL Server基础知识(html),SQL Server基础知识(html),SQL Server基础知识(html)
SqlServer基础知识总结.pdf
1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....
sqlserver基础类(连接,关闭,查询,更新)
相信只要搞sqlserver的肯定看过这份资料。基本上类似,这个是我写的,比较侧重真实。
公司培训专用SQL语句,SQLserver基础考核。含有基础数据插入SQL。 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,...
sql server T-SQl基础教程 源码和示例数据库
这篇文章也是我在刚毕业期间整理的一份关于SQLserver基础知识的文章,属于基础篇。我自己还写了一份中级和高级篇
SQL Server 2000基础课件 SQL Server 2000基础课件 SQL Server 2000基础课件 SQL Server 2000基础课件 SQL Server 2000基础课件
第1章 SQL Server数据库基础 配套丛书的课件与大家分享
SQLServer+ 免安装版 SQLServer+是在原有SQLServer2000的基础上改善了数据库安装的繁锁性,让软件企业在发布基于SQLServer2000数据库软件的时候,只要把软件打包进入安装包而不需要再单独安装数据库,也不需要另外...
sql server,一个SqlServer学习资料包:包含sqlserver基础及学习过程中遇到的各种问题。适用人群:计算机,电子信息工程、数学等专业的大学生对于sql及数据库的学习过程中,作为“参考资料”使用。 sql server,一...
2008 SQL Server 基础复习大纲