网站首页 > 基础教程 正文
本文将会用T-SQL 语句实现建表、建约束、建关系。
一. 对表进行操作
1.1 创建表
--使用 create table 语句创建表
语法:
create table 表名(字段 数据类型 约束)
例如:
create table Student(
StudentId int ,--学生编号
StudenName varchar(50)--学生姓名
)
————————————————
1.2 删除表
--使用 drop table 删除表
--注意事项:删除表时,如果有主外建关系,必须先主表,在删除从表
语法:
drop table 表名--删除一个表
例如:
drop table Student
语法:
drop table 表名,表名...--删除多个表
例如:
drop table Result,Student
————————————————
1.3 修改表
--使用 alter table 修改表
--注意事项: []中括号中的内容可以不写
1.添加字段
语法:
alter table 表名
add 字段名 数据类型 [约束(非空)]
例如:
alter table Student
add Sex char(2) not null--修改字段的数据类型和非空约束
2.添加约束
语法:
alter table 表名
add constraint 约束命名 约束类型(约束内容)
例如:
alter table Student
add constraint PK_Student_id primary key(Id)--添加主键约束
3.删除约束
语法:
alter table 表名
drop constraint 约束名
例如:
alter table Student
drop constraint PK_Student_id--删除主键约束
4.删除列
语法:
alter table 表名
drop column 列名
例如:
alter table Student
drop column StudentId--删除 StudentId列
5.修改列
语法:
alter table 表名
alter column 列名 数据类型
咧如:
alter table Student
alter column StudentId nvarchar(50)--修改 StudentId列数据类型为 nvarchar(50)
————————————————
1.4 添加约束
--创建时 create
1. 主键约束primary key--最好在修改时添加 可以自己起名字 删除时方便
2. 检查约束check(具体条件)--最好在修改时添加 可以自己起名字 删除时方便
3. 默认约束default '写入默认值'--最好在修改时添加 可以自己起名字 删除时方便
4. 唯一约束unique--最好在修改时添加 可以自己起名字 删除时方便
5. 外键约束foreign key references 表名(字段) --最好在修改时添加 可以自己起名字 删除时方便
6. 非空 not null--最好创建时添加上
7. 标识列 identity(种子,增值) --最好创建时添加上
--修改时 alter
1. 主键约束constraint primary key(具体字段)
2. 检查约束constraint check(具体条件)
3. 默认约束constraint default ('文本、日期' 数字) for 列名
4. 唯一约束constraint unique(列名)
5. 外键约束constraint foreign key(字段) references 表名(字段)
6. 非空 alter 字段 类型 not null
--约束命名规范
1. 主键约束PK_表名_列名
2. 检查约束CK_表名_列名
3. 默认约束DF_表名_列名
4. 唯一约束UQ_表名_列名
5. 外键约束FK_表名_列名
/*
* 注意事项: 1.日期类型需要单引号括起来,数字类型不需要
* 2.创建表时添加约束,系统会自动分配名字
* 3.修改时添加约束,可以自定义名字
* 4.修改时创建主键约束,必须有非空约束
* 5.如果创建时没添加非空约束,可以通过 alter column 列名 数据类型 非空(约束) 修改
*/
--创建时添加约束
语法:
create table 表名(
字段 数据类型 约束,
字段 数据类型 约束,
...
)
例如:
create table Student(
StudentNo int primary key,--学生编号主键约束
StudentName varchar(50) not null,--学生姓名非空约束
LoginPwd varchar(255) check(len(LoginPwd)>=6)--密码检查约束
GradeIdint identity,--年级标识列 种子1,增量1
Subject int foreign key references Subject(id)--科目外键约束
Phone varchar(50) unique,--联系电话唯一约束
Address varchar(255) default('学生宿舍')--现住址默认值约束
--修改时添加约束
语法:
alter table 表名
add constraint 约束命名 约束类型(约束内容),
constraint 约束命名 约束类型(约束内容),
....
)
例如:
alter table Student
add constraint PK_Student_StudentId primary key(Id),--学生编号主键
constraint CK_Student_Pwd check(len(LoginPwd)>=6),--密码检查约束
constraint UQ_Student_GradeId unique(GradeId),--联系电话唯一约束
constraint DF_Student_Address default('学生宿舍') for Address,--现住址默认值约束
constraint FK_Student_SubjectId foreign key(SubjectId) references Subject(SubjectId)--科目外键约束
————————————————
版权声明:本文为CSDN博主「自学之路←_←」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43636251/article/details/105474457
猜你喜欢
- 2024-12-04 VBA数据库解决方案第八讲:SQL语句及打开记录集
- 2024-12-04 SQL 查询语句总是先执行 SELECT?你们都错了
- 2024-12-04 简单聊聊数据库——浅聊一下sql语句中的语言分类
- 2024-12-04 SqlServer对表的基本操作
- 2024-12-04 SQL查询语句大全(一)
- 2024-12-04 记不住SQL语法怎么办?试试这些自动生成SQL语句的工具
- 2024-12-04 python优雅执行SQL模板语句
- 2024-12-04 Excel中使用SQL查询语句,让你工作中的数据分析如虎添翼
- 2024-12-04 快速将数据库SQL转换为RESTful API
- 2024-12-04 SQL 语句大全
- 最近发表
-
- 在使用Bootstrap吗?快来看看如何使用 Bootswatch 主题吧
- 50个HTML5免费的Bootstrap模板 :下
- 定制你的bootstrap之--修改less文件1
- BootstrapBlazor :使用 .NET 生成交互式客户端 Web UI 的框架
- React与使用Bootstrap5模态框的注意事项
- 如何引用bootstrap没有的字体图标
- 10个超酷炫Bootstrap HTML & CSS UI工具包
- Bootstrap自举电路工作原理讲解(自举电路的原理)
- 为何 BootstrapVue 能成为 Vue 前端框架顶流?
- 新增 创意布局企业网络服务CSS模板 bootstrap 模板
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)