还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计科专升本—数据库作业Sdept VarChar8学生所在院系可为空create tablestudent Snochar9primary keySnamezchar6not nullSsex char2,Sage intrz课程信息表字段名称字段类型及长度说明备注Cno Char4课程编号主关键字Cname VarChar20课程名称非空Cpno Char4先行课可为空Ccredit Int学分可为空Sdept varchar8create tablecourseCno char4primary key,Cname varchar20not null,Cpno char4Ccredit intr字段名称字段类型及长度说明备注Sno Char9学生学号主关键字Cno Char4课程编号主关键字Grade Int成绩可为空选课信息表sccreate tablesc Snochar9,Cno char4,Grade int,primary keySno,Cno,keySno referencesstudentSno,foreignkeyCno referencescourseCnoforeign在表2student中增加新字段“班级名称;sclass“alter tablestudent addsclass char
10.;在表中删除字段“班级名称3student sclass”alter tablestudent drop column sclass修改表中字段4student名段长度由原来的改为;为sname”的字68alter tablestudent altercolumn snamechar
81.,修改表中字段名称为长5student“sdept”“dept”;度为20)修改表中字段名称为类型为6student sagesbirth,;smalldatetime)修改表新名称为;7student stu_info)删除数据表;8studentdrop tablestudent、创立教师授课管理数据库并完成以下内容;2JSSK,)在数据库中创立下列三张表;1JSSK列名数据类型、逸明主描述教师字符型,长键号Tno度7字符型,长非空姓名Tname度10字符型,长默认取值性别Tsex度2为“男”小日期时允许空出生日期Birthday间型字符型,长允许空所在部门Dept度20字符型,长身份证号Sid度18lessons数据类型字符型,长主键课程号Cno度10字符型,长非空课程名Cname度20短整型学分Credit字符型,长课程性质property度为10表名shouke列名数据类型说明描述字符型,长主键教师号Tno度7字符型,长主键课程名Cno度10整数课时Hoursuse JSSK;create tableteacher Tnochar7primary key,Tname1char10not nullTsex char2default HBirthday date,Deptr zvarchar20,Tsid varchar18not nullcreate tablelessons Cno char10primary key,Cname char20not nullCredit smallint,property char10rcreate table shouke Tnochar7,Cnochar10,Hours int,primary keyTno,Cno,foreign keyTno referencesteacherTno,foreign keyCno referenceslessons Cno)在表里添加一个授课类别字段,2shouke;列名为类型为长度为Type,Char,4()char4alter tableshouke addt的的类型改为)将Hours3shouke3;smallintalter tableshouke altercolumn hourssmallint)删除表中的列;4lessons propertyaltertableshoukedropcolumnproperty、(选做)创立产品销售数据库数据文件的3CPXS,邃椎文件名为物理文徒落为cpxs_data,D:\sql\cpxs.;自动增长,每次增长日志文件2MB,1MB;文件初始大小为mdf逻辑文件名为;动增长,每次增长18%)在数据库中创立下列三张表;表1CPXS名产品袤()表结构cpJI数据类型Cpbh字符型,长产品编号一产品名字符型,长称Cpmc度30浮点型,长价格Jg度8Kcl整型,长度4物理文件为cpxs.log,;文件初始大小自D:\sql\cpxs.Idf2MB,F表名销售商()表结构1xss=列名数据类型说明描述字符型,长销售商编主键Xsbh度6号字符型,长销售商名非空Xsmc度30称字符型,长允许空地区Dq度10字符型,长允许空负责人Fzr度8字符型,长允许空电话Dh度12文本,长度允许空备注Bz16表名产品销售()表结构xss列名数据类型说明描述产品扁字符型,长主键Cpbh度号6字符型,长销售商编主键Xsbh度6号长销售时间Datetime,非空Xssj度8整型,长度非空数量SI4浮点型,长非空金额Je度8
六、出现问题及解决方法use CPXScreate table如数据表无法创立或删除等问题;资料仅供参考实验四管理SQL Server表数据
一、实验目的熟悉数据表结构及使用特点;
1.熟悉使用界面方式管理数据表数据;
2.Management Stuio熟悉使用语句管理数据表数据
3.T-SQL
二、实验环境已安装企业版的计算机台);(SQL Server13具有局域网环境,有固定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操作系统4638数据结构74数据处理627PASCAL语言648大学英语4计算机网络9410人工智能2选课信息表scSno CnoGrade1781883831861741881842462892682722762968868628088846248898488868877010688Null8Null修改系姓名为“李勇”的学生姓名为“李咏”;’
2.CS update student set sname=李咏李勇where sname=修改课程“数据处理”的学分为学分;
3.3数据处理,update courseset ccredit=3where cname=将选修课程的同学成绩加分;
4.“1”811update scset grade=grade+5where cno=1将选修课程“大学英语”的同学成绩加分;
5.8update scset grade=grade+5’大学英语where cno=select eno from coursewhere cname=将学号为的学生信息重新设置为“王丹丹、女、、;
6.“18010”20MA”updatestudent王丹丹1,女,11T1setsname=ssex=sage=20,sdept=MA where sno=15010删除数据表中无专业的学生记录;
7.student delete from studentwhere sdept isnull删除数据表中计算机系年龄大于的男同学的记录;
8.student28delete from student男!where sage25and ssex=and sdept=*MA删除数据表中学分低于学分的课程信息;
9.course1deletefrom coursewhere ccreditl;
六、出现问题及解决办法如插入数据记录除了还有什么方法?如何导出数据表中的数据,或者某Insert些操作无法执行,如何解决?实验报告学科计算机科学与技术课程名称数据库原理名王辉学号187033实验五数据库单表查询
一、实验目的掌握语句的基本语法和查询条件表示方法;
1.SELECT掌握查询条件表示式和使用方法;
2.掌握子句的作用和使用方法;
3.GROUP BY掌握子句的作用和使用方法;
4.HAVING掌握子句的作用和使用方法
5.ORDER BY
二、实验环境已安装企业版的计算机台)具有局域网环境,有固定(;SQL Server13IP;
三、实验学时学时2Ui、实验要求了解数据库查询;
1.了解数据库查询的实现方式;
2.完成实验报告;
3.
五、实验内容及步骤以数据库原理实验数据库中数据为基础,请使用「语句实现以下操作.4SQL列出所有不姓刘的所有学生;
1.文!》select*from student where Snamenot likeJ列出姓“沈”且全名为个汉字的学生;
2.3沈___select*from studentwhere sname like显示在年以后出生的学生的基本信息;
3.1988select*from studentwhere Sage-1985按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以
4.下规定显示性别为男显示为男生,性别为女显示为女生,其它显示为“条件不明”;性别=男男生select casewhen ssex=then女1女生姓名,1when Ssex=then end,Sname as年龄院系Sage asI sdeptas from student查询出课程名含有“数据”字串的所有课程基本信息;
5.数据select*from coursewhere cnamelike33显示学号第八位或者第九位是、、、或者的学生的学号、姓名、性另
6.12349k年龄及院系;学号姓名,性别年龄,院系select sno,sname ssex,sage Sdeptfromstudent,1f!where Snolike
[12349]%or Snolike
[12349]%列出同时选修号课程和号课程的所有学生的学号;
7.“1”“2”11select x.sno from sc x,sc ywhere x.cno=*1and y.cno=*2列出课程表中全部信息,按先修课的升序排列;
8.select*from courseorder bycpno列出年龄超过平均值的所有学生名单,按年龄的降序显示;
9.select*from studentwhere sage selectavgsage from studentorder bysage desc按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结
10.果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”;学号,姓名,性别,年龄sno snamessex sagefrom studentorder by sdeptdesc按照院系降序显示所有学生的“院系,学号、姓名、性别、年龄”等信息,其
11.中院系按照以下规定显示院系为显示为计算机系,院系为显示为信息CS IS系,院系为显示为数学系,院系为显示为外语系,院系为显MA ENCM示为中医系,院系为显示为西医系,其它显示为院系不明;WM院系=11select casewhen sdept=CS计算机系,信息系,then then1数学系1f1when sdept=IS then,外语系,11when sdept=MA then,中医系,1when sdept=EN then,西医系,1when sdept=CM then,院系不明,11when sdept=WM elseend,学号,姓名,性别,年龄sno snamessex sagefromstudentorderby sdeptdesc显示所有院系要求不能重复,不包括空值,并在结果集中增加一列字段“院
12.系规模”,其中若该院系人数则该字段值为“规模很大”,若该院系人数大于=8等于小于则该字段值为“规模一般”,若该院系人数大于等于小于则该字4824段值为“规模稍小”,否则显示“规模很小”;所有院系,select distinctsdept院系规模=$«规模彳艮大‘when COUNT sdept=5then1规模when4=COUNT sdeptand COUNTsdept5then一般,1规模when2=COUNTsdeptand COUNTsdept4then稍小,规模很小,elseendfrom studentwheresdept isnot nullgroup by sdept按照课程号、成绩降序显示课程成绩在之间的学生的学号、课程号及成
13.70-80绩;select*from scwheregrade=70and grade=80orderby eno,grade desc显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为
14.“学生总人数,平均年龄”;,学生总人数,平均年龄,select COUNTsno asL AVGsage as fromstudent显示选修的课程数大于的各个学生的选修课程数;
115.3select COUNTeno as选修课程数1from sc group bysno havingCOUNTeno3按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩;
16.,总人数1,1最高成绩1select COUNTsno asMAX grader MINgrade1最低成绩1平均成绩1as1,AVG gradeas from sc group byenoorderby enodesc显示平均成绩大于“学生平均成绩的各个学生的学号、平均成绩;
17.18001”1学号1*平均成绩*select sno as,AVG gradeasfrom scgroup by snohavingAVGgrade selectAVGgrade from sc,studentwhere1sc.sno=student.sno andsc.sno=150011显示选修各个课程的及格的人数、及格比率;
18.,及格比率,,r!select count snoascountsno/COUNT*asfrom scwheregrade=60group byeno显示选修课程数最多的学号及选修课程数最少的学号;
19.select sno,COUNTenofrom scgroup by snohaving countenoinselect COUNTeno from scgroupbysno
六、出现问题及解决办法如某些查询操作无法执行,如何实验六数据库综合查询
一、实验目的掌握语句的基本语法和查询条件表示方法;
1.SELECT掌握查询条件种类和表示方法;
2.掌握连接查询的表示及使用;
3.掌握嵌套查询的表示及使用;
4.了解集合查询的表示及使用
5.
二、实验环境已安装企业版的计算机台);(SQL Server13具有局域网环境,有固定IP;
三、实验学时实验要求U!学时2了解语句的基本语法格式和执行方法;
1.SELECT了解连接查询的表示及使用;
2.了解嵌套查询的表示及使用;
3.了解集合查询的表示及使用;
4.完成实验报告;
5.
五、实验内容及步骤以数据库原理实验数据为基础,请使用语句实现进行以下操作8T-SQL查询以」开头,且倒数第个字符为的课程的详细情况;,
1.DB3s!_____1select*fromcoursewhere cnamelike DB_%s查询名字中第个字为,阳,的学生姓名和学号及选修的课程号、课程名;
2.2selectc.eno,cname from sc,course c,student s_口日%’wheres.sno=sc.sno and c.cno=sc.eno andsnamelike列出选修了‘数学或者大学英语’的学生学号、姓名、所在院系、选修课程
3.号及成绩;select s.sno,sname,sdept,c.eno grade fromsc,course c,studentr数学,大学s wheres.sno=sc.sno andc.cno=sc.eno andcname in英语’查询缺少成绩的所有学生的详细情况;
4.select*from studentwheresno inselect sno fromsc wheregrade isnull查询与‘张力’假设姓名唯一年龄不同的所有学生的信息;
5.select*fromstudent张力wheresageselect sagefromstudentwhere sname=查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;
6.select s.sno,sname avggrade fromstudent s,scwhere s.sno=sc.snogroup bysc.snohaving avggradeselectavggradefromstudent s,scwhere s.sno=sc.snogroup bysc.sno按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况其
7.中已修学分为考试已经及格的课程学分之和;selects.sno,sname sdept,countCcredit fromstudent s,course csc whereAzs.sno=sc.sno andc.cno=sc.eno andgrade=60groupbysc.sno列出只选修一门课程的学生的学号、姓名、院系及成绩;
8.selects.sno,sname,sdept,gradefromstudent s,sc wheres.sno=sc.sno ands.snoinselect sno fromscgroupbysnohaving counteno=1查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;
9.selects.sno sname,eno fromstudent sscr rwheres.sno=sc.sno andeno inselect eno fromstudent sscr张力s.sno=sc.sno andsname=只选修“数据库”和“数据结构”两门课程的学生的基本信息;
10.select*from studentwheresno=select snofromsccourse cl,course c2fwhere sc.cno=cl.eno andsc.cno=c
2.eno and数据库,数据结构,・,,cl cname=andc
2.cname=至少选修“数据库”或“数据结构”课程的学生的基本信息;
11.select*from studentwheresno=select snofromsccourse clrwheresc.cno=cl.eno andsc.cno=c
2.eno and,数据库,,数据结构,・cl cname=or cl.cname=列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩;
12.select sc.eno,cname,s.sno,sname,gradefrom students,course c,scwhere s.sno=sc.sno andc.cno=sc.enoand eno inselectenofromsc查询只被一名学生选修的课程的课程号、课程名;
13.select sno,enofromscgroupbysnohavingcounteno=1检索所学课程包含学生张向东所学课程的学生学号、姓名;
14.select sno,enofrom scwhereenoinselectenofromsc,students张向东’wheres.sno=sc.sno andsname=使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;
15.select*from studentwheresno inselectsnofromcourse c,sc数据结构’where c.cno=sc.eno andcname=使用嵌套查询查询其它系中年龄小于系的某个学生的学生姓名、年龄和院
16.CS系;信息技术学院实验二管理SQL Server数据库
一、实验目的了解数据库常见对象及组成;
1.熟悉的基本概念和特点;
2.SQL
3.熟练掌握语句中的数据定义的使用方法;T-SQL
4.熟悉在中创立及编辑数据库;SQL Server
5.熟练掌握的数据定义子句的使用方法SQL
二、实验环境已安装企业版的计算机台);(SQL Server13具有局域网网络环境,有固定地址;ip
三、实验学时学时2U
1、实验要求熟练使用界面方式创立及编辑数据库;
1.Management Stuio熟练使用语句创立及编辑数据库;
2.T-SQL完成实验报告
3.、(也可参考联机丛书)SQL Server实验准备知识数据库相关属性
1.)逻辑名称数据文件和日志文件名称1)文件类型数据文件及日志文件2)文件组:各个数据文件所属的文件组名称3)初始大小文件的最原始大小)自动增长45文件按指定的大小增长,也可限制到最大容量)路径存放文件的物理目录6)文件名显示数据文件和日志文件的物理友7称默认数据库属性
2.)主数据文件为日志文件为1xx.mdf,;XX logeldf群宴羲霜铛等增量为13MB,1MB);日志文件初始大小为增量为;41MB,10%主数据文件和日志文件都存放在)5C:\Program Files\Microsoft SQL目录下,Server\MSSQL.2\MSSQL\DATA文件分别为和xx.mdf xx_log.ldf使用界面创立数据库步骤
3.【【对象资源管理器】f【数据库】一【新SQL ServerManagement Studio!f建数据库】一设置数据库相关属性(名称、大小、位置)启动查询分析器
4.SQL Server【新建查询】)[SQL ServerManagement Studiof命令方式下创立数据库
5.指CREATE DATABASEdatabase_name/*定数据库名列子句]/*指定数据库文[ON件和文件组属性子句]/*指[LOG ON定日志文件属性刃命令方式修改数据库
6.Alter databasedatabase_name{add file filespec[,…n][to filegroupfilegroupname]|addlog filefilespec[,•••n]|remove filelogical_file_name[with delete]I modifyfilefilespec
六、实验内容及步骤、假设服务已启动,并以身份登录计算机(文件名称1SQL ServerAdministrator自定);请分别使用界面方式和语句实现以下操作Management T-SQL要求在本地磁盘创立一个学生-课程数据库(名称为只有一))1D student,个数据文件和日志文件,文件名称分别为和」物理名称为stu stuog,和初始大小都为增长方式分别为stu_data.mdf stu_log.Idf,3MB,10%和数据文件最大为日志文件大小不受限制1MB,800MB,create databasestudent(1on primary name=stu,filename=d:\stu.mdf,,size=3,maxsize=500,filegrowth=10%log onname=,stu_log,filename=d:\stu_log.ldf size=3,maxsize=unlimited,filegrowth=1创立一个数据库,该数据库的主数据文件逻辑名称为2Company Company_data,物理文件为初始大小为最大尺寸为无限大,增长速Company,mdf,10MB,度为数据库的日志文件逻辑名称为物理文件名为;10%Company_log,初始大小为最大尺寸为增长速度为Company.Idf,1MB,80MB,1MBcreate databasecompany onprimary name=company,filename=d:\company.mdf,size=10,maxsize=unlimited,filegrowth=10%log onname=company_log,filename=d:\company_log.ldf,size=1maxsize=50,filegrowth=1r创立数据库具有个数据文件,文件逻辑名分别为和3DB,2DB_datal DB_data2,文件初始大小均为最大为按增长;只有一个日志文件,初8MB,100MB,10%始大小为按增长;所有文件都存储在盘文件夹中3MB,10%D ceshiocreate databaseDB onprimaryname=DB_datal,1filename=*d:\ceishi\DB_datal.mdf,size=5,maxsize=100,filegrowth=10%,name=DB_data2,!1filename=d:\ceishi\DB_data
2.ndf,size=5,maxsize=100,filegrowth=10%log onname=company_log,filename=,d:\ceishi\DB_log.ldf size=3filegrowth=10%r在数据库中增加数据文件初始大小为最大大小为4student db2,10MB,80MB,按增长;10%use studentalter databasestudent addfile name=db2rf1filename=d:\DB
2.ndf size=5,maxsize=50,filegrowth=10%r在数据库中添加日志文件,保存在盘中,初始大小为最大5student D1MB,无限制,增长方式按照增长;1MBuse studentalter databasestudent addlog file name=stulog2,,filename=d:\stulog2_log.ldf size=1maxsize=unlimited,rfilegrowth=1修改数据库主数据文件的大小,将主数据文件的初始大小修改为6student增长方式为;10Mb,20%use studentalter databasestudent modifyfile name=stu sizez=10,filegrowth=20%修改数据库辅助数据文件初始大小为最大为按照7student3MB,100MB,10%增长,名称为;dbuse studentalter databasestudent modifyfilename=db2,)newname=db,size=10,maxsize=100,filegrowth=10%删除数据库辅助数据文件和第二个日志文件;)8student usestudent alterdatabasestudent removefile dbalter databasestudent removefilestulog2删除数据库和)9company DBdrop databasecompany dropdatabase DBO、将数据库的所有物理文件移动到,而且保证逻辑数据库不受2student D:\xxx影响,请详细描述解决办法
七、出现问题及解决办法如某些操作无法执行,如何解决?资料仅供参考实验三使用SQL Server管理数据表
一、实验目的熟悉数据表的特点;L熟悉在中创立、编辑及删
2.Management Stuio除数据表;熟悉使用创立、编辑及删除数据表;
3.T-SQL
二、实验环境已安装企业版的计算机台);SQL ServerQ3;具有局域网环境,有固定IP
三、实验学时Ui实验要求了解表的结构特点;
1.了解的基本数据类型;
2.SQL Server熟悉使用语法;
3.T-SQL完成实验报告
4.学时2
五、实验内容请分别使用及完成以下Management StuioT-SQL内容、请在指定数据库内完成以下内容1)依据数据表的结构创立相对应的数据表,表结构1如下所示;学生信急表()student_________________字段名称字段类型及长度说明备注Sno Char9学生学号主关键字Sname Char6学生姓名非空Ssex Char2学生性别可为空Sage Int学生年龄可为空。