sqlserver2000上机实验报告

sqlserver2000上机实验报告

ID:31643493

大小:107.50 KB

页数:9页

时间:2019-01-16

上传者:U-991
sqlserver2000上机实验报告_第1页
sqlserver2000上机实验报告_第2页
sqlserver2000上机实验报告_第3页
sqlserver2000上机实验报告_第4页
sqlserver2000上机实验报告_第5页
资源描述:

《sqlserver2000上机实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

西安邮电学院《数据库系统概论》上机实验报告学院名称:管理工程学院学生姓名:XX专业名称:工业工程班级学号:XX提交时间:2011年10月150 实验一SQLServer管理工具和实用程序一、实验目的:掌握SQLServer管理工具和实用程序的使用方法及步骤。掌握用企业管理器和命令两种方法管理SQLServer数据库的方法及步骤。掌握用企业管理器和命令两种方法创SQLServer数据库表的方法及步骤。二、实验时间:2011-10三、实验内容:1.用企业管理器创建一个数据库Market。2.用命令创建数据库Market。3.用系统存储过程sp_helpdb显示数据库信息。4.用企业管理器修改、显示并删除数据库Marketo5.用命令修改、并删除数据库Marketo6.用企业管理器为Market数据库创建表Customers、Goods、Orderso7.用命令为数据库Market创建表Customers、Goods>Orderso8.用企业管理器修改、显示并删除表。9.用命令修改、并删除表。四、实验步骤1.使用企业管理器创建数据库。创建一个数据库,名称为Market,数据文件的初始大小为20MB,文件增长方式为自动增长,文件增长增量设为5MB,文件的增长上限为500MB.H志文件的初始大小为10MB,文件增长增量设为1MB,文件的增长限制设为100MB.数据文件的逻辑文件名和物理文件文件名均釆用默认值,分别为Market_data和d:MicrosoftSQLServerMSSQLdataMarket_data.mdf;事物日志文件的逻辑文件名和物理文件名也采用默认值,分别为Marketjog和d:MicrosoftSQLServerMSSQLdataMarket_log.ldf.打开企业管理器,逐层找到日口数据库然后右键,新建数据库,然后如图所示设置文件及日志文件属性。 数据库文件文件厘性7文件自动増长(S)文件増长删除⑥IG按兆字节(D:「按百分比国):-擾大文件大小r文件増长不受限制也)e将文件増长限制为市jd2•在查询分析器中使用T-SQL语句创建数据库创建一个名为Market的数据库(注意e盘下应存为sql_data目录)CREATEDATABASEMarketON(NAME=Market_Data,FILENAME二'e:sql_dataMarket_Data.mdf;SIZE二10,MAXSIZE=50,FILEGROWTH=10%)LOGON(NAME=Market_Log,FILENAME二'e:sql_dataMarket_Log.ldf:SIZE=5,MAXSIZE=15,FILEGROWTH=10%);3•用T-SQL语句在Market数据库中创建客户基本信息表Customers、货品信息表Goods、订单信息表Orders,它们的定义如下CREATETABLECustomers(CustomerlDintIDENTITY(1,1)PRIMARYKEY,CNamevarchar(8)NOTNULL,Addressvarchar(50),Cityvarchar(lO),Telvarchar(20)UNIQUE,Companyvarchar(50),Birthdaydatetime,TypetinyintDEFAULT1);CREATETABLEGoods(GoodsIDintCONSTRAINTClPRIMARYKEZ GoodsNamevarchar(20)NOTNULL,Pricemoney,Descriptionvarchar(200),Storageint,Providervarchar(50)zStatustinyintDEFAULT(O))CREATETABLEOrders(OrderlDintIDENTITY(1,1)GoodsIDintNOTNULLCASCADE,CustomerlDintNOTNULLCustomers(CustomerlD)ONCONSTRAINTC2PRIMARYKE;REFERENCESGoods(GoodslD)ONDELETEFOREIGNKEY(CustomerlD)REFERENCESDELETENOACTION,QuantityintNOTNULLCONSTRAINTC3CHECK(Quantity>0),OrderSummoneyNOTNULL,OrderDatedatetimeDEFAULT(getdate()));五、测试数据及运行结果KHMm«Mzu-aMiai+l一Ibfl•国fflffi1*1+旳由:砂:.砂~1.题中所述的数据库建立完成后的结果:mastermod«lmxdbNorthwindpubsSPJtempdbTSGLif11u11JYGLMarketrauternodelMorlhvindpubsSPJtenpdbTSGL2.数据库中表建立的结果:1.Market中创建学生表Student、课程表Course>学生选课表SC如图:学生表Student学生选课表SCSnoSnameSexAgePhonenumberSdept课程表CourseCnoCnameTotalperiorWeekperiorereditPcno2.Market数据库中的创建客户基木信息表Customers、货品信息表Goods、订单信息表Order客户基本信息表Customers货品信息表GoodsGoodsIDiGoodsName|Price|Description|Storage|Provider|Status 订单信息表OrderOrderlD|GoodsID|CustomerlD—|QuantityOrderSumOrderDate六、心得体会通过这次课内实验,使我熟悉了SQLServer2000的坏境,掌握了企业管理器的基本使用方法,对数据库及其对象有了基本了解,掌握查询分析器的基本使用方法以及在查询分析器中初步学会了使用「SQL语句创建数据库。这次实验使我了解并初步学习了使用T-SQL语句和企业管理器创建结构和修改表的结构。学会了使用SQLServer2000提供的数据完整性功能,并在创建表时定义表的数据完整性,通过实验进一步理解数据完整性的概念及分类。在以后的学习中要更加努力,将理论跟上机结合起来,学习好这门课程。 实验二SQLServer表录入内容及操作一、实验目的:为SQLServer数据库表录入内容,以便后续操作。掌握用企业管理器和命令两种方法操作SQLServer数据库表内容的方法及步骤。二、实验内容:1.分别为表Customers、Goods、Orders设计和添加一定数量的内容。每表不得少于20条记录。2.用企业管理器查看表Customers^Goods、Orders的内容。3.用Select命令以多种条件查询表Customers>Goods>OrderSo三、实验步骤:木实验中所用到的学牛■课程数据库表如下:Student学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept200215121李勇男20CS200215122刘晨女19CS200215123王敏女18MA200215125张立男19ISCourse课程号Cno课程名Cname先修课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构766数据处理27C语言64SC学号Sno课程号Cno成绩Grade2002151211922002151212852002151213882002151222902002151223801.查询全体学生的学号,姓名和所在系的有关信息SELECTSno,Sname,SdeptFromStudent;2.查询全体学生的所有信息。SELECT*FROMStudent; 1.查询全体学生的姓名及岀生年份。SELECTSname,2008-SageFROMStudent;2.查询学生的学号,姓名和所在系,要求用小写字母表示所在的系。SELECTSno,Sname,LOWER(Sdept)FROMStudent;3.在SC表中查询所有选了课程的学生的学号,并消除重复的学号。SELECTDISTINCTSnoFROMSC;4.查询计算机系的所有学生的学号和姓名。SELECTSno,SnameFROMStudentWHERESdept='CS';7查询考试成绩不及格的学生的学号。SELECTSnoFROMSCWHEREGrade<60;8.查询年龄在20~30岁之间的学牛的姓名,所在系和年龄。SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND23;9.查询计算机系、数学系和信息系的学生姓名和性别。SELECTSname,SageFROMStudentWHERESdeptIN(/CS,;MA,;IS,);10.查询信息系所有学生的情况。SELECT*FROMStudentWHERESdeptLIKEIS7这里要注意的是如果后面的<匹配串>屮不含有通配符,则可以用等号(=)代替LIKEo11.查询DB_Design课程的课程号及学分。SELECTCno,CcreditFROMCourseWHERECnameLIKE/DB_Design,ESCAPEZV;12.查询没有考试成绩的学生的学号及相应的课程号。SELECTSno,CnoFROMSCWHEREGradeISNULL;13.查询计算机系年龄在20岁以下的学生的学号、姓名和性别。SELECTSno,Sname,SsexFROMStudentWHERESdept='CS'ANDSage<20;14.查询选修了1号课程的学生的学号及成绩,查询结果按成绩的降序排序。 SELECTSno,GradeFROMSCWHERECno=rORDERBYGradeDESC15•查询全体学生情况,查询结果按所在系的升序排序,同一系中的学生按年龄降序排序。SELECT*FROMStudentORDERBYSdept,SageDESC;16.查询每个学生及其选修课的情况SELECTStudent.*,SC.*FROMStudent,SCWHEREStudent.Sno=SC.Sno;17•对16用自然连接完成。SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROMStudent,SCWHEREStudent.Sno=SC.Sno;18.查询每门课的间接先修课SELECTFirst.Cno,Second..CpnoFROMCourseFirst,CourseSecondWHEREFirst.Cno=Second.Cno;19.将17改为左外连接。SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROMStudentLEFTOUTERJOINSCONStudent.Sno=SC.Sno;20.查询选修了数据库原理课程且成绩在90分以上的学生的学号和姓名。SELECTStudent.Sno,SnameFROMStudent,Course,SCWHEREStudent.Sno=SC.SnoANDSC.Cno=Course.CnoANDCname=?数据库原理'ANDGrade>90;21.查询选修了1号课程的学牛的姓名。SELECTSnameFROMStudentWHERESnoIN(SELECTSnoFROMSCWHERECno='1');22.查询和张明在一个系学习的学生的学号和姓名。SELECTSno,SnameFROMStudentWHERESdept=(SELECTSdept FROMStudentWHERESname='张明');18.查询其他系中比计算机系某一学牛小的学牛姓名和年龄。SELECTSname,SageFROMStudentWHERESdepto'CS‘ANDSage=(SELECTAVG(Grade)FROMSCyWHEREy.Cno=x.Cno);四、实验结果在木次实验当中,首先在上次实验中创建的数据库Market的三个表Student、Course.SC中添加所需的数据,然后使用INSERT.UPDATE.DELETE语句对其进行了插入、修改和删除的操作,最后依据实验要求使用SELECT语句分别进行了简单查询、连接查询和复杂查询的操作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭