SQL Server学习笔记2:数据库中表的创建

使用SQL语句创建表:
使用SQL语句创建表,需要使用CREATE TABLE语句。其语法格式如下:

CREATE TABLE   表名
(
   列名  数据类型(长度) 列级完整性约束,
   ……
   列名  数据类型(长度) 列级完整性约束
   表级完整性约束
);


CREATE 语句中列级完整性约束的写法:

DEFAULT  默认值
NOT NULL 
【CONSTRAINT 约束名】 PRIMARY KEY
【CONSTRAINT 约束名】 UNIQUE
【CONSTRAINT 约束名】 REFERENCES  被参照关系(主码)
【CONSTRAINT 约束名】 CHECK(检查条件)


CREATE 语句中表级完整性约束的写法:

【CONSTRAINT 约束名】 PRIMARY KEY(主属性1,主属性2,……)
【CONSTRAINT 约束名】 FOREIGN KEY(外码)REFERENCES 被参照关系(主码)
【CONSTRAINT 约束名】 CHECK(检查条件)


创建一个表名为student的表

create table student
(
    sno char(5) not null,
    sname char(8) not null,
    sex char(2) not null,
    sbrith smalldatetime not null,
    sdept char(20) not null,
)


创建一张名为Tal的表(3列),第一列Pid定义为主键且自动增长。第二列Name默认值为Unknown,第三列定义一个约束(日期不能大于输入当天日期),插入一条记录并进行查询,显示如下图。


create table tal
(
Pid int identity(1,1) primary key,
Name char(10) default('Unknown'),
birthday datetime check(birthday<getdate())
)
insert tal(Name,birthday)values ('张家兴','1997-04-12')
insert tal(Name,birthday)values ('lam','1994-05-22')
insert tal(Name,birthday)values ('lam','1999-06-17')
select * from tal

这里写图片描述

表的修改
(1)利用企业管理器修改表的步骤如下:
1.从树型结构上,展开要修改定义的表所在的数据库
2.选中该数据库节点的表节点,则企业管理器显示出该数据库下全部的表格。
3.选择要修改定义的表,如右键点击所要修改的tal表,选择设计,则弹出如下图所示的对话框,在这个窗体中可以进行增加列、删除列和修改列属性等操作
这里写图片描述


(2)利用SQL语句对学生表进行各种修改
1.向表中添加新的字段:在学生表中添加一个“班级”字段,数据类型为字符型

ALTER TABLE student add 班级 char

2.删除表中的旧列:将学生表中的“Sdept”字段删除

ALTER TABLE student DROP column Sdept

3.给学生表的增加“grade”字段并加上CHECK约束,让其不可以大于100

ALTER TABLE student ADD grade int Constraint chname check(grade<100Exec sp_help chname

这里写图片描述
5.给学生表添加“birthday”字段,并且这个日期不能再录入当天日期之后

Alter TABLE student Add matriculationday smalldatetime NULL
Constraint adddateflt Default getdate()

描述下语句的功能:

Alter TABLE student alter column 班级 char(20) mot null

表的删除
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_37700647/article/details/78188398