ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:53.26KB ,
资源ID:1546562      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1546562.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库试验答案Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据库试验答案Word文档下载推荐.docx

1、 用SQL语句去创建和删除数据库。4、实验步骤 1.创建数据库userdb1。2. 根据步骤1的sql语句,写出创建实验1中数据库EDUC的sql语句,并建立数据库EDUC.create database EDUCon(name=EDUC_data,-数据文件的逻辑名称,注意不能与日志逻辑同名filename=E:sql_datastudent_data.mdf ,-物理名称,注意路径必须存在size=10,-数据初始长度为Mmaxsize=50,-最大长度为Mfilegrowth=5%)-数据文件每次增长Mlog on( name=EDUC_log, sql_datastudent_log.

2、ldf , size=2 , maxsize=5 , filegrowth=1) 3.用SQL语句删除步骤1建立的数据库userdb1。drop database userdb1;五、实验总结 掌握了用SQL语句创建和删除数据库,对SQL Server都有了进一步的认识和了解,发现其实SQL语句还是挺好用的。实验三 分别用向导和SQL语句创建和删除表1了解表的结构特点。2了解SQL Server的基本数据类型。3学会使用T-SQL语句创建表。二实验要求1. 完成SQL语句创建和删除基本表。 三.实验内容在数据库EDUC中,创建如下几个表: 表3.1 class表(班级信息表)字段名称类 型允许

3、空值主 键说 明ClsNOChar(6)NOT NULL是班号ClsNameVarchar(16)班名DirectorVarchar(10)NULL辅导员SpecialtyVarchar(30)专业表3.2 student表(学生信息表)SnoChar(8)学号Sname姓名SexChar(2)性别:男、女班级的编号,(外键)参照表ClassSaddrVarchar(20)住址Sagenumeric(3, 0)年龄,大于10,但小于30岁HeightDecimal(4,2)身高表3.3 course表(课程信息表)CnoChar(4)主键Cname课程的名称Cpnochar(4)先修课程的课程

4、号(外键),参照cnoCcreditTinyint学分表3.4 sc表(学生选课成绩表)学号,参照Student,与Cno组成主键CNO课程号,参照CoursegradeNumeric(4,1)成绩四实验步骤1. 打开查询窗口,输入创建基本表的sql语句。(1)student表:create table student(sno char(8) NOT NULL primary key ,-学号sname varchar(10) NOT NULL ,-姓名sex char(2) check( sex=女 or sex=男),-性别:clsno char(6) ,-班级编号,(外键)参照表clas

5、sforeign key (clsno) references class(clsno),sadrr varchar(20) ,-住址sage numeric(3,0),-年龄,大于,但小于岁height decimal(4,2)-身高)(2)class表create table class(clsno char(6) NOT NULL primary key ,-班号clsname varchar(16) NOT NULL ,-班名director varchar(10) NULL,-辅导员specialty varchar(30) NULL -专业(3)course表create tabl

6、e course(cno char(4) NOT NULL primary key ,-主键cname varchar(16) NOT NULL ,-课程名称cpno char(4) ,-先修课程的课程号(外键),参照cnoccredit tinyint -学分(4)sc表create table sc(sno char(8) NOT NULL,-学号,参照Student,与Cno组成主键cno char(4) NOT NULL,-课程号,参照Coursegrade numeric(4,1) NULL,-成绩primary key(sno ,cno),foreign key(sno) refe

7、rences student(sno),foreign key(cno) references course(cno), 通过本次试验,基本掌握了用sql语言创建数据库表的基本方法。实验四 数据更新操作一. 实验目的1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作; 2.能将这些更新操作应用于实际操作中去;二. 实验要求1 完成下面的实验内容,并提交实验报告;2 在实验报告中附上相应的代码;三. 实验内容(1) 向表(Student)中插入数据Ssex王军男CS01下关40#201.76李杰江边路96#221.72王彤女MT04中央路94#191.65吴杪PH08莲化小区74

8、#181.60插入数据之后使用命令:Select * from Student; 检查插入数据的正确性insert into studentvalues (,王军cs01下关#201.76);李杰江边路#221.72王彤MT04中央路#191.65吴杪PH08莲化小区#181.60select * from student;(2)向表(Class)中插入数据计算机一班王宁计算机应用CS02计算机二班数学四班陈晨数学物理八班葛格物理Select * from Class;insert into classvalues(计算机一班王宁计算机应用cs02计算机二班数学四班陈晨数学物理八班葛格物理se

9、lect * from class;(3)向表(Course )中插入数据Credit0001高等数学Null60003计算机基础300074Select * from Course;insert into course0001高等数学,NULL,60003计算机基础300074select * from course;(4)向表(SC )中插入数据SNOGrade908687769385insert into sc908687769385select * from sc;(5).对于student表,将所有班级号为CS01的,并且年龄小于20岁的学生的班级号改为CS02。update stu

10、dentset clsno=where clsno=andsage20 andclsno=;insert into student(sno,sname,ssex,sage,clsno)张三(7).对于student表,将年龄最小的学生的家庭地址去掉。set sadrr=nullwhere sage=(select MIN(s.sage) from student s);(8).对于student表,将平均年龄最小的一个班级编号改为GL01 由于给定的class表中数据不足,因而添加数据以用来满足要求。gl01计算机班王计算应用 update student set student.clsno=

11、 where student.clsno= (select t1.clsno from (select s1.clsno,avg(s1.sage) a from student s1 group by s1.clsno) t1,(select MIN(t2.a1) m from (select s.clsno,avg(s.sage) a1 from student s group by s.clsno) t2 ) t3 where t1.a=t3.m);通过本次试验,懂得了用sql语言来插入数据,以及一些简单的数据更新操作,也对sql server有了更多的了解。在实验的过程中,也遇到许多的问

12、题,并在实验的过程中解决。比方说,在往表中插入数据时,先插的student表的数据,结果就发现出现错误,原来是student表中的clsno是class表的外码,需要先插入class表,student表内容才能插进去;还有在数据更新的过程中,比方说“对于student表,将平均年龄最小的一个班级编号改为GL01”,由于class表中没有班号位“gl01”,因而出错,这是没有违反完整性约束条件,在插入一组班号为“gl01”时,该更新操作就能正确的运行。实验五 创建和删除索引1 了解索引的类型和应用。2 学会用SQL语句对表创建和删除索引1. 了解索引类型并比较各类索引的不同之处2.完成索引的创建

13、和删除,并提交实验报告。三. 实验内容 1. 用SQL语句分别建立以下索引(1) 在student表的Sname列上建立普通降序索引Stusname。(2) 在course表的Cname列上建立唯一索引Coucname。(3) 在sc表的Sno(升序), Cno(升序)和grade (降序)三列上建立一个普通索引SCno。2. 用SQL语句删除索引 Student表的Stusname索引。(1)在student表的sname列上建立普通降序索引Stusname。 create index stusname on student (sname desc);(2)在course表的cname列上建

14、立唯一索引Coucname。 create unique index coucname on course(cname); create index scno on sc(sno,cno,grade desc) 2. 删除索引删除Student表的Stusname索引。 drop index stusname on student; 通过本次试验,学会了用sql语言为基本表创建索引和删除索引。实验六 数据查询一 实验目的1观察查询结果, 体会SELECT语句实际应用;2要求学生能够在查询分析器中使用SELECT语句进行简单查询。3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

15、二 实验要求1. 完成简单查询和连接查询操作,并验收实验结果提交实验报告三 实验内容所有的查询全部用Transact-SQL语句实现。此部分查询包括投影、选择条件表达、数据排序、使用临时表等。对EDUC数据库实现以下查询:1) 查询计算机应用专业的学生学号和姓名;2) 查询选修了课程的学生学号;3) 查询选修课程0001 且成绩在8090 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;4) 查询计算机应用和数学专业的姓“张”的学生的信息。5) 查询“0001”课程的成绩高于张三的学生学号和成绩;6) 查询没有选修“0002”课程的学生姓名;四 实验步骤打开查询窗口,输入SQL查询语句,

16、点击“执行”按钮,查看查询结果。 select sno,sname from student,class where student.clsno=class.clsno and class.specialty= select sno from sc where sno is not null; select sno,grade*0.75 where cno=and grade between 80 and 90;select *from student,classwhere sname like张_ student.clsno=class.clsno and (specialty= or sp

17、ecialty=select student.sno,gradefrom student,scwhere cno= student.sno=sc.sno and grade in (select grade from student,sc where sname= student.sno=sc.sno )select distinct snamewhere student.sno=sc.sno and cno!=0002通过本次试验,复习用sql语言处理数据查询的一些方法,更好的掌握数据的查询。实验七 使用聚集函数的SELECT语句1. 熟练掌握数据查询中的分组、统计、计算和组合的操作方法。2

18、. 进一步掌握SQL Server 查询分析器的使用,加深对SQL语言的嵌套查询语句的理解。1.在实验之前做好准备。2.完成实验,并验收实验结果提交实验报告。在数据库EDUC中用SQL语句实现如下查询:1)求学生的总人数。2)求选修了课程的学生人数。3)求课程的课程号和选修该课程的人数。4)求选修课程超过2 门课的学生学号。四. 实验步骤1) 求学生的总人数.select COUNT(*)from student;2) 求选修了课程的学生人数。select COUNT(distinct sno) from sc; select COUNT(cno) group by cno;select sn

19、ofrom scgroup by snohaving COUNT (*)1;5、实验总结 通过本次试验对聚集函数的SELECT语句使用更加熟悉。实验八 视图的定义与使用1. 熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;2. 熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;3.学习灵活熟练的进行视图的操作,认识视图的作用。1. 在实验开始之前做好准备工作。2. 实验之后提交实验报告,思考视图和基本表的区别三实验内容1.定义视图在EDUC数据库中,已Student、Course 和SC表为基础完成一下视图定义:1) 将Student, Course 和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_SC_G;2) 定义一个反映学生出生年份的视图V_YEAR;3) 将

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2