SQL语言实验报告.doc
《SQL语言实验报告.doc》由会员分享,可在线阅读,更多相关《SQL语言实验报告.doc(9页珍藏版)》请在冰豆网上搜索。
![SQL语言实验报告.doc](https://file1.bdocx.com/fileroot1/2022-10/25/eb897647-2fed-4455-9a22-0186ded7b181/eb897647-2fed-4455-9a22-0186ded7b1811.gif)
《数据库原理及应用》实验报告
sql语句部分
班级:
11-37-06学号:
姓名:
总成绩:
实验一熟悉sqlserver,数据定义实验
实验一成绩:
一、实验目的
1、利用查询分析器创建数据库
2、利用查询分析器用sql语言定义基本表、索引并进行相关操作二、实验步骤及内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1.创建学生课程数据库
6、在表s上增加“出生日期”属性列。
7、删除表s的“年龄”属性列。
8、删除s姓名列的唯一值约束。
9、修改sc表成绩属性列为精确数字型。
10、在表s上,按“sno”属性列的唯一值方式建立索引。
11、删除表sc,利用磁盘上保存的.sql文件重新创建表sc。
12、创建教材p74页习题5中spj数据库中的四个关系:
s、p、j、spj。
三、实验结果:
1.创建学生课程数据库
createdatabasestudend;
5.将以上创建表s、c、sc的sql命令以.sql文件的形式保存在磁盘上。
(
snochar(9)primarykey,snamechar(20)unique,ssexchar
(2),sagesmallint,sdeptchar(20),);
3.创建课程关系表c:
(
cnochar(4)primarykey,cnamechar(40),cpnochar(4
),ccreditsmallint,);
(
snochar(9),cnochar(4),gradesmallint,);
5.将以上创建表s、c、sc
的
sql命令以.sql文件的形式保存在磁盘上。
6、在表s上增加“出生日期”属性列。
altertablesaddsbirthdaydatetime;
7、删除表s的“年龄”属性列。
altertablesdropcolumnsage;
8、删除s姓名列的唯一值约束。
altertablesdropuq__s__7d78a4e7;
9、修改sc表成绩属性列为精确数字型。
altertablescaltercolumngradeint;
10、在表s上,按“sno”属性列的唯一值方式建立索引。
createuniqueindexstusnoons(sno);
11、删除表sc,利用磁盘上保存的.sql文件重新创建表sc。
droptablesc;
12、创建教材p74页习题5中spj数据库中的四个关系:
s、p、j、spj。
实验二数据更新实验实验二成绩:
一、实验目的
1、熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用2、加深理解表的定义对数据更新的作用二、实验步骤及内容
(一)利用查询分析器在表中插入数据
打开在实验一中建立的“学生课程”数据库;
在“scdb”数据库中的student、course、sc表中插入数据;student表的内容:
snosnamessexsagesdept95001李勇男20cs95002刘晨女19is95003王敏女18macourse表的内容
cnocnamecpnocredit1数据库542数学null23信息系统144操作系统null35数据处理null2sc表的内容
snocnograde9500119295001265950013889500229095002380
(二)修改表中的数据
在插入数据后的三张表s、c、sc中进行相关的更新操作:
1、将student表中‘李勇’的名字改为‘李明’;2、将student表中‘王敏’的年龄改为20岁;3、将所有学生的年龄增加1岁;
4、修改学生的学号‘95002’为‘95005’,注意表之间的关系,保持一致性;5、把选修了“2”号课程,且成绩低于70分的成绩提高5%;6、将“cs”系全体学生的成绩置零;(三)删除表中的数据
1、把选修了“2”号课程,且成绩低于70分的学生的成绩删除掉;2、删除学号为“95003”的相关信息;
3、删除is系选修了2号课程的选课记录;4、删除“cs”系的全体学生的选课记录;
5、删除整张表的数据,注意表之间的关系,保持一致性。
篇二:
数据库原理及应用实验报告之sql语言
(一)sql定义语言
实验目的:
1.熟练掌握sql语言进行基本表结构的创建。
2.熟练应用sql语言进行表结构的修改。
3.掌握sql语言进行基本表的删除。
4.掌握sql语言进行索引的建立和删除
5.选择具体的数据库管理系统进行实现(access或sqlserver)
实验内容和要求:
1.切换到access的sql视图或者打开sqlserver查询分析器进行定义操作
2.用sql语言createtable语句创建学生表student、课程表course和选课表sc;(字段类型及长度参照实验一)
3.用sql语言alter语句修改表结构;
a)student表中sno设为非空和唯一;
b)student表中增加一个字段sbirth,类型设置为日期时间类型,增加一个address字段,类型为文本(字符);
c)删除student表中address字段;
d)course表中cno字段设为非空和唯一;
4.重新定义一个简单表,然后用sql语言drop语句删除该表结构;
5.用sql语言createindex语句定义表student的sname字段的降序索引;
6.用sql语言createindex语句定义表sc的grade字段的升序索引;
7.用sql语言drop语句删除索引;
8.输入部分数据,并试着修改其中的错误;
实验过程与步骤:
(1)创建学生表student的实现如下:
createtablestudent(
snochar(8),
snamechar(8),
ssexchar
(2),
sagesmallint,
sdeptchar(20)
);
(2)创建课程表course的实现如下:
createtablecourse(
cnochar(3),
cnamechar(20),
cponchar(3),
creditnumeric(2,1)
);
(4)创建选课表sc实现如下:
createtablesc(
snochar(8),
cnochar(3),
gradenumeric(4,1)
);
(5)表建完后,就是对表结构的操作,可用drop删除表的某一列,createindex创建索引,用addconstraint添加属性等,具体操作详见压缩包对实验内容的实现的命令。
实验分析总结:
建表很容易,主要是对表中索引的创建和对表中某一属性的设置使用不是很熟练,不过这一节都是基础的操作,较为简单,不像对表中信息的操作,颇为复杂,但还是得勤加练习,以达熟能生巧的地步。
篇三:
sql语言的应用实验报告南京邮电大学篇四:
sql实验报告
南京信息工程大学实验(实习)报告
实验(实习)名称数据库和表的创建与管理实验(实习)日期2013.10.21得分指导教师方忠进
系计算机专业网络工程年级2011班次1姓名陈雯雯学号20112346003
内容一使用向导创建和删除数据库
一.实验目的
1.熟悉sqlserver2005中sqlservermanagementstudio的环境2.了解sqlserver2005数据库的逻辑结构和物理结构3.掌握使用向导创建和删除数据库的方法
二.实验内容
50mb,数据库自动增长,增长方式是设有一学籍管理系统,其数据库名为“educ”,初始大小为10mb,最大为按5%比例增长;日志文件初始为2mb,最大可增长到5mb,按1mb增长。
数据库的逻辑文件名为“student_data”,物理文件名为“student_data.mdf,存放路径为“e:
\sql_data”。
日志文件的逻辑文件名为“student_log”,物理文件名为“student_log.ldf”,存放路径为“e:
\sql_data”。
(1)使用向导创建上诉描述的数据库。
使用sqlservermanagementstudio(简称ssms)创建数据库。
(2)使用向导删除上面建立的数据库。
用ssms删除添加建立的数据库educ1。
三.实验步骤(详细)
(一)使用向导创建上诉描述的数据库。
使用sqlservermanagementstudio(简称