SQL

SQL server课堂笔记 持续更新

耀世
2022-02-24 / 2 评论 / 288 阅读 / 正在检测是否收录...

l00f4auh.png

课堂笔记
一、数据完整性
包括可靠性+准确性
(一)实体完整性(行完整性)
概念:是对关系中的记录唯一性,也就是主键的约束
约束方法∶唯一约束、主键约束、标识列
(二)域完整性(列完整性)
概念:是对表中字段属性的约束
约束方法︰限制数据类型、检查约束、外键约束、默认值、非空约束
(三)参照完整性(引用完整性)
概念:对不同数据表中数据相关联的约束
约束方法:外键约束
二、新建数据表
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
  --邮件帐号
9

评论 (2)

取消
  1. 头像
    想喝奶茶你就说
    Android · Google Chrome

    可以,很棒,非常有用,今天又学到了许多,谢谢

    回复
    1. 头像
      我想喝奶茶
      iPhone · Google Chrome
      @ 想喝奶茶你就说

      太棒了这个笔记 我也学会了很多哎

      回复