sql数据库的建立和维护.docx
- 文档编号:29975231
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:8
- 大小:18.25KB
sql数据库的建立和维护.docx
《sql数据库的建立和维护.docx》由会员分享,可在线阅读,更多相关《sql数据库的建立和维护.docx(8页珍藏版)》请在冰豆网上搜索。
sql数据库的建立和维护
实验二:
数据库的建立和维护
学号:
姓名:
实验二:
数据库的建立和维护
实验目的
熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
实验内容
建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
实验步骤:
创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。
数据库XSGL包含下列3个表:
(l)student:
学生基本信息。
(2)course:
课程信息表。
(3)sc:
学生选课表。
各表的结构分别如表1、表2和表3所示。
表1学生信息表:
student
列名
数据类型
长度
是否允许为空值
sno
字符型
10
否
sname
字符型
10
否
ssex
字符型
2
否
sage
整数型
是
sdept
字符型
4
否
表2课程信息表:
course
列名
数据类型
长度
是否允许为空值
cno
字符型
3
否
cname
字符型
30
否
credit
整数型
是
pcno
字符型
3
是
表3学生选课表:
sc
列名
数据类型
长度
是否允许为空值
sno
字符型
10
否
cno
字符型
30
否
grade
整数型
是
一.数据库的建立:
1.用可视化界面建立:
(a)在SQLSERVER2005中用ManagementStudio-新建数据库;
2.命令方式建立:
(a)在SQLSERVER2005中,在新建查询中使用T-SQL语句:
(在做如下操作前,请将第一实验建立的XSGL数据库删除)
CREATEDATABASEXSGL
ON(NAME='XSGL_DATA',
FILENAME='D:
\XSGL.MDF',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%)
LOGON
(NAME='XSGL_Log',
FILENAME='D:
\XSGL_Log.ldf',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
二.表的建立:
1.用可视化界面建立:
在SQLSERVER2005中用ManagementStudio—数据库—XSGL—表—右键—新建表;
2.命令方式建立:
在SQLSERVER2005中的”新建查询”编辑窗口中用下列SQL语句:
useXSGL
Createtablestudent(snovarchar(10)NOTNULL,snamevarchar(10)NOTNULL,ssexvarchar
(2)NOTNULL,sageintNULL,sdeptvarchar(10)NOTNULL)
go
Createtablecourse(cnovarchar(3)NOTNULL,cnamevarchar(30)NOTNULL,creditintNULL,pcnovarchar(3)NULL)
go
Createtablesc(snovarchar(10)NOTNULL,cnovarchar(30)NOTNULL,gradeINTNULL)
go
三.表数据的添加:
1.用可视化方法:
I:
在SQLSERVER2005中用ManagementStudio—数据库—XSGL—表-表名—右键-打开表-返回所有行;
输入下列数据:
sno
sname
ssex
sage
sdept
95001
李勇
男
20
CS
95002
刘晨
女
19
IS
95003
王敏
女
18
MA
95004
张立
男
19
IS
95005
刘云
女
18
CS
cno
cname
credit
pcno
1
数据库
4
5
2
数学
6
3
信息系统
3
1
4
操作系统
4
6
5
数据结构
4
7
6
数据处理
3
7
PASCAL语言
4
6
sno
cno
grade
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.在SQLSERVER2005”新建查询”的编辑窗口中使用下列SQL语句插入数据:
Select*fromstudent(查看插入前的记录信息)
insertintostudent(sno,sname,ssex,sage,sdept)values('95001','李勇','男',20,'CS')
insertintostudent(sno,sname,ssex,sage,sdept)values('95002','刘晨','女',19,'IS')
insertintostudent(sno,sname,ssex,sage,sdept)values('95003','王敏','女',18,'MA')
insertintostudent(sno,sname,ssex,sage,sdept)values('95004','张立','男',19,'IS')
insertintostudent(sno,sname,ssex,sage,sdept)values('95005','刘云','女',18,'CS')
Select*fromstudent(查看插入后的记录信息)
Select*fromcourse(查看插入前的记录信息)
insertintocourse(cno,cname,credit,pcno)values('1','数据库',4,'5')
insertintocourse(cno,cname,credit,pcno)values('2','数学',6,null)
insertintocourse(cno,cname,credit,pcno)values('3','信息系统',3,'1')
insertintocourse(cno,cname,credit,pcno)values('4','操作系统',4,'6')
insertintocourse(cno,cname,credit,pcno)values('5','数据结构',4,'7')
insertintocourse(cno,cname,credit,pcno)values('6','数据处理',3,null)
insertintocourse(cno,cname,credit,pcno)values('7','PASCAL语言',4,'6')
Select*fromcourse(查看插入前的记录信息)
Select*fromsc(查看插入前的记录信息)
insertintosc(sno,cno,grade)values('95001','1',92)
insertintosc(sno,cno,grade)values('95001','2',85)
insertintosc(sno,cno,grade)values('95001','3',88)
insertintosc(sno,cno,grade)values('95002','2',90)
insertintosc(sno,cno,grade)values('95002','3',80)
insertintosc(sno,cno,grade)values('95003','2',85)
insertintosc(sno,cno,grade)values('95004','1',58)
insertintosc(sno,cno,grade)values('95004','2',85)
Select*fromsc(查看插入后的记录信息)
四.表数据的修改:
1.用可视化方法:
在SQLSERVER2005中用ManagementStudio—数据库—XSGL—表-表名—右键-打开表-返回所有行;
在表格中将相应的数据修改即可。
2.命令方法:
在SQLSERVER2005”新建查询”的编辑窗口中使用下列SQL语句修改数据。
1)将所有学生的年龄增加一岁:
Select*fromstudent(查看更新前的记录)
updatestudentsetsage=sage+1
Select*fromstudent(查看更新后的记录)
2)将4号课程的学分改为5:
Select*fromcourse(查看更新前的记录)
updatecoursesetcredit=4wherecno=5
Select*fromcourse(查看更新后的记录)
3)设置7号课程没有先行课:
Select*fromcourse(查看更新前的记录)
updatecoursesetpcno=nullwherecno=7
Select*fromcourse(查看更新后的记录)
4)将95001号学生的1号课程的成绩增加3分:
Select*fromsc(查看更新前的记录)
updatescsetgrade=grade+3wheresno=’95001’andcno=’1’
Select*fromsc(查看更新后的记录)
五.表数据的删除:
1.用可视化方法:
在SQLSERVER中ManagementStudio—数据库—XSGL—表-表名—右键-打开表-返回所有行;
单击左边的行标记,选定某一行,或单击后拖动选择相邻的多行,再右击鼠标选择弹出式菜单中的删除。
2.命令方法:
在SQLSERVER2005”新建查询”的编辑窗口中使用下列SQL语句删除数据。
1)删除学号为95005的学生的记录:
Select*fromstudent(查看删除前的记录)
deletefromstudentwheresno=’95005’
Select*fromstudent(查看删除后的记录)
2)删除所有的课程记录:
Select*fromcourse(查看删除前的记录)
deletefromcourse
Select*fromcourse(查看删除后的记录)
3)删除成绩为不及格(少于60分)的学生的选课记录:
Select*fromsc(查看删除前的记录)
deletefromscwheregrade<60
Select*fromsc(查看删除后的记录)
思考:
比较用可视化界面与命令方式在数据的插入、修改、删除方面的优缺点。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 数据库 建立 维护