《数据库原理与设计》课程实验报告_第1页
《数据库原理与设计》课程实验报告_第2页
《数据库原理与设计》课程实验报告_第3页
《数据库原理与设计》课程实验报告_第4页
《数据库原理与设计》课程实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2012-2013学年第二学期数据库原理与设计课程实验报告学 号: 学生姓名: 班 级: 软件2011-2班 教 师: 陶宏才 辅导老师: 刘宝菊、张建华 2013年12月实验一 表的创建一、实验目的、内容、原理利用SQL创建“人员”表person、“月薪”表salary、“顾客”表customer及“订单”表orderdetail二、实验代码、结果与问题1. 实验代码CREATE TABLE customer20112736(cust_no char(6) NOT NULL PRIMARY KEY,cust_name varchar(10) NOT NULL,sex char(2) NOT

2、NULL,birthdate datetime NULL,city varchar(10) NULL,discount dec(3,2) NOT NULL DEFAULT 1.00,CONSTRAINT discount20112736CHECK (discount=0.50 AND discount=1.00)CREATE TABLE person20112736(p_no char(6) NOT NULL PRIMARY KEY,p_name varchar(10) NOT NULL,sex char(2) NOT NULL,birthdate datetime NULL,date_hir

3、ed datetime NOT NULL,deptname varchar(10) NOT NULL DEFAULT 培训部,p_boss char(6) NULL,CONSTRAINT date_limitCHECK(birthdate =GETDATE()-730)2. 实验结果3. 遇到的问题及解决方法未遇到任何问题,实验较为顺利实验四 用SQL语句删除表中数据一、实验目的、内容、原理删除person表中工号为000010的员工数据二、实验代码、结果与问题1. 实验代码DELETE FROM person20112736 WHERE p_no=0000102. 实验结果3. 遇到的问题及

4、解决方法 未遇到任何问题,实验比较顺利实验五 条件查询一、实验目的、内容、原理(1)查询person表中所有不重复的部门(2)查询person表中部门女经理的数据(3)查询person表中姓名为林峰、谢志文和罗向东的员工数据(4)利用SQL语句将员工号位000003000008的员工的月收入按实发工资升序排序(5)查询员工号位000002的员工基本工资增加2倍,奖金增加1.5倍后的实际收入。二、实验代码、结果与问题1. 实验代码select distinct deptname from person20112736select * from person20112736 where p_bos

5、s is null and sex=女select * from person20112736 where p_name in (林峰,谢志文,罗向东)select * from salary20112736 where p_no between 000003 and 000008 order by fact ascselect p_no 工号,2*base+1.5*bonus 实际收入 from salary20112736 where p_no=0000022. 实验结果3. 遇到的问题及解决方法 在使用between 和is null 的时候出现错误,通过在书上查找,得出正确语句实验六

6、一般连接查询一、实验目的、内容、原理(1)利用SQL语句查询一月份发奖金平均数大于200元的部门,并从高到低排序。(2)查询聚族城市在上海的顾客订单数和订单总额二、实验代码、结果与问题1. 实验代码select deptname 部门,AVG(bonus) 平均奖金 from salary20112736 A join person20112736 B on A.p_no=B.p_nogroup by deptnamehaving AVG(bonus)100ORDER BY AVG(BONUS) DESCselect COUNT(*) 订单总数,SUM(order_total) 订单总额fro

7、m orderdetail20112736,customer20112736where orderdetail20112736.cust_no=customer20112736.cust_no and city=上海2. 实验结果3. 遇到的问题及解决方法 联合查询时出现语法错误,后改正实验七 定义外键约束一、实验目的、内容、原理(1)创建表时将表orderdetail的cust_no列和p_no 列定义为外键,并分别参考表customer的列cust_no和表person的列p_no. (2) 将salary表中的p_no设为外键,并使其参照表person中的p_no二、实验代码、结果与问题

8、1. 实验代码alter table orderdetail20112736add constraint kk foreign key(cust_no) references customer20112736(cust_no)alter table orderdetail20112736add constraint kk2 foreign key(p_no) references person20112736(p_no)alter table person20112736add constraint deptno_fk foreign key (deptno) references dept(

9、deptno)2. 实验结果3. 遇到的问题及解决方法 在每个外键设置的时候要单独进行,不然会失败实验八 测试主表的操作对从表的影响一、实验目的、内容、原理(1)向表person中插入一行数据(000012,宋全礼,男,1980-7-17,2005-3-11,培训部,000005),测试是否影响从表(2)将表person中的员工号位000003改为000016,测试是否影响从表。(3)删除表person中员工为000001的员工数据,测试是否影响从表二、实验代码、结果与问题1. 实验代码insert into person20112736 values(000012,宋全礼,男,1980-7-17,2005-3-11,培训部,000005)update person2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论