第 1 页
语句建库、表
回顾
数据库文件
主数据文件(.mdf)
次数据文件(.ndf)
日志文件(.ldf)
建库
语法
Create DataBase 数据库名称
On primary
(
Name =’逻辑名称’,
=’物理名称’,
Size =初始大小(单位:KB、MB、GB、TB),
MaxSize =最大空间(UNLIMITED),
增长速度
)
……
第 2 页
Log on
(
Name =’逻辑名称’,
=’物理名称’,
Size =初始大小(单位:KB、MB、GB、TB),
MaxSize =最大空间(UNLIMITED),
增长速度
)
必要属性
存储位置
初始大小
增长速度
示例
--创建Xoa数据库
--数据文件初始大小为MB,增长速度为%。无最大上限
--日志文件初始大小为MB,增长速度为MB。最大上限为MB
createdatabasexoa
onprimary
(
name='Xoa_Data',
第 3 页
='e:\data\',
Size=5Mb,
MaxSize=unlimited,
=15%
)
logon
(
name='Xoa_Log',
='e:\data\',
Size=3MB,
MaxSize=100MB,
=1MB
)
注意事项
单位必须完整(必须具有”B”,eg:KB、MB等)
数据库的逻辑名称不能出现重复
建议
将数据文件和日志文件进行分开存放
数据库的初始大小及增长速度计算后在定义
第 4 页
删除数据库
语法
Drop database 数据库名
示例
--2、删除数据库
--练习:删除名为Xoa的数据库
--检查数据库是否存在
--databases:视图,存在及Master数据库中
ifexists(select*='xoa')
dropdatabaseXoa
建议
删除数据库之前尽量使用判断语句检查数据库是否存在。
建表
数据类型
字符类型
Char:非unicode的固定长度的字符类型
Varchar:非unicode的可变长度的字符类型
Nchar:unicode的固定长度的字符类型
第 5 页
Nvarchar:unicode的可变长度的字符类型
Text
数值
Int、float、decimal、number
布尔类型
Bit
日期类型
Datetime
二进制
Image
语法
Create table 表名
(
字段名类型[(长度)] [特征]
)
注:特征—非空(Not null)、自增(Identity)
示例
--练习:创建部门表(Department)
--记录Id(deptId,int,自增)、部门名称(deptName,varchar(50),非空)
第 6 页
createtableDepartment
(
deptIdintidentity(1,1),
deptNamevarchar(50)notnull
)
数据完整性
实体完整性
要求
唯一标识每行记录
实现
主键、唯一、自增
域完整性
要求
保证列数据的有效性
实现
数据类型、非空、默认值、检查
引用完整性
要求
引用完整性约束保证两(多)表之间数据的有效性
实现
引用关系
第 7 页
自定义完整性
要求
通过编写自定义的逻辑或规则实现数据的验证。
实现
存储过程、触发器、规则
约束(Constraint)
主键约束(Primary Key Constraint)
作用:数据唯一且不允许出现null值
唯一约束(Unique Key Constraint)
作用:数据唯一但允许出现一次null值
检查约束(Check Constraint)
作用:数据符合规则
引用约束(Foreign Key……References)
作用:保证两表之间数据的有效性
默认值约束(Default Constraint)
作用:提供默认的字段值
命名规则
缩写_列名
分类
行内约束
第 8 页
--行内约束
createtableUsers
(
--主键约束
--主键可以由多个字段组成(复合主键),主键列字段不能为空
UserIdintidentity(1,1)primarykey,
UserNamevarchar(20)notnull,
--唯一
sql-server-基础知识总结 来自淘豆网m.daumloan.com转载请标明出处.