第1篇 基础篇 实验4 用T-SQL创建表

1.实验目的

(1)熟悉各种数据类型。
(2)能够运用T-SQL(Transact-SQL)语句正确创建表。
(3)了解6种常用的数据完整性约束。

2.实验内容

(1)使用T-SQL语句创建“SM”数据库中的学生表Student。
①新建查询
②输入

CREATE TABLE Student
(SId INT IDENTITY(1,1),
SNo CHAR(5) PRIMARY KEY,
CLno CHAR(6),
SName VARCHAR(8) NOT NULL,
SSex CHAR(2) CHECK(SSex IN('男','女')),
SBir DATETIME,
SAge INT)

第1篇 基础篇 实验4 用T-SQL创建表_第1张图片
(2)使用T-SQL语句创建“SM”数据库中的课程表Course。

CREATE TABLE Course
(CNo CHAR(5) CONSTRAINT pk_CNo PRIMARY KEY,
CName VARCHAR(50) UNIQUE,
CCredits NUMERIC(2,0) DEFAULT (4),
CTno CHAR(2),
CInfo VARCHAR(50),
CPno CHAR(5),
CTtime NUMERIC(3,0),
CTerm NUMERIC(1,0))

第1篇 基础篇 实验4 用T-SQL创建表_第2张图片
(3)使用T-SQL语句创建“SM”数据库中的选课表SC。
注意:①数据类型的选择②要注意各种数据完整性约束的用法,三是要学会使用命名约束。

CREATE TABLE SC
(SNo CHAR(5)
FOREIGN KEY(SNo)
REFERENCES Student (SNo)
ON DELETE CASCADE,
CNo CHAR(5) 
FOREIGN KEY(CNo)
REFERENCES Course (CNo),
Score NUMERIC(3,1),
PRIMARY KEY(SNo,CNo)
)

第1篇 基础篇 实验4 用T-SQL创建表_第3张图片
(4)查看表Student的定义。

USE SM
EXEC sp_help Student

第1篇 基础篇 实验4 用T-SQL创建表_第4张图片
(5)查看表Student和其他表之间的依赖关系。

USE SM
EXEC sp_depends Student

第1篇 基础篇 实验4 用T-SQL创建表_第5张图片
(6)查看表Student上的约束。

USE SM
EXEC sp_helpconstraint Student

第1篇 基础篇 实验4 用T-SQL创建表_第6张图片

3.问题解答

(1)在为数据库设计表之前应该考虑哪些问题?
答:①数据库中要存放哪些数据②这些数据如何划分到表中。
(2)什么是临时表?
答:在SQLServer中可以创建两种临时表:局部临时表和全局临时表。局部临时表只能被当前的用户使用,即只能在创建它的会话内访问,当这一会话结束时,局部临时表会被自动删除。而全局临时表在创建后能被所有的用户看到,当最后一个使用它的新用户断开连接时才被自动删除。
可以用临时表来存储那些在永久存储前仍需加以处理的数据,例如,可以把多个数据合并在一起来创建临时表,以在当前会话中访问这一临时表,这样就可以随时访问合并起来的数据,而不用引用各个数据表。

你可能感兴趣的:(数据库系统概论)