GO
执行以上代码后,课得到下表:
分析与讨论:使用外键链接时,列的数据类型和数据长度必须要一样
实验六 表的维护
实验目的
1. 熟练掌握使用T-SQL语句对表的结构进行修改。 2. 熟练掌握使用SSMS管理工具删除表、重命名表。 3. 熟练掌握使用T-SQL语句删除表、重命名表。
实验要求
1. 了解常用的修改表定义语句。
2. 完成已经创建成功的表上的修改表定义的操作。
实验内容
修改表定义练习。
实验步骤
(1) 右键点击所要修改的学生表,选择“设计表”。在空白处点右键,选择“属性”,
弹出另一窗体,在此可以更改约束,也可以增加约束
(2) 利用Transact-SQL语句修改表。使用上一节最后完成的Student表。先做好准
备,通过SSMS删除Sage上的check约束,Ssex上的check约束,sno上的主键约束。
(3) 修改Sage列,允许空值,类型为smallint。添加一列列名为Sdept,类型为
varchar(20)。 use Test
alter table Student
add Sage smallint not null go
alter table Student add Sdept varchar(20)
(4) 更改表以删除列
(5)修改表的列以增加约束。
(6)查看Student表上添加的约束。 exec sp_helpconstraint student0
由于执行了很多次,所以结果有多个。
(7)修改表的列以删除约束。
(8)修改列的属性。将Student表中的Sname长度改为20。 use Test go
alter table student0
alter column sname char(20)
(9)将Student表重新命名成Stu。 use TEST go
Sp_rename 'student0','stu'
(10)将stu表的列Sname重命名为T-Sname。 use TEST go
Sp_rename 'stu,Sname','T-Sname','column'
请你练习
1. 为“stu”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)。
use TEST alter table stu
add dp_count nvarchar(3)
2. 修改“stu”表的“dp_count”列数据类型为int。
use TEST alter table stu
alter column dp_count int
3. 删除“stu”表的“dp_count”列。
use TEST alter table stu drop column dp_count
4.删除表“stu”。
分析与讨论:在对表进行修改操作时,应先将各列的约束清除,否则无法进行修改。
实验七 数据查询初步
实验目的
1. 掌握常规的select语句的使用方法。 2. 掌握其他数据操纵语句的使用。 3. 熟练通过SQL语句导入数据
实验要求
1. 掌握简单select语句使用方法。
2. 熟悉关系型数据库查询的基本思想。
实验内容
1. Select语句简单查询。 2. T-SQL数据操纵语句。
实验步骤
1、使用insert语句向数据库中插入数据
2、打开企业管理器,右键点击stu表,选择“选择前1000行
3、update语句可以用来更新行。
use TEST UPDATE stu SET
Sbir = '1991-1-2' ,Sage = 25 WHERE Sname = 'gxustu'