下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4/4数据库实验报告1(3500字)河北科技大学
实验报告
级专业班学号年月日姓名同组人指导教师实验名称数据定义/数据操纵语言成绩实验类型批阅教师
一、实验目的
熟悉sqlserver上机环境以及sqlserver客户端的配置;熟练掌握和使用ddl语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用dml语言,对数据进行增加、修改和删除操作。二、实验内容
sql数据定义语句,sql数据操纵语句。三、实验要求
1.熟悉sqlserver上机环境;
2.建立数据库表,修改数据库表结构,建立、删除索引。
教学管理数据库各表的数据结构和数据如下:cs:计算机系ma:数学系is:信息系
学生情况表student
主关键字:sno非空字段:sname,sdept,sclass
课程名称表course
主关键字:cno
(1)sql数据定义语句:
1-1:(建立数据库表)建立教学数据库的四个数据库表,其中student表中不包含ssex(c,2)字段,sname字段为sname(c,8)且可为空。
--创建表
createtablestudent(
snochar(5)notnull,snamevarchar(8)notnull,sdeptchar(2)notnull,sclasschar(2)notnull,sagenumeric(2,0),primarykey(sno))
createtablecourse(
cnochar(3)notnull,cnamevarchar(16),ctimenumeric(3,0),primarykey(cno))
createtableteach(
tnamevarchar(8)notnull,tsexchar(2),
cnochar(3)notnull,
tdatedatetimedefault(getdate()),tdeptchar(2)notnull,primarykey(tname,cno,tdept),
foreignkey(cno)referencescourse(cno))
createtablescore(
snochar(5)notnull,cnochar(3)notnull,scorenumeric(5,2),primarykey(sno,cno),
foreignkey(sno)referencesstudent(sno),foreignkey(cno)referencescourse(cno),);
创建表之后的结果,如图一:
(图一)
1-2:(修改数据库表)在student表中增加ssex(c,2)字段。altertablestudentaddssexchar(2);
结果如图二:
(图二)
1-3:(建立索引)为score表按学号升序和课程号降序分别建立索引,索引名分别为sc_ndxsno和sc_ndxcno。为score表按分数降序建立索引,索引名为grade_ndx。createindexsc_ndx_snoonscore(sno);
createindexsc_ndx_cnoonscore(cnodesc);
createindexgrade_ndxonscore(scoredesc);
结果如图三:
(图三)
1-4:(删除索引)删除索引sc_ndx_sno。dropindexscore.sc_ndx_sno;
结果如图四:
(图四)
(2)sql数据操纵语句:
2-1:(插入数据)按前面各表中的数据分别插入到教学数据库的四个数据库表中。--插入student
insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(96001,马小燕,cs,01,女,21);
insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(96002,黎明,cs,01,男,18);
insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(96003,刘东明,ma,01,男,18);
insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(96004,赵志勇,is,02,男
,20);insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(97001,马蓉,ma,02,女,19);
insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(97002,李成功,cs,01,男,20);
insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(97003,黎明,is,03,女,19);
insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(97004,李丽,cs,02,女,19);
insertintostudent(sno,sname,sdept,sclass,ssex,sage)values(97005,司马志明,cs,02,男,18);
--插入course
insertintocoursevalues(001,数学分析,144);insertintocoursevalues(002,普通物理,144);insertintocoursevalues(003,微机原理,80);insertintocoursevalues(004,数据结构,72);insertintocoursevalues(005,操作系统,80);insertintocoursevalues(006,数据库原理,80);insertintocoursevalues(007,编译原理,60);insertintocoursevalues(008,程序设计,40);
--插入teach
insertintoteachvalues(王成刚,男,004,1999.9.5,cs);insertintoteachvalues(李正科,男,003,1999.9.5,cs);insertintoteachvalues(严敏,女,001,1999.9.5,ma);insertintoteachvalues(赵高,男,004,1999.9.5,is);insertintoteachvalues(李正科,男,003,2000.2.23,ma);insertintoteachvalues(刘玉兰,女,006,2000.2.23,cs);insertintoteachvalues(王成刚,男,004,2000.2.23,is);insertintoteachvalues(马悦,女,008,2000.9.6,cs);
--插入score
insertintoscore(sno,cno,score)values(96001,001,77.5);insertintoscore(sno,cno,score)values(96001,003,89);insertintoscore(sno,cno,score)values(96001,004,86);insertintoscore(sno,cno,score)values(96001,005,82);insertintoscore(sno,cno,score)values(96002,001,88);insertintoscore(sno,cno,score)values(96002,003,92.5);insertintoscore(sno,cno,score)values(96002,006,90);insertintoscore(sno,cno,score)values(96005,004,92);insertintoscore(sno,cno,score)values(96005,005,90);insertintoscore(sno,cno,score)values(96005,006,89);insertintoscore(sno,cno,score)values(96005,007,76);insertintoscore(sno,cno,score)values(96003,001,69);insertintoscore(sno,cno,score)values(97001,001,96);
insertintoscore(sno,cno,score)values(97001,008,95);
insertintoscore(sno,cno,score)values(96004,001,87);
insertintoscore(sno,cno,score)values(96003,003,91);
insertintoscore(sno,cno,score)values(97002,003,91);
insertintoscore(sno,cno)values(97002,004);
insertintoscore(sno,cno,score)values(97002,006,92);
insertintoscore(sno,cno,score)values(97004,005,90);
insertintoscore(sno,cno,score)values(97004,006,85);
2-2:(多行插入)将表student中在计算机系(‘cs’)的学生数据插入到表s1中。createtables1
(
snochar(5)notnull,
snamevarchar(8)notnull,
sdeptchar(2)notnull,
sclasschar(2)notnull,
sagenumeric(2,0),
ssexchar(2),
primarykey(sno)
);
insertintos1select*fromstudentwheresdept=cs;
结果如图五:
(图五)
2-4:(修改数据)将s1表中所有学生的年龄加2。
updates1setsage=sage+2;
修改之前的年龄请参看图五:
结果如图六:
(图六)
2-5:(修改数据)将course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。updatecoursesetctime=(selectctimefromcoursewherecname=数据结构)wherecname=程序设计;
更新之前的结果如图七,更新之后的结果如图八
(图七)(图八)
2-6:(插入数据)向score表中插入数据(‘98001’,‘001’,95),根据返回信息解释其原因。insertintoscorevalues(98001,001,95);
结果:insert语句与columnforeignkey约束fk__score__sno__7f60ed59冲突
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (XXXX版)合同法高升专网上作业题
- 2024年气动元件、系统及装置合作协议书
- 2024年草除灵乙酯项目建议书
- 2024年果醋饮料项目发展计划
- 2024年ICU专用末端装置项目发展计划
- 2024年表面改性金属材料项目发展计划
- 授权别人代签的转租合同模板
- 2024年商品化色浆项目合作计划书
- 2024版承包商履约委托保证合同(试行)
- 2024版合肥市农药买卖合同示范文本
- 医院感染管理制度【医院感染管理制度汇编】
- FZ/T 62039-2019机织婴幼儿睡袋
- 面向师范生的《军事理论》课程思政体系研究
- 管理学原理(南大马工程)
- 21.商业道德风险评估管理程序
- 人才引进考核评分表
- 压力管道安装许可规则-TSG D3001-2021
- 评标综合评分表
- 体检科医疗质量控制工作计划
- 各项物业服务指标承诺及保证措施
- 国有公司总部礼品管理办法 模版
评论
0/150
提交评论