还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
试验报告计算机科学与技术学科:课程名称:数据库原理187033号:名:信息技术学院试验二管理SQL Server数据库试验三使用SQL Server管理数据表
一、试验目标熟悉数据表的特点;
1.熟悉在中创建、编辑及删除数据表;
2.Management Stuio熟悉使用创建、编辑及删除数据表;
3.T-SQL
二、试验环境已安装企业版的计算机台)SQL Server(13;具备局域网环境,有固定IP;
三、试验学时学时2
四、试验要求了解表的结构特点;
1.了解的基本数据类型;
2.SQL Server熟悉使用语法;
3.T-SQL完成试验报告
4.
五、试验内容请分别使用及完成如下内容Management StuioT-SQL、请在指定数据库内完成如下内容1)依据数据表的结构创建相对应的数据表,表结构如下所示;1学生信息表(student)字段名称字段类型及长度阐明备注Sno Char9学生学号主核心字Sname Char6学生姓名非空Ssex Char2学生性别可为空Sage Int学生年龄可为空Sdept VarChar8学生所在院系可为空create tablestudentSno char9primary key,Sname char6not null,⑵,Ssex charSageint,Sdept varchar8课程信息表course字段名称字段类型及长度阐明备注Cno Char4课程编号主核心字Cname VarChar20课程名称非空Cpno Char4先行课可为空Ccredit Int学分可为空create tablecourseCno char4primary key,Cname varchar20not null,选课信息表Cpno char4,Ccredit intsc字段名称字段类型及长度阐明备注Sno Char9学生学号主核心字Cno Char4课程编号主核心字Grade Int成绩可为空create tablescSno char9,Grade int,primary keySno,Cno,foreign keySnoreferences studentSno,foreign keyCnoreferences courseCno在表中增加新字段“班级名称2student sclass“;alter tablestudent addsclass char10在表中删除字段“班级名称3student sclass;alter tablestudent drop column sclass修改表中字段名为的字段长度由本来的改为4student“sname”68;altertable studentalter columnsname char8修改表中字段名称为长度为5student“sdept”“dept”,20;修改表中字段名称为类型为6student sagesbirth,smalldatetime;修改表新名称为7student stu_info;删除数据表8student;drop tablestudent、创建教师讲课管理数据库并完成如下内容;2JSSK,在数据库中创建下列三张表;1JSSK表名teachers列名数据类型阐明描述字符型,长度主键教师号Tno7字符型,长度非空姓名Tname10默认取值为字符型,长度性别Tsex2“男”小日期时间型允许空出生日期Birthday字符型,长度允许空所在部门Dept20字符型,长度身份证号Sid18表名lessons列名数据类型阐明描述字符型,长度主键课程号Cno10字符型,长度非空课程名Cname20短整型学分Credit字符型,长度为课程性质property10表名shouke列名数据类型阐明描述字符型,长度主键教师号Tno7字符型,长度主键课程名Cno10整数学时Hoursuse JSSK;㊀cr atetable teacherTnochar7primary key,Tname char10not null,Tsex char2default*95*,Birthday date,Dept varchar20,create tablelessons Cno char10primary key,Cname char20not null,Credit smallint,property char10create table shouke Tnochar7,Cnochar10rHours int,primary keyTno,Cno,foreign keyTno referencesteacherTno,foreign keyCno referenceslessons Cno在表里添加一个讲课类别字段,列名为类型为长度为2shouke Type,Char,4;altertable shoukeadd typechar4将表的的类型改为3shouke Hourssmallint;alter tableshouke altercolumn hourssmallint册除表中的歹;4lj lessonsproperty Ualtertableshoukedropcolumnproperty、(选做)创建产品销售数据库数据文献的逻辑文献名为物理文献3CPXS,cpxs_data,名为文献初始大小为自动增加,每次增加日志文献逻辑文D:\sql\cpxs.mdf;2MB,1MB;献名为」物理文献为文献初始大小自动增加,每次cpxs og,D:\sql\cpxs.ldf;2MB,增加18%;)在数据库中创建下列三张表;1CPXS表名产品表()表结构cp列名数据类型阐明描述字符型,长度主键产品编号Cpbh6字符型,长度非空产品名称Cpmc30浮点型,长度允许空价格Jg8整型,长度允许空库存量Kcl4表名销售商()表结构xss列名数据类型阐明描述字符型,长度主键销售商编号Xsbh6字符型,长度非空销售商名称Xsmc30字符型,长度允许空地区Dq10字符型,长度允许空责任人Fzr8字符型,长度允许空电话Dh12文本,长度允许空备注Bz16表名产品销售()表结构XSS列名数据类型阐明描述字符型,长度主键产品编号Cpbh6字符型,长度主键销售商编号Xsbh6长度非空销售时间Xssj Datetime,8整型,长度非空数量SI4浮点型,长度非空金额Jc8use CPXScreate table
六、出现问题及处理措施试验管理SQL Server表数据U!如数据表无法创建或删除等问题;
一、试验目标熟悉数据表结构及使用特点;
1.熟悉使用界面方式管理数据表数据;
2.Management Stuio熟悉使用「语句管理数据表数据
3.SQL
二、试验环境已安装企业版的计算机台);SQL Server(13具备局域网环境,有固定IP;
三、试验学时学时2
四、试验要求了解数据表数据的管理措施;
1.SQL Server了解数据类型;
2.SQL Server完成试验报告(部分题只需给出核心语句)
3.
五、试验内容及步骤以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表、(student、)请分别使用界面方式及语句实现进行如下操作course sc,Management StuioT-SQL向各个数据表中插入如下统计
1.学生信息表()studentSno SnameSsex SageSdept赵菁菁女23CS李勇男20CS张力男19CS张衡男18IS张向东男20IS女张向丽20IS王芳女20CS王民生男28MA王小民女18MA李晨女22MA张毅男20WM杨磊女20EN李晨女19MA张丰毅男22CS李蕾女21EN刘社男21CM刘星耀男18CM李贵男19EN林自许男20WM马翔男21刘峰男28CS牛站强男22李婷婷女18严丽女20朱小鸥女30WM课程信息表courseCno CnameCpno Ccredit数据库184数学22信息系统314操作系统463数据结构874数据处理62语言7PASCAL64大学英语84计算机网络94人工智能102选课信息表sc
一、试验目标了解数据库常用对象及组成;
1.熟悉的基本概念和特点;
2.SQL纯熟掌握「语句中的数据定义的使用措施;
3.SQL熟悉在中创建及编辑数据库;
4.SQL Server纯熟掌握的数据定义子句的使用措施
5.SQL
二、试验环境已安装企业版的计算机台);SQL Server(13具备局域网网络环境,有固定地址;ip
三、试验学时学时2
四、试验要求纯熟使用界面方式创建及编辑数据库;
1.Management Stuio纯熟使用「语句创建及编辑数据库;
2.SQL完成试验报告
3.
五、试验准备知识(也可参考联机丛书)SQL Server数据库有关属性
1.)逻辑名称数据文献和日志文献名称1)文献类型数据文献及日志文献)文献组各个数据文献所属的文献组23名称Sno CnoGrade1781883831861741881842462892682722762968868628088846248898488868877010688Null8Null修改系姓名为“李勇”的学生姓名为“李咏”;
2.CS李咏update student set snama=‘李勇where snam/修改课程“数据处理”的学分为学分;
3.3update courseset ccredit=3*数据处理1where cname=将选修课程的同学成绩加分;
4.“1”8update scset grade=grade+5where cno=*1*将选修课程“大学英语”的同学成绩加分;
5.8update scset grade=grade+5大学英语where cno=select eno from coursewhere cname=将学号为的学生信息重新设置为“王丹丹、女、、
6.“18010”20MA”;王丹丹,,女,,㊀update student set sname=ssex=sag=20,sdept=*MA where11sno=15010删除数据表中无专业的学生统计;
7.studentdelete from studentwhere sdept is null删除数据表中计算机系年龄不小于的男同学的统计;
8.student28delete from student男㊀,where sage25and ss x=and sdept=*MA*删除数据表中学分低于学分的课程信息;
9.course1delete from coursewhere ccreditl;
六、出现问题及处理措施如插入数据统计除了尚有什么措施?怎样导出数据表中的数据,或者Insert某些操作无法执行,怎样处理?试验五数据库单表查询
一、试验目标掌握语句的基本语法和查询条件表示措施;
1.SELECT掌握查询条件体现式和使用措施;
2.掌握子句的作用和使用措施;
3.GROUP BY掌握子句的作用和使用措施;
4.HAVING掌握子句的作用和使用措施
5.ORDER BY
二、试验环境已安装企业版的计算机台);SQL Server(13具备局域网环境,有固定IP;
三、试验学时学时2
四、试验要求了解数据库查询;
1.了解数据库查询的实现方式;
2.完成试验报告;3,
五、试验内容及步骤以数据库原理试验数据库中数据为基础,请使用语句实现如下操作:4T-SQL列出所有不姓刘的所有学生;
1.夫文select from student whereSname notlike lj%’列出姓“沈”且全名为个中文的学生;
2.3夫沈select from student where sname like显示在年以后出生的学生的基本信息;
3.1988select*from student where Sage-1985按照“性别、学号、姓名、年龄、院系”的次序列出学生信息,其中性别按如
4.下要求显示性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”;一性另,男,,男生,select r=case whenssex=then女‘女生,when Ssex=then end,1姓名1Sname asr,年龄邛完系,㊀Sage asI sdpt as from student查询出课程名含有“数据”字串的所有课程基本信息;
5.数据招’select*from coursewhere cnamelike3显示学号第八位或者第九位是、、、或者的学生的学号、姓名、性别、
6.12349年龄及院系;学号,姓名,性另年龄,院系㊀㊀select sno sname ssx U,sage Sdptfrom student1f11where Snolike
[12349]%or Snolike
[12349]%列出同时选修号课程和号课程的所有学生的学号;
7.1”“2”111select x.sno from sc x,sc ywhere x.cno=1and y.cno=2列出课程表中所有信息,按先修课的升序排列;
8.select*from courseorder bycpno列出年龄超出平均值的所有学生名单,按年龄的降序显示;
9.select*from student〉㊀where sagselect avgsage from student order by sagedesc按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在成
10.果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”;学号,sno姓名性别年龄sname,ssex,sagefrom studentorderby sdeptdesc按照院系降序显示所有学生的“院系,学号、姓名、性别、年龄”等信息,其中
11.院系按照如下要求显示院系为显示为计算机系,院系为显示为信息系,CS IS院系为显不为数学系,院系为显不为外语系,院系为显示为中医MA ENCM系,院系为显示为西医系,其他显示为院系不明;WM院系=计算机系11select casewhen sdept=CS then,信息系,when sdept=1IS1then数学系11when sdept=MA then外语系11when sdept=EN then中医系when sdept=1CM1then西医系1when sdept=*WM then邛完系不明,elseend,学号/姓名性别年龄,㊀snosnamessx.sagefrom studentorderby sdeptdesc显示所有院系要求不能重复,不包括空值,并在成果集中增加一列字段
12.“院系规模”,其中若该院系人数则该字段值为“规模很大”,若该院系=8人数不小于等于小于则该字段值为“规模一般”,若该院系人数不小于48等于小于则该字段值为“规模稍小”,否则显示“规模很小”;24所有院系,select distinctsdept院系规模=$规模很大’㊀when COUNT sdept=5then规模—般when4=COUNT sdeptand COUNTsdept5then,规模稍小,when2=COUNTsdeptand COUNTsdept4then,规模很小,elseendfrom studentwhere sdeptisnot null.按照课程号、成绩降序显示课程成绩在之间的学生的学号、课程号及成1370-80绩;select*from scwhere grade=70and grade=80orderbyeno,grade desc显示学生信息表中的学生总人数及平均年龄,在成果集中列标题分别指定为
14.“学生总人数,平均年龄”;,学生总人数,,,平均年龄,select COUNT sno as AVG sageasfrom student显示选修的课程数不小于的各个学生的选修课程数;
15.3select COUNTeno as选修课程数from sc group by sno havingCOUNTeno3按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩;
16.总人数’最高成绩,I Iselect COUNTsno as MAXgrade,最低成绩1,!平均成绩,MIN grade as AVGgradeasfrom scgroup byeno显示平均成绩不小于学生平均成绩的各个学生的学号、平均成绩;
17.“18001”学号平均成绩㊀select snoasAVGgrad asfrom scgroup bysno havingAVGgradeselectAVGgrade from sc,studentwhere sc.sno=student.sno andsc•sno=*150011显示选修各个课程的及格的人数、及格比率;
18.1及格人数,1及格比率select count snoascountsno/COUNT*asfrom scwheregrade=60group byeno显示选修课程数最多的学号及选修课程数最少的学号;
19.select sno,COUNTenofrom scgroup by snohaving count enoin selectCOUNTeno from scgroupbysno
六、出现问题及处理措施如某些查询操作无法执行,怎样试验六数据库综合查询
一、试验目标掌握语句的基本语法和查询条件表示措施;
1.SELECT掌握查询条件种类和表示措施;
2.掌握连接查询的表示及使用;
3.掌握嵌套查询的表示及使用;
4.了解集合查询的表示及使用
5.
二、试验环境)初始大小文献的最原始大小1)自动增加文献按指定的大小增加,也可限制到最大容量2)途径存储文献的物理目录3)文献名显示数据文献和日志文献的物理名称4默认数据库属性
5.1)主数据文献为xx.mdf,日志文献为xx」og』df;2)只有一个文献组Primary;3)主数据文献初始大小为3MB,增量为1MB;4)日志文献初始大小为1MB,增量为10%;)主数据文献和日志文献都存储在5C:\Program Files\Microsoft SQL目录下,文献分别为和」Server\MSSQL.2\MSSQL\DATA xx.mdf xxog.ldf使用界面创建数据库步骤
6.【对象资源管理器】f【数据库】f【新建数据[SQL ServerManagement Studio]f库】一设置数据库有关属性(名称、大小、位置)开启查询分析器
7.SQL Server【新建查询】[SQL ServerManagement Studio]f命令方式下创建数据库
8./*指定数据库名*/CREATE DATABASEdatabase_name子句]/*指定数据库文献和文献组属性[ON子句]/*指定日志文献属性*/[LOG ON命令方式修改数据库
6.已安装企业版的计算机台);SQL Server(13具备局域网环境,有固定IP;
三、试验学时学时2
四、试验要求了解语句的基本语法格式和执行措施;
1.SELECT了解连接查询的表示及使用;
2.了解嵌套查询的表示及使用;
3.了解集合查询的表示及使用;
4.完成试验报告;
5.
五、试验内容及步骤以数据库原理试验数据为基础,请使用语句实现进行如下操作8T-SQL查询以」开头,且倒数第个字符为的课程的详细情况;
1.DB3sselect*from coursewhere cnamelike*DB_%s,查询名字中第个字为邛日,的学生姓名和学号及选修的课程号、课程名;
2.2selectc.eno,cname fromsc,course c,student s1where s.sno=sc.sno and c.cno=sc.eno andsname like_PH%*列出选修了‘数学或者‘大学英语的学生学号、姓名、所在院系、选修课程
3.号及成绩;cselect s.sno,sname,sdept,c.eno,grade fromsc,course fstudent s数学,大学英语wheres.sno=sc.sno andc.cno=sc.eno andcname in查询缺乏成绩的所有学生的详细情况;
4.select*from studentwheresno in select snofromsc wheregradeis null查询与‘张力假设姓名唯一年龄不一样的所有学生的信息;
5.select*fromstudent张力where sageselect sagefrom studentwhere sname=查询所选课程的平均成绩不小于张力的平均成绩的学生学号、姓名及平均成绩;
6.select s.sno,sname avggrade from student s,scwheres.sno=sc.snogroup bysc.snohaving avggradeselect avggradefrom students,scwhere s.sno=sc.snogroup bysc.sno按照“学号,姓名,所在院系,已修学分”的次序列出学生学分的取得情况其
7.中已修学分为考试已经及格的课程学分之和;scscselect s.sno,sname,sdept,countCcredit from student fcourserwhere s.sno=sc.sno andc.cno=sc.eno andgrade=60列出只选修一门课程的学生的学号、姓名、院系及成绩;
8.select s.sno,sname,sdept,gradefromstudents,scwhere s.sno=sc.sno ands.sno inselect snofrom scgroupby snohavingcount cno=l查找选修了最少一门和张力选修课程同样的学生的学号、姓名及课程号;
9.selects.sno,sname,eno fromstudents,scwhere s.sno=sc.sno andeno inselect eno fromstudents,sc张力s.sno=sc.sno andsname=只选修“数据库”和“数据结构”两门课程的学生的基本信息;
10.select*from studentwheresno=select snofromsc,course cl,course c2wheresc.cno=cl.eno andsc.cno=c
2.eno and1数据库11数据结构1cl.cname=andc
2.cname=最少选修“数据库”或“数据结构”课程的学生的基本信息;
11.select*from studentwheresno=select snofromsc,course clwheresc.cno=cl.eno andsc.cno=c
2.eno and,数据库,数据结构・Icl cname=or cl.cname=列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩;
12.・select sceno,cname,s.sno,sname,gradefrom students,course c,scwhere s.sno=sc.sno andc.cno=sc.enoand enoinselecteno fromsc查询只被一名学生选修的课程的课程号、课程名;
13.select sno,eno fromscgroupbysnohavingcounteno=1检索所学课程包括学生‘张向东所学课程的学生学号、姓名;
14.select sno,enofromscwhere enoinselectenofromsc,students,张向东,wheres.sno=sc.sno andsname=.使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;15select*from studentwheresno inselect snofromcoursec,sc,数据结构where c.cno=sc.eno andcname=D.使用嵌套查询查询其他系中年龄小于系的某个学生的学生姓名、年龄和16CS院系;select Sname,Sage,sdeptfrom Studentfrom Student11where Sdept=CS ANDSdeptCS,使用、查询,列出其他院系中比系所有学生年龄小的学生;
17.ANY ALLCSselectSname,Sage,sdeptfrom StudentwhereSageselect MAXSagefrom Studentwhere Sdept=CSAND SdeptCSselect Sname,Sage,sdeptfrom StudentwhereSageANY selectSagefrom StudentwhereSdept=CSand Sdept*CS*分别使用连接查询和嵌套查询,列出与‘张力在一个院系的学生的信息;
18.select*fromStudent,张力,select SdeptfromStudentwhere sname=使用集合查询列出系的学生以及性别为女的学生名单;
19.CSselect*fromstudent女,㊀,11where sdept=CS UNIONselect*fromstudentwhere ssx=.使用集合查询列出系的学生与年龄小于岁的学生的交集、差集;20CS19select*1fromstudentwhere sdept=CS*INTERSECT select*fromstudentwhere sage=1911select*fromstudentwhere sdept=CS EXCEPTselect*from studentwheresage=l
9.使用集合查询列出选修课程的学生集合与选修课程的学生集合的交集;2112select s.sno,sname,sage ssex fromstudents,scfwhere s.sno=sc.sno andcno=111INTERSECTselect s.sno,sname,sage,ssexfromstudents,scwhere s.sno=sc.sno andcno=*2*
六、出现问题及处理措施如某些查询操作无法执行,怎样处理?Alter databasedatabase name{add file filespec[,•••□][to filegroupfilegroupname]I addlog filefilespec[,・・・n]remove filelogical_file_name[with delete]I modifyfilefilespec
六、试验内容及步骤、假设服务已开启,并以身份登录计算机(文献名称自定);1SQL ServerAdministrator请分别使用界面方式和语句实现如下操作Management T-SQL)要求在本地磁盘创建一个学生-课程数据库(名称为)只有一个数1D student,据文献和日志文献,文献名称分别为和物理名称为stu stu_log,stu_data.mdf和初始大小都为增加方式分别为和数据文献最stu_log.Idf,3MB,10%1MB,大为日志文献大小不受限制800MB,create database student(on primary name=stu,filename=d:\stu.mdfl size=3maxsize=z)500,filegrowth=10%name=stu log,11filename=d:\stu_log.Idf,size=3,maxsize=unlimited,filegrowth=1创建一个数据库,该数据库的主数据文献逻辑名称为2Company Company_data,物理文献为初始大小为最大尺寸为无限大,增加速度Company,mdf,10MB,为数据库的日志文献逻辑名称为物理文献名为10%;Company_log,Company.初始大小为最大尺寸为增加速度为Idf,1MB,80MB,IMBocreate databasecompany on primaryname=company,filename=d:\company.mdfl size=10,maxsize=unlimited,filegrowth=10%logonname=company_log,filename=1d:\company_log.Idf1rsize=1maxsize=50,filegrowth=1r创建数据库具备个数据文献,文献逻辑名分别为和3DB,2DB_datal DB_data2,文献初始大小均为最大为按增加;只有一个日志文献,初8MB,100MB,10%始大小为按增加;所有文献都存储在盘文献夹中3MB,10%D ceshiocreatedatabase DBonprimaryname=DB_datal filename=*d:\ceishi\DB_datal.mdf,,zsize=5,maxsize=100,filegrowth=10%name=DB_data2filename=*r rd:\ceishi\DB_data
2.ndf,,size=5,maxsize=100,filegrowth=10%name=company log,filename=d:\ceishi\DB_log.ldflsize=3rfilegrowth=10%在数据库中增加数据文献初始大小为最大大小为4student db2,10MB,按增加;80MB,10%use studentalter databasestudent addfilename=db2f1filename=d:\DB
2.ndf*,size=5,maxsize=50,filegrowth=10%在数据库中添加日志文献,保存在盘中,初始大小为最大无5student D1MB,限制,增加方式按照增加;1MBuse studentalter databasestudent addlog filename=stulog2,11filename=d:\stulog2_log.Idf,size=1maxsize=unlimited,rfilegrowth=1修改数据库主数据文献的大小,将主数据文献的初始大小修改为6student增加方式为10Mb,20%;use studentalter database studentmodifyfile name=stu,size=10,filegrowth=20%修改数据库辅助数据文献初始大小为最大为按照增7student3MB,100MB,10%加,名称为db;use studentalterdatabasestudent modifyfile name=db2,newname=dbz)maxsize=100,filegrowth=10%)删除数据库辅助数据文献和第二个日志文献;8studentuse studentalterdatabase studentremove filedb alterdatabasestudentremove filestulog2)删除数据库和9company DBOdropdatabase companydropdatabase DB、将数据库的所有物理文献移动到,并且确保逻辑数据库不受影2student D:\xxx响,请详细描述处理措施
七、出现问题及处理措施如某些操作无法执行,怎样处理。
个人认证
优秀文档
获得点赞 0