实验三数据表的创建与管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档