实验三数据表的创建与管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三数据表的创建与管理
一、实验题目
数据表的创建与管理
二、实验目的
要求学生熟练掌握使用SQL Server Management Studio和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中的数据进行有效的管理。
三、实验内容
1、使用SQL Server Management Studio创建和删除数据表、修改表结构、更新数据。
2、使用T-SQL语句创建和删除数据表、修改表结构、更新数据。
四、实验项目
(一)表的创建
1、使用SQL Server Management Studio创建表
实验3.1在JXGL数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如下3-1~3-3所示。
表3-1 学生表S的结构
表3-3 选课表SC的结构
步骤如下:
①在“对象资源管理器”中单击“JXGL”前面的“+”号,选择“表”并右键单击,在弹出的快捷菜单中选择“新建表”命令,打开设计表字段对话框,如图3-1所示。
图3-1 设计表字段对话框
②在设计表对话框中分别输入“列名”、“数据类型”和“允许NUll值”3个参数的值。
③设计完表的字段后,单击“保存”按钮,弹出保存对话框,如图3-2所示,在输入表名称中更改表名;或者单击“关闭”按钮,弹出是否要保存更改的提示对话框,如图3-3所
示。
图3-2 保存对话框
图3-3 是否要保存更改的提示对话框
1、使用T-SQL语句创建数据库
实验3.2在学生管理数据库EDUC中,利用T-SQL语句创建数据表。表结构如下表3-4~3-10所示。
表3-4学生信息表Student_info的结构
表3-6 学生成绩信息表SC_info的结构
表3-7 教师信息表Teacher_info的结构
表3-10 教师上课信息表TC_info的结构
①创建院系信息表Dept_info
USE EDUC
GO
CREATE TABLE Dept_info
(
Dno char(4) primary key,
Dname char(16) not null,
Dchair char(8),
Daddress varchar(50),
Tel char(12)
)
GO
②创建班级信息表Class_info
USE EDUC
GO
CREATE TABLE Class_info
(
Classno char(4) primary key,
Classname char(16) not null,
Monitor char(8),
Dno char(4) not null,
FOREIGN KEY (Dno) REFERENCES Dept_info(Dno) )
GO
③创建学生信息表Student_info
USE EDUC
GO
CREATE TABLE Student_info
Sno char(8) primary key,
Sname char(8) not null,
Sex char(2),
Sbirthday smalldatetime,
Dno char(4),
Classno char(4),
Tel char(12),
Snative varchar(10),
Address varchar(50),
FOREIGN KEY (Dno) REFERENCES Dept_info(Dno),
FOREIGN KEY (Classno) REFERENCES Class_info(Classno)
)
GO
其他数据表的创建代码类似,此处不再一一列出。
(二)修改表结构
1、使用SQL Server Management Studio修改表结构
选定要修改的数据表,然后右键单击,在弹出的快捷菜单中选择“设计”命令,打开设计表结构的修改界面进行修改。
2、使用T-SQL语句修改表结构
实验3.3在学生表S中增加家长姓名字段“Parentname”,其类型为字符串类型(char),长度为8。
在数据库引擎查询文档中输入以下语句:
USE JXGL
GO
ALTER TABLE S
ADD Parentname char(8)
GO
实验3.4 修改学生表S中的家长姓名字段“Parentname”的长度为10。
在数据库引擎查询文档中输入以下语句:
USE JXGL
GO
ALTER TABLE S
ALTER COLUMN Parentname varchar(10)
GO
实验3.5 删除学生表中的家长姓名字段“Parentname”。
在数据库引擎查询文档中输入以下语句:
USE JXGL
ALTER TABLE S
DROP COLUMN Parentname
GO
注意:
(1)输入数据时要注意数据类型、主键和数据约束的限制。
(2)更改和删除数据时要注意外键约束。
(三)数据输入和更新
1、使用SQL Server Management Studio输入和修改数据
实验3.6在JXGL数据库的学生表中输入数据。
在“对象资源管理器”中展开“数据库”→“JXGL”→“表”,右键单击要输入数据的表“dbo.S”,在弹出的快捷菜单中选择“编辑前200行”命令,在打开的窗口中输入数据,
界面如图3-3所示。
图3-3 输入和修改数据界面
如果要修改某条记录内容,选择该记录所对应的字段项直接进行修改;如果要删除某条记录,选择该行行头右键单击,在弹出的快捷菜单中选择“删除”命令,在弹出的删除提示对话框中选择“是”按钮。
注意:对于有外键字段值的输入,要输入被参照数据表中的数据。
2、使用T-SQL语句实现数据的插入和更新
实验3.7向JXGL数据库S表中插入记录('S10', '魏丽晨', 18, '女', 'CS')。
在数据库引擎查询文档中输入以下语句:
USE JXGL
GO
INSERT INTO S(Sno,Sname,Sage,Sex,Sdept)
V ALUES('S10','魏丽晨',18,'女','CS')
GO