SQLSERVER数据库管理系统软件的使用.docx
《SQLSERVER数据库管理系统软件的使用.docx》由会员分享,可在线阅读,更多相关《SQLSERVER数据库管理系统软件的使用.docx(17页珍藏版)》请在冰豆网上搜索。
![SQLSERVER数据库管理系统软件的使用.docx](https://file1.bdocx.com/fileroot1/2022-11/29/49f3f8ba-2148-4f37-bd93-45edc90becea/49f3f8ba-2148-4f37-bd93-45edc90becea1.gif)
SQLSERVER数据库管理系统软件的使用
数据库管理系统软件的使用
一、实验目的
(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;
(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
二、实验内容
分别在和2000中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
三、实验步骤:
创建用于学生管理数据库,数据库名为,包含学生的基本信息,课程信息和选课信息。
数据库包含下列3个表:
(l):
学生基本信息。
(2):
课程信息表。
(3):
学生选课表。
各表的结构分别如表1、表2和表3所示。
表1学生信息表:
列名
数据类型
长度
是否允许为空值
字符(文本)型
10
否
字符(文本)型
10
否
字符(文本)型
2
否
整数(数值)型
是
字符型
4
否
表2课程信息表:
列名
数据类型
长度
是否允许为空值
字符(文本)型
3
否
字符(文本)型
30
否
整数(数值)型
是
字符(文本)型
3
是
表3学生选课表:
列名
数据类型
长度
是否允许为空值
字符(文本)型
10
否
字符(文本)型
30
否
整数(数值)型
是
1.用可视化界面在中建立数据库和表:
(a)在中创建数据库,使用表设计视图创建如表1、表2、表3所示结构的3个表。
提示:
(1)启动2000或2003,选择文件->新建->空数据库,输入数据库文件名,进入
(2);
(2)启动如图1的设计界面后,选择表对象和使用使用设计器创建表,选择新建,进入(3);
(3)生成如图2界面,选择设计视图,点击确定按钮,进入(4);
(4)在图3表设计界面下,分别创建表,表和表的结构;
(5)输入表中的记录:
分别在表、表和表中输入如下表中的记录:
在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录:
95001
李勇
男
20
95002
刘晨
女
19
95003
王敏
女
18
95004
张立
男
19
95005
刘云
女
18
1
数据库
4
5
2
数学
6
3
信息系统
3
1
4
操作系统
4
6
5
数据结构
4
7
6
数据处理
3
7
语言
4
6
95001
1
92
95001
2
85
95001
3
88
95002
2
90
95002
3
80
95003
2
85
95004
1
58
95004
2
85
(b)对表中的记录进行浏览、修改、删除操作。
2.在中用企业管理器新建数据库和表:
(1)建立数据库:
启动2000企业管理器,界面如下:
图42000企业管理器界面
选择树形菜单数据库,点击鼠标右键,出现如下弹出式菜单,选择新建数据库
在图中,按图分别设置数据库的属性,点击确定按钮,完成了数据库的创建。
图5数据库名称属性设置
图6数据库数据文件属性设置
图7数据库日志文件属性设置
选择确定按钮,则创建数据库。
(2)建立、、表:
选择数据库树形菜单,选择表,在图8表逻辑对象中点击鼠标的右键,在弹出式菜单中选择新建,启动表设计器。
图8表逻辑对象界面
选择新建,启动如图9的表设计器,建立表结构,保存为。
图9的表结构
分别按表2、3建立表和表。
(3)在表中添加记录:
选择表,在快捷菜单下选择打开表->返回所有行,进入图11,输入学生表中的记录。
图10
图11表记录录入
依次按相同方法建立表和表,并输入其中的记录。
(4)修改表中的数据:
(5)删除表中的记录
思考:
1.数据库主要有哪些对象组成?
2.2000数据库主要由哪些逻辑对象组成?
物理数据库文件包括哪些文件?
实验二:
数据库的建立和维护
实验目的
熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
实验内容
建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
实验步骤:
创建用于学生管理数据库,数据库名为,包含学生的基本信息,课程信息和选课信息。
数据库包含下列3个表:
(l):
学生基本信息。
(2):
课程信息表。
(3):
学生选课表。
各表的结构分别如表1、表2和表3所示。
表1学生信息表:
列名
数据类型
长度
是否允许为空值
字符型
10
否
字符型
10
否
字符型
2
否
整数型
是
字符型
4
否
表2课程信息表:
列名
数据类型
长度
是否允许为空值
字符型
3
否
字符型
30
否
整数型
是
字符型
3
是
表3学生选课表:
列名
数据类型
长度
是否允许为空值
字符型
10
否
字符型
30
否
整数型
是
一.数据库的建立:
2.用可视化界面建立:
(a)在中用企业管理器-新建数据库;
3.命令方式建立:
(a)在中,在查询分析器中使用语句:
('',
'E:
\',
10,
50,
5%)
('',
'e:
\',
2,
5,
1)
二.表的建立:
1.用可视化界面建立:
在中用企业管理器—数据库——表—右键—新建表;
2.命令方式建立:
在中查询分析器的编辑窗口中用下列语句:
((5)(10)
(2)(4))
(
(2)(30)
(2))
((5)
(2))
三.表数据的添加:
1.用可视化方法:
I:
在中用企业管理器—数据库——表-表名—右键-打开表-返回所有行;
输入下列数据:
95001
李勇
男
20
95002
刘晨
女
19
95003
王敏
女
18
95004
张立
男
19
95005
刘云
女
18
1
数据库
4
5
2
数学
6
3
信息系统
3
1
4
操作系统
4
6
5
数据结构
4
7
6
数据处理
3
7
语言
4
6
95001
1
92
95001
2
85
95001
3
88
95002
2
90
95002
3
80
95003
2
85
95004
1
58
95004
2
85
2.在查询分析器的编辑窗口中使用下列语句插入数据:
(,)('95001','李勇','男',20,'')
(,)('95002','刘晨','女',19,'')
(,)('95003','王敏','女',18,'')
(,)('95004','张立','男',19,'')
(,)('95005','刘云','女',18,'')
(,)('1','数据库',4,'5')
(,)('2','数学',6,)
(,)('3','信息系统',3,'1')
(,)('4','操作系统',4,'6')
(,)('5','数据结构',4,'7')
(,)('6','数据处理',3,)
(,)('7','语言',4,'6')
()('95001','1',92)
()('95001','2',85)
()('95001','3',88)
()('95002','2',90)
()('95002','3',80)
()('95003','2',85)
()('95004','1',58)
()('95004','2',85)
四.表数据的修改:
1.用可视化方法:
在中用企业管理器—数据库——表-表名—右键-打开表-返回所有行;
在表格中将相应的数据修改即可。
2.命令方法:
将所有学生的年龄增加一岁:
1
将4号课程的学分改为4:
44
设置7号课程没有先行课:
7
将95001号学生的1号课程的成绩增加3分:
3’95001’’1’
五.表数据的删除:
1.用可视化方法:
在中用企业管理器—数据库——表-表名—右键-打开表-返回所有行;
单击左边的行标记,选定某一行,或单击后拖动选择相邻的多行,再右击鼠标选择弹出式菜单中的删除。
2.命令方法:
删除学号为95005的学生的记录:
=’95005’
删除所有的课程记录:
删除成绩为不及格(少于60分)的学生的选课记录:
<60
思考:
比较用可视化界面与命令方式在数据的插入、修改、删除方面的优缺点。
实验三:
数据库的简单查询和连接查询
实验目的:
掌握简单表的数据查询、数据排序和数据联结查询的操作方法。
实验内容:
简单查询操作和连接查询操作。
实验步骤:
一.单表查询:
1.查询全体学生的学号和姓名:
2.查询全体学生的所有信息:
*
或者,,,
3.查询全体学生的姓名,出生年份,和所在系,并用小写字母表示所有系名:
'出生年份为:
',(())-,()
4.给上例的结果集指定列名:
'出生年份为:
'出生,(())-年份,()系名
5.查询选修了课程的学生的学号:
比较:
6.查询年龄在20岁以下的学生的姓名及其年龄:
<20
7.查询考试成绩有不及格的学生的学号:
<60
比较:
<60
8.查询年龄在20-30岁直接的学生的姓名,姓名,所在系:
,2030
9.查询系的所有学生的姓名和性别:
('','','')
10.查找所有姓’李’的学生的姓名,学号和性别:
,'李%'
比较:
将学生表中的’95001’号学生的姓名’李勇’改为’李勇勇’,再执行:
,'李_'
11.查询没有先行课的课程的课程号和课程名:
二.查询结果排序
12.查询选修了3号课程的学生的学号和成绩,并按分数降序排列:
'3'
23.查询全体学生的情况,查询结果按所在系号升序排列,同一系中的学生按年龄降序排列:
*,
三.连接查询:
14.查询每个学生及其选修课程的情况:
.*,.*,
比较:
笛卡尔集:
.*,.*,
自然连接:
,,,,,
15.查询每一门课程的间接先行课(只求两层即先行课的先行课):
间接先行课,
比较:
间接先行课,
16.列出所有学生的基本情况和选课情况,若没有选课,则只列出基本情况信息:
中:
,,,s,*
17.查询每个学生的学号,姓名,选修的课程名和成绩:
,,S,C,
思考:
如何求出不及格学生的学号,姓名,不及格的课程名以及成绩。