SQL sever表的创建、修改、删除(经典版)

本文介绍了SQL Server中表的基本操作,包括表的创建、修改和删除。详细解释了非空、主键、外键等约束的使用方法,并提供了具体的SQL语句示例。

SQL server表的创建、修改、删除

了解相关知识:

1)非空(not null):指定了非空的列必须输入值。(个数:允许多个)
2)主键(primary key):一列或者多列的组合建立主键;作用:能唯一标识表中的每一条记录。主键可以保证实体完整性,一个表只能有一个主键,主键中的列不能为空,不能重复。(个数:只能1个)
3)外键(foreign key):用于建立和加强两个表数据之间链接的一列或者多列。当一个表中作为主键的列被添加到另一个表中,链接就建立了,主要目的是控制存储在外键表(从表)中的数据。表之间通过外键建立表之间的联系。(个数:允许多个)
4)唯一健(unique):值不能重复,但可以为空。(个数:允许多个)
5)检查(check):限制输入到列中的值的取值范围。(个数:允许多个)
6)默认值(default):没有向列中输入值时系统自动向列中输入默认值。(个数:允许多个)
7)标识列identity(初始值,增长值)

一、表的建立
// 表的建立
create table表名
(
列1 类型  约束,
列2 类型  约束,
列3 类型  约束
  …
)
// 创建表的例子
Create table 学生表
(
学号 char(8) constraint pk_xh primary key,     //primary key 主键
姓名 varchar(10) constraint uq_xm unique,      //unique 独一无二的列值必须不一样,可以一个为空
年龄  int constraint df_nl default 20,         //default默认值
出生日期 datetime constraint df_csrq default getdate() constraint ck_csrq check (出生日期>=2000-09-01),         //check检查 控制值的范围
班号 char(5) constraint fk_bh foreign key references 班级表(班号)  //foreign key外键
)
二、表的修改
1.增加列
// 增加列
alter table表名
add 列名 数据类型(长度) 约束
// An highlighted block
alter table 课程表
add primary key(学号,课程号)

alter table 课程表
add foreign key(学号) references 学生表(学号)
2.删除列
// 修改表的已有列
alter table表名
drop column 列名1[1,2,3]
// An highlighted block
alter table 学生表
drop column 系别,住宿信息
3.修改已有的列
// 修改表的已有列
alter table表名
alter column 列名 数据类型(长度) 约束
// An highlighted block
alter table 学生表
alter column 身份证号 char(18)
三、表的删除
//表的删除
drop table 表名

有疑问可以留言哦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值