sql语句的实验报告.docx
- 文档编号:6744338
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:9
- 大小:22.44KB
sql语句的实验报告.docx
《sql语句的实验报告.docx》由会员分享,可在线阅读,更多相关《sql语句的实验报告.docx(9页珍藏版)》请在冰豆网上搜索。
sql语句的实验报告
竭诚为您提供优质文档/双击可除
sql语句的实验报告
篇一:
sQL语言实验报告
《数据库原理及应用》实验报告
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。
drop
tablesc;
12、创建教材p74页习题5中spj数据库中的四个关系:
s、p、j、spj。
实验二数据更新实验实验二成绩:
一、实验目的
1、熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用2、加深理解表
的定义对数据更新的作用二、实验步骤及内容
(一)利用查询分析器在表中插入数据打开在实验一中建立的“学生课程”数据库;在“scdb”数据库中的student、course、sc表中插入数据;student表的内容:
snosnamessexsagesdept95001李勇男20cs
95002刘晨女19is95003王敏女18ma
course表的内容
cnocnamecpnocredit1数据库542数学
null23信息系统144操作系统null35数据处
理null2sc表的内容snocnograde9500119295001265950013
889500229095002380
(二)修改表中的数据在插入数据后的三张表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实验报告南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期20XX.10.21得分
指导教师方忠进
系计算机专业网络工程年级20XX班次1姓名陈雯雯学号
20XX2346003
内容一使用向导创建和删除数据库
一.实验目的
1.熟悉sqlserver20XX中sqlservermanagementstudio的环境2.了解sqlserver
20XX数据库的逻辑结构和物理结构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(简称ssms)创建数据库1.启动ssms在开始菜单中:
所有程序-sqlstudioserver20XX-sqlserver
management单击“连接”按钮,便可以进入【sqlservermanagementstudio】窗口。
如
果身份验证选择的是“混合模式”,则要输入sa的密码。
2.建立数据库在“对象资源管理器”窗口,建立上述数据库educ。
在数据库节点上右击选择新建。
同时建立一个同样属性的数据库educ1。
3.修改数据库名,数据库逻辑名,初始大小,增长方式等
(二)使用向导删除上面建立的数据库。
用ssms删除添加建立的数据库educ1。
内容四
一.实验目的
1.了解表的结构特点。
2.学会在企业管理器中修改表的定义。
修改数据库基本表的定义
3.学会使用sql语句修改表的定义。
二.实验内容修改列属性
(1)用企业管理器将student表中的birthday字段设为不能为空(notnull)。
(2)用sql语句将student表中的属性snochar(8)改成varchar(20)类型。
添加
列
(1)用企业管理器在course表中添加一列year,类型为varchar(4),默认值为
空。
(2)用sql语句在year字段添加约束,year的属性值在20XX-20XX之间。
删
除列
(1)用sql语句将course表中的year字段删除。
三.实验步骤(详细)1.修改列属性步骤1:
用企业管理器将student表中的birthday字段设为不能为空(notnull)。
方
法:
右键点击表student,单击“修改”,将birthday属性的“允许空”修改为“否”步骤2:
由于sno为主键,要用sql语句将student表中的属性snochar(8)改成varchar
(20)类型,则需要先删除主键,修改后再添加主键代码:
useeducgoaltertablestudentdropconstraintpk_studentaltertablestudent
altercolumnsnovarchar(20)notnullaltertablestudentaddconstraintpk_studentprimarykey(sno)2.
(1)步骤:
展开course子目录,右键点击-新建列,加入year和类型添加列
(2)步骤:
新建查询,在查询编辑窗口输入:
useeduc
altertablecourseadd
constraintyearcheck(yearbetween20XXand20XX)然后执行。
3.删除列
步骤:
新建查询,在查询编辑窗口输入useeducgoaltertabledbo.coursedropconstraintyearaltertablecoursedrop
columnyear篇五:
实验三sql
(二)sql语言进行简单查询实验报告sql
(二)sql语言进行简单查询实验报告实验目的:
1.掌握sql查询语句的一般格式
2.掌握简单数据查询操作。
3.熟练掌握各种查询条件的表示。
4.掌握排序和分组操作在sql语句中的实现。
5.掌握集函数的使用。
实验内容;
1.创建学生表student、课程表course和选课表sc,并输入数据(注意数据的完整性。
);
(可以使用实验一中已经建立的表和数据)
2.对各表中的数据进行不同条件的查询;1)查询全体学生的学号和姓名2)
3)
4)
5)
6)
7)
8)
9)查询全体学生的详细记录查询所有选修过课程的学生学号查询考试有不及格的学
生学号查询不是信息系(is)、计算机系(cs)的学生性别、年龄、系别查询选修了4号课
的学生学号和成绩,结果按成绩降序排列查询每个课程号和相应的选课人数查询计算机系
(cs)的学生姓名、年龄、系别查询年龄18-20岁的学生学号、姓名、系别、年龄;10)查询姓刘的学生情况11)查询既选修1号课程,又选修2号课程的学生学号12)查询学生的姓名和出生年份(今年20XX年)13)查询没有成绩的学生学号和课程号14)查询总成绩大于200分的学生学号15)查询每门课程不及格学生人数16)查询不及格课程超过3门的学生学号17)查询年龄在10到19岁之间的学生信息18)查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列19)
查询选了1号课程的学生平均成绩20)查询选了3号课程的学生的最高分21)查询每个同学的总成绩实验步骤与过程:
篇二:
数据库sQL语句实验报告
《数据库原理及应用》实验报告
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语句操作数据实验时间:
20XX.4.16学生姓名:
班级:
一、实验目的
1、熟悉sQLserver20XX的基本环境
2、使用对象资源管理器管理数据库、基本表、视图、索引等对象
3、锻炼学生对sQLserver20XX基本操作能力
二、实验内容
1、使用对象资源管理器创建spJ数据库
(1)更改主数据库文件的增长模式,改为按5mb自动增长;
(2)更改事务日志文件的增长模式,改为按1mb自动增长。
2、在数据库中创建s,p,J,spJ四个关系模式:
s(sno,snAme,sTATus,cITY)
p(pno,pnAme,coLoR,weIghT)
J(Jno,JnAme,cITY)
spJ(sno,pno,Jno,QTY)
【说明:
供应商表s由供应商代码(sno)、供应商姓名(snAme)、供应商状态(sTATus)、供应商所在城市(cITY)组成;
零件表p由零件代码(sno)、零件名(pnAme)、颜色(coLoR)、重量(weIghT)组成;
工程项目表J由工程项目代码(Jno)、工程项目名(JnAme)、工程项目所在城市(cITY)组成;
供应情况表spJ由供应商代码(sno)、零件代码(pno)、工程项目代码(Jno)、供应数量(QTY)组成。
】
3、建立数据库关系图。
将建好的数据库和表转化为sQL语句,以sql脚本方式保存。
4、使用对象资源管理器向表中插入下列数据。
s
p表
5、使用sQL语言完成如下操作:
1)求供应工程J1零件的供应商号码sno。
2)求供应工程J1零件p1的供应商号码sno。
3)求供应工程J1零件为红色的供应商号码sno。
4)求没有使用天津供应商生产的红色零件的工程号Jno。
5)求至少用了供应商s1所供应的全部零件的工程号Jno。
6)找出所有供应商的姓名和所在城市。
7)找出所有零件的名称、颜色、重量。
8)找出使用供应商s1所供应零件的工程号码。
9)找出工程项目J2使用的各种零件的名称及其数量。
10)找出上海厂商供应的所有零件号码。
11)找出使用上海产的零件的工程名程。
12)找出没有使用天津产的零件的工程号码。
13)把全部红色零件的颜色改为蓝色。
14)由s5供给J4的零件p6改为由s3供应,请作必要修改。
15)从供应商关系中删除s2的记录,并从供应情况关系中删除相应的记录。
16)请将(s2,J6,p4,200)插入供应情况关系。
三:
试验步骤:
把这些语句输入并执行
1)求供应工程J1零件的供应商号码sno。
selectsno供应商fromspJwhereJno=J1;
2)求供应工程J1零件p1的供应商号码sno。
selectsno供应商fromspJwherepno=p1;
3)求供应工程J1零件为红色的供应商号码sno。
selectsnofromspJwhereJno=J1andpnoin(selectpnofrompwherecolor=红);
4)求没有使用天津供应商生产的红色零件的工程号Jno。
selectdistinctJnofromspJwheresnonotin(selectsnofromswherecity=天津)andpnonotin(selectpnofrompwherecolor=红);
5)求至少用了供应商s1所供应的全部零件的工程号Jno。
6)找出所有供应商的姓名和所在城市。
selectsname,cityfroms;
7)找出所有零件的名称、颜色、重量。
selectpname,color,weightfromp;
8)找出使用供应商s1所供应零件的工程号码。
selectJnofromspJwheresno=s1;
9)找出工程项目J2使用的各种零件的名称及其数量。
selectpname,QtyfromspJ,pwhereJno=J2andp.pno=spJ.pno;
10)找出上海厂商供应的所有零件号码。
selectpnofromspJwheresnoin(selectsnofromswherecity=上海);
11)找出使用上海产的零件的工程名程。
selectJnamefromJwhereJnoin(selectJnofromspJwheresnoin(selectsnofromswherecity=上海));
12)找出没有使用天津产的零件的工程号码。
selectJnofromJ
except
selectJnofromspJwheresnoin(selectsnofromswherecity=天津);
13)把全部红色零件的颜色改为蓝色。
updatepsetcolor=蓝wherecolor=红;
14)由s5供给J4的零件p6改为由s3供应,请作必要修改。
updatespJsetsno=s3wheresno=s5andJno=J4andpno=p6;
15)从供应商关系中删除s2的记录,并从供应情况关系中删除相应的记录。
altertabl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 语句 实验 报告