版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理及应用实验报告学号:姓名:实验1一、实验目的:熟悉SQLServer使用界面,掌握使用SSM济日SQL语句创建并设置数据库。二、实验原理:1. 使用SSM刖建数据库创建数据库语句:CREATEDATABAS或据库名ONPRIMARY/指定一个文件为主要文件<文件格式>,n,文件组格式>,nLOGON<文件格式>,n<文件格式>:=(NAME=逻辑文件名,FILENAME='操作系统下的文件名和路径,SIZE=文件初始容量,MAXSIZE=仪件最大容量UNLIMITED2. ,FILEGROWT曜增值),n文件组格式>:=FILE
2、GROUP文件组名文件格式>,n修改数据库语句:ALTERDATABASE数据库名ADDFILE<文件格式>,-nTOFILEGROUP文件组名|ADDLOGFILE<文件格式>,-nREMOVEFILE逻辑文件名|ADDFILEGROUP文件组名REMOVEFILEGROUP文件组名MODIFYFILE<文件格式>MODIFYFILEGROUP文件组名文件组属性<filespec>:=(NAME=逻辑文件名,FILENAME实际文件名和路径,SIZE=容量,MAXSIZE=最大容量UNLIMITED,FILEGROWT曜增量)三、实验内容
3、:(2) 使用SQL语句完成下题(1)使用CREATEDATABASE句创建一个名为“st”数据库,要求主要数据文件:逻辑文件名为"stdata1",实际文件名为"stdata1.mdf"事务日志文件:逻辑文件名为“stlog1”,实际文件名为“stlog1.ldf”初始容量均为3MB最大容量均为10MB递增量均为1MB使用CREATEDATABASE句创建一个名为“student”数据库,要求主要数据文件:逻辑文件名为"studentdatal",实际文件名为"studentdatal.mdf"非主要数据文件:逻
4、辑文件名为"studentdata2,实际文件名为"studentdata2.ndf"事务日志文件:逻辑文件名为"studentlogl",实际文件名为“studentlogl.ldf”初始容量均为3MB最大容量均为10MB递增量均为1MB(3) 使用ALTERDATABAS弟句在“st”数据库中添加一个数据文件和一个事务日志文件,其逻辑文件名分别为"studentdata3"和"studentlog2",其实际文件名分别为"studentdata3.ndf"和"studen
5、tlog2.ldf",初始容量均为1MB最大容量均为10MB递增量均为1MB然后将数据文件studentdata3的初始容量增加到5MB上限增加到20MB解:(1)createdatabasestonprimary(name=stdata1,filename='d:xsstdata1.mdf,size=3mb,maxsize=10mb,filegrowth=1mb)logon(name='stlog1',filename='d:xsstlog1.ldf,size=1mb,maxsize=10mb,filegrowth=1mb)go(2) created
6、atabasestudentonprimary(name=studentdata1,filename='d:xsstudentdata1.mdf,size=3mb,maxsize=10mb,filegrowth=1mb),(name=studentdata3,filename='d:xsstudentdata2.ndf,size=1mb,maxsize=10mb,filegrowth=1mb)logon(name='studentlog1',filename='d:xsstudentlog1.ldf,size=1mb,maxsize=10mb,fileg
7、rowth=1mb)go(3) alterdatabasestaddfile(name=studentdata3,filename='d:xsstudentdata3.ndf,size=1mb,maxsize=10mb,filegrowth=1mb),(name='studentlog2',filename='d:xsstudentlog2.ldf,size=1mb,maxsize=10mb,filegrowth=1mb)alterdatabasestmodifyfile(name=studentdata3,size=5mb,maxsize=20mb)实验2一、
8、实验目的:掌握使用SSM御SQL语句创建并管理数据库表.二、实验原理:1. 在SSMS±创建数据库表创建数据库表语句:CREATETABLED据库名.拥有者表名(字段定义>),n<字段定义>:=(字段名数据类型DEFAULT常量表达式|IDENITY(种子,增量)字段定义>,n创建约束CONSTRAINT约束名NULL|NOTNULLCONSTRAINT约束名PRIMARYEYCLUSTERED|NONCLUSTERED(字段名,16)CONSTRAINT约束名DEFAULT默认值FOR字段名CONSTRAINT约束名UNIQUECLUSTERED|NONCL
9、USTERED咨段名,16)CONSTRAINT约束名FOREIGNKEY(字段名,16)REFERENTCES引用表名(引用字段名,16)CONSTRAINT约束名CHECK徐件表达式)修改数据库表ALTERTABLEALTERCOLUMN段名新数据类型(精度,小数位数)NULL|NOTNULLALTERTABLE表名ADDM段定义|字段名AS计算机字段表达式,-nALTERTABLE表名DROPCOLUM阵段名,-nALTERTABLE表名ADDCONSTRAINT约束定义,-nALTERTABLE表名DROPCONSTRAINT勺束名,-n三、实验内容1.使用SQL语句完成下题:(1)
10、使用CREATETABL命句创建一个学生表,其中包含以下字段:学号(int,自动编号,种子为200001,增量为1,定义为主键);姓名(varchar(8),notnull);专业(varchar(20),null,)。(2) 使用CREATETABL命句创建一个成绩表其中包含以下字段:学号(int,notnull);课程号(int,notnull);成绩(real,null,)。使用altertable语句新增学生表和成绩表之间的外键联系,并新增对成绩的检查性约束。解:(1)createtable学生表(学号intidentity(200001,1)primarykey,姓名varchar(
11、8)notnull,专业varchar(20)null)(2) createtable成绩表(学号intnotnull,课程号intnotnull,成绩realnull)(3) altertable成绩表addconstraintgjmgforeignkey(学号)references学生表(学号),constraintfhjgcheck(成绩>=0and成绩<=100)实验3一、实验目的:熟练掌握SELEC时句对数据库表的各项操作二、实验原理:1.选择查询语句:SELECT字段列表(指定输出字段)INTO新表(将检索结果存储到一张新表)From数据源(指定检索的数据来源)WHER
12、E搜索条件(指定对记录的过滤条件GROUPBY分组表达式(对检索到的记录分组)HAVING搜索表达式(指定对记录的过滤条件)ORDERBY排序表达式(对检索到的记录进行排序处理)三、实验内容:1.完成课后题3、57.3(1)SELECT业务员姓名,年龄from业务员where年龄=(selectmax(年龄)from业务员)(2)select业务员姓名,月薪from业务员orderby月薪desc(3)select*from业务员where月薪between1000and2000(4)select客户编号,count(订单号)as订单数,sum(金额)as总金额from订单groupby客户编
13、号(5)select业务员姓名,count(订单号)as订单数from业务员fullouterjoin订单on业务员.业务员编号=订单.业务员编号groupby业务员姓名havingcount(订单号)=2orderby订单数(6) update业务员set月薪=1.1*月薪(7) select业务员姓名,年龄from业务员where月薪>all(selectavg(月薪)from业务员)(8) update业务员set月薪=1.05*月薪where业务员编号in(select业务员编号from订单groupby业务员编号havingsum(金额)>20000)(9) select
14、业务员姓名,订单号,z.客户编号,金额from业务员x,订单y,客户zwherex.业务员编号=y.业务员编号andy.客户编号=z.客户编号and金额>=20007.5(1)SELECTENO,ENAMEFROMEMPWHEREENOIN(SELECTENOFROMWORKSWHERECNO='C4'ORCNO='C8'GROUPBYENOHAVINGCOUNT(CNO)>1)(2) SELECTENO,ENAMEFROMEMPWHEREECITYIN(SELECTCITYFROMCOMPWHERECNOIN(SELECTCNOFROMWORKS)
15、(3) SELECTENO,COUNT(CNO)ASNUM,SUM(SALARY)ASSUM_SALARYFROMWORKSWHEREENOIN(SELECTENOFROMEMP)GROUPBYENO(4) SELECTDISTINCTENOFROMWORKSWHERECNOIN(SELECTCNOFROMWORKSWHEREENO='E6')(5) UPDATEWORKSSETSALARY=100+SALARYWHEREENOIN(SELECTENOFROMEMPWHEREAGE>50)(6) DELETEFROMWORKSWHEREENOIN(SELECTENOFRO
16、MEMPWHEREAGE>60)(7) CREATEVIEWEMP_WOMANASSELECTEMP.ENO,ENAME,WORKS.CNO,CNAME,SALARYFROM(EMPJOINWORKSONEMP.ENO=WORKS.ENO)JOINCOMPONWORKS.CNO=COMP.CNOWHERESEX女(8) SELECTCNO,ENOFROMWORKSWHERECNOIN(selectCNOFROMCOMPWHERECITY='上海')(9) selectENAMEfromEMPWHEREENONOTIN(SELECTENOFROMWORKSWHERECNOI
17、N(SELECTCNOFROMCOMPWHERECITY='上海')(10) SELECTENO,ENAMEFROMEMPWHEREENOIN(SELECTENOFROMWORKSWHERESALARY>1000ANDCNOIN(selectCNOfromCOMPwhereCNAME='IBM')ANDSEX='男,7.3订单订单号日期客户编号业务员编号金额0012010-09-08833119911000000022011-05-128334199320000000032010-10-11833219922000000042010-11-1283
18、3319933000000052010-12-13833419944000000062011-01-01833519955000000072011-01-238333199225000000082011-02-05833219953200000092011-03-068331199435000000102011-04-12833419922400000TY京海海圳昌津昌饶约昌CI北上珠深南天南上纽南COMPCNAME部部部局部部委部妇防父生汇建育玫化国M国夕口夕住教发文全旧5QIO.5N12345678917CCCCCCCCCCC客户客户编号客户姓名地址类别A1张国荣江西南昌xxA2李斯江西上
19、饶yyA3刘德华浙江杭州zzA4陈凯歌福建厦门xyA5李连杰钓鱼岛yz业务员业务员编号业务员姓名性别年龄月薪1991刘欢男2518001992无名男2420001993长风男一2822001994飞雪女2215001995残剑男212800EMPENOENAMEAGESEXECITYE1海峰22女南昌E2佩佩25女纽约E3乂乂26男北京E4明明35女上海E5羽灵36男深圳E6莉莉34男杭州E7渐渐45男珠海E8佳佳46女广州E9RJRJ54女香港E10瓜瓜51男上饶WORKSE1C12500E2C22000E3C31500E4C4800E5C5900E6C61800E7C73600E8C845
20、00E3C101600E10C24400E1C43400E3C92300E4C81500实验四、设计性实验:建立小型数据库管理系统一、实验目的熟悉数据库建立及应用的方法,系统的应用数据库。1. 二、实验原理创建数据库语句:CREATEDATABAS或据库名ONPRIMARY/指定一个文件为主要文件<文件格式>,n,文件组格式>,nLOGON<文件格式>,nFORLOAD/提供与SQLServer早期版本的兼容性|FORATTACH/将已经存在的数据库文件连接进来文件格式>:=(NAME=逻辑文件名,FILENAME='操作系统下的文件名和路径,SIZ
21、E=文件初始容量,MAXSIZE=仪件最大容量UNLIMITED2. ,FILEGROWTH=增值),n文件组格式>:=FILEGROUP文件组名文件格式>,n修改数据库语句:ALTERDATABASE数据库名(ADDFILE<文件格式>,-nTOFILEGROUP文件组名|ADDLOGFILE<文件格式>,-nREMOVEFILE逻辑文件名|ADDFILEGROUP文件组名REMOVEFILEGROUP文件组名MODIFYFILE<文件格式>MODIFYFILEGROUP文件组名文件组属性3. <filespec>:=(NAME=逻
22、辑文件名,FILENAME实际文件名和路径,SIZE=容量,MAXSIZE=最大容量UNLIMITED,FILEGROWTH=增量)备份,恢复数据库原理语句:4. RESTOREDATABASE数据库FROM备份设备名EXECsp_attach_db'数据库名','文件名,-16创建数据库表语句:CREATETABLED据库名.拥有者表名(字段定义>),n字段定义>:=(字段名数据类型DEFAULT常量表达式|IDENITY(种子,增量)<字段定义>,n5. 选择查询语句:SELECT字段列表(指定输出字段)INTO新表(将检索结果存储到一张新表
23、)From数据源(指定检索的数据来源)WHERE搜索条件(指定对记录的过滤条件GROUPBY分组表达式(对检索到的记录分组)HAVING搜索表达式(指定对记录的过滤条件)ORDERBY排序表达式(对检索到的记录进行排序处理)1. 三、实验内容数据库的设计E-R简根据实际情况建立E-R数据模型,需要考虑的实体有学生、班级、课程。其中图如下:其中班级实体的属性为班级名称、班长学号等;学生属性为学号、姓名等;课程属性为课程号、课程名称;学习联系的属性为学生号、课程号、成绩。其他属性自行设计。数据库的建立建立数据库及相应的数据库表。a. 数据库的使用在数据库表中插入数据设计SQL语言使其分别满足下列要
24、求:查找学号为20070101的学生姓名;查找“计算机基础”课程的课程编号;查找20070102号同学学习的课程名;查找学习“C语言”课程的学生学号;查找200701班班长的姓名;查找成绩高于80分的学生学号;查找“C语言课程”的平均成绩;所有设计语句请在sqlserver中检验。4.实验报告要求画出你所设计的E-R数据模型,并给出你所建立的数据库表结构,写出你的数据库及数据库表的建立的语句,给出符合上述条件的select语句E-R数据模型:数据库表的结构:班级班级名称班长姓名学生姓名课程课程名称学习联系ns语句:createdatabasestonprimary(name='st',filename='c:sqlst.mdf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年萍乡辅警协警招聘考试真题含答案详解(黄金题型)
- 2023年长沙辅警招聘考试题库含答案详解(综合题)
- 2023年荣昌县辅警协警招聘考试备考题库含答案详解(预热题)
- 2023年葫芦岛辅警招聘考试题库含答案详解(考试直接用)
- 2024年山南辅警协警招聘考试备考题库附答案详解(预热题)
- 2023年鹤岗辅警招聘考试真题含答案详解
- 2024年天津辅警协警招聘考试备考题库及完整答案详解1套
- 2023年雅安辅警协警招聘考试真题及答案详解(基础+提升)
- 2023年石家庄辅警协警招聘考试备考题库有完整答案详解
- 2023年酉阳土家族苗族自治县辅警招聘考试题库完整答案详解
- 工程“四新”应用技术专题培训
- 2025全球智能体发展进展、面临挑战与对策建议报告-赛迪智库
- 2026高考物理大一轮复习-第三章 阶段复习(一) 力与直线运动-专项训练【含答案】
- 船舶修理质量通病防治措施
- 2025-2030中国金融租赁行业经营动态及前景趋势预测报告
- 核能数字化应用-洞察及研究
- 大学入团考试试题及答案山东
- 内镜护士考试题库及答案 测试卷
- 建筑公司销售管理制度
- 2025年氯化铝铁混合剂项目市场调查研究报告
- 幼儿园大班科学《动物的防身绝招》课件
评论
0/150
提交评论