课堂笔记
一、数据完整性
包括可靠性+准确性
(一)实体完整性(行完整性)
概念:是对关系中的记录唯一性,也就是主键的约束
约束方法∶唯一约束、主键约束、标识列
(二)域完整性(列完整性)
概念:是对表中字段属性的约束
约束方法︰限制数据类型、检查约束、外键约束、默认值、非空约束
(三)参照完整性(引用完整性)
概念:对不同数据表中数据相关联的约束
约束方法:外键约束
二、新建数据表
1、找到需要建表的数据库,点开后找到 “表”
2、鼠标右键“表”,点击“新建表”
3、根据给定的数据进行填写列名、数据类型和描述
4、填写完成后保存,系统跳出需要填写的表名
三、查看数据表
鼠标右键点击刚新建的数据表,选择“编辑前200行”或者“选择前1000行”
四、保存后设计不了的问题
保存数据表后重新设计保存不了的解决方法
(“阻止保存要求重新创建表的更改”)
1、点击面板上的“工具”菜单,选择“选项”
2、点击“设计器”,把“阻止保存要求重新创建表的更改”前面的勾去掉、点击“确定”
五、设置主健
1、鼠标右键点击需要设置主键的表,点击“设计”
2、选中需要设置主键的字段,鼠标右键点击“设置主键”
六、设置默认值
1、选择表,右键点击“设计”
2、选择需要设置默认值的字段,在"列属性"中的"默认值或绑定"后写上默认值,默认值需要用单引号〔英文状态下)包裹
七、设置唯一(unique)约束
1、选择表,右键点击“设计"
2、选中字段后鼠标右键,选择"索引/键"
3、在弹出框点击"添加"
4、在“常规”中“列”的右边选择需设置唯一值的列
5、在“是唯一的”右边选择“是”
6、在"标识"中的“名称”修改为IX_表名_字段名
7、点击"关闭",点击保存或者Ctrl+S
(注意:如果不需要此约束,则点击删除)
八、设置检查约束(check)
1、选择表,右键点击"设计"
2、选择需要设置检查约束的字段,鼠标右键点击"CHECK约束
3、在弹出框点击添加
4、在"常规"中的“表达式”右边输入表达式
(例子:性别:Sex='男' or Sex='女' 出生日期:BronDate > '1980-01-01')
5、点击保存或者Ctrl+S
九、设置标识列-identity (自增列)
1、选择表,右键点击"设计"
2、点击需要设置标识列的字段,在"列属性"中找到"标识规范"
3、点击“标识规范”,(是标识)选择“是”
4、点击保存或者Ctrl+S十、设置外键-foreign key
1、选择表,右键点击“设计"
2、选择需要设置外键的字段,鼠标右击选择“关系"
3、在弹出框中"表和列规范"右边点击"…"
4、在弹出框选择主键表以及字段名,外键表选择字段名
(拥有外键的叫外键表,拥有主键的叫主键表)
5、修改名称,关闭,点击保存或者Ctrl+s
第三章笔记
一、创建数据库
语法:
Create database数据库名
on [primary]
(
<数据文件参数>[ , …n] [<文件组参数>]
)
[log on]
(
<日志文件参数>[ , …n]
)
例子:创建MySchool数据库
Create database MySchool
on primary
(
name='MySchcol', --主数据文件的逻辑名
size=5MB, --初始大小
fileGrowth=15%, --增量
maxSize=100MB, --增长的最大值
fileName='E:\project\MySchool.mdf' --物理名
)
log on
(
name='MySchool_log',
size=2MB,
fileGrowth=1MB,
maxSize=10MB,
fileName='E:\project\MySchool_log.ldf'
)
go
二、删除数据库
语法:
--删除基础语句
drop database 数据库名
三、创建表
语法:
--创建基础语句
Create table 表名
(
列名1数据型列的约束,
列名2数据类型列的约束,
...
)
列的特征∶
包括该列是否为空( null/not null )、标识列(自动编号identity )、默认值
(default)、主键(primary key)、外键( foreign key) references )、唯一性(unique)、检查约束( check )等
--创建表示例
Use MySchool
--将当前数据库设置为MySchool
Create table Student
--创建学生信息表
StudentNo varchar(64) primary key not null,
--学号,非空(必填)
LoginPwd nvarchar(32) defualt('123456') not null,
--密码,非空(必填)
StudentName nvarchar(64) not null,
--姓名,非空(必填)
Sex char(2) not null,
--性别,非空(必填) --bit类型表示
GradeID int not null,
--年级号(必填)
Phone nvarchar(256) unique not null,
--电话
BornDate datetime check(BornDate>= ‘1980-01-01’ ) not null,
--出生日期(必填)
Address nvarchar(255) default(N'学生宿舍'G),
--ade表创建后面添加外键址Email
nvarchar(64) nuli
--邮件帐号
可以,很棒,非常有用,今天又学到了许多,谢谢
太棒了这个笔记 我也学会了很多哎