欢迎来到天天文库
浏览记录
ID:28154421
大小:79.50 KB
页数:6页
时间:2018-12-07
《实验1创建数据库并实现简单查询》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、GD0U-B-11-112广东海洋大学学生实验报告书实验名称实验一:建数裾库,实现简单查询课程名称数据库原理与应用绩学院(系)专业班级学生姓名学号实验地点实验日期1.创建学生Student数据库(包含学生、课程和选修三个表),写出创建三个基本表的CREATE语句,列名、数据类型和约束如下:列名描述数据类型约束cStudentNo学号长度为12的定长字符串主键vStudentName姓名变长字符串,长度自定非空iSage年龄整型年龄在0到100岁之间nSgender性别Unicode编码方式的字符串型性别只能取‘男’或‘女’cClass班级定长字符串,长度10vDepartment院系变长字符串
2、,长度自定取默认值‘计算机系’列名描述数据类型约束cCourseNo课程号长度为8的定长字符串主键vCourseName课程名变长字符串,长度自定无vTeacher教师名变长字符串无iCredit学分带一位小数的数值型取值0到5之间列名描述数据类型约束cStudentNo学号和学生表学号一致外键,引用学生表学号cCourseNo课程号和课程表的课程号一致外键,引用课程表课程号iGrade成缋整型0到100分之间在Student数据库中,写出完成如卜操作的T-SQL语句:(1)修改学生表,添加一个新的属性列‘籍贯’。(2)修改课程表,删除学分列上的取值0-5的约束。(3)修改选修表,将成缋列的数
3、据类型修改了浮点型。(修改类型前先删除此列上的约朿)(4)修改课程表,给课程名添加一个取值唯一的约束。指导教师曰期注:请用A4纸书写,不够另附纸。第页,共页1.执行脚本,生成Recruitment和Globaltoyz数据库,并完成卜列查询。注:首先开启数据库服务,启动MicrosoftSQLSERVERManagementStudio;解压缩SQLSCRIPT文件到SQLSCRWT文件夹,进入‘GuidedPractice’目录,点击打开CREATERECRUITMENTDB文件,将该脚本文件在SQLSERVER査询编辑器中打开,点击工具栏上的‘执行’按钮执行该脚本。执行成功后刷新数据库,观
4、察是否创建了一个名为‘Recmitment’的数据库。接下来,同样点击打开该目录下的另一文件‘CREATERECRIHTMENTOBJECTS’,按同样的方法执行脚本,执行成功后会生成Recuitment数据库中的一系列基本表。(GlobalToyz数据库的安装脚本在‘UnGuidedPractice’目录下,安装过程和Recuitment类似,安装的脚本文件为‘CREATEGLOBALTOYZDB’和‘CREATEGLOBALTOYZOBJECTS’,按先后次序安装)安装后请熟悉一下两个数据库的基本表,了解一下该数据库主要描述的数据应用环境。安装后写出在GlobalToyz中的查询语句,(只
5、要求写出SELECT语句,不需要写出查询结果)(1)查询日期为2001年5月22日的订单详情。selectdAdStartDatefrom[master].[dbo
6、.[NewsAd)wheredDeadline='2001-05-22r(2)查询订单总额超过75的订单详情。(3)订单延误将按照总价值mTotalCost的5倍赔偿,查询每份订单的订单号和耑要赔偿的金额(4)查询以‘I’幵头,国家名称由五个字母构成的国家1D和名称。(5)査询Shipment表中dActualDeliveryDate为空的记录。(6)对于PickofMonth表,查询月销售量最高的玩具ID和销售的月份和年份。(7
7、)对于PickofMonth表,统计2000年销售的玩具的总数量。(8)对于Toyz表,查询玩具的最高售价,最低售价,和平均售价。(9)对于Shopper表,统计‘California’州的购买者人数。(10)对于PickofMonth表,查询2001的销售记录,要求按照月销售额按照从小到大的顺序显不。(11)对于ShippingRate表,计算每个国家的每磅的平均运费。A创造一个学生表VCREATETABLEStudent(cStudentNovStudentNameiSagenSgendercClassvDepartmentCHARU2)PRIMARYKEY.VARCHAR(IO)NOTN
8、ULL,INTCHECK(iSage>=0ANDiSage<=100),CHAR(2)CHECK(nSgender='奥
9、ORnSgender='女'),CHAR(20),VARCHAR(20)DEFAULT•计算机系1/*创造一个课程表*/CREATETABLECourse(cCourseNovCourseNamevTeacheriCreditCHAR(8)PRIMARYKEY,VARCHAR(
此文档下载收益归作者所有