昆明理工大学-数据库原理-上机实验报告.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《昆明理工大学-数据库原理-上机实验报告.doc》由会员分享,可在线阅读,更多相关《昆明理工大学-数据库原理-上机实验报告.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理上机实验报告学 号: 姓 名: 班 级: 昆明理工大学信息工程与自动化学院2012年12月一、实验目的与要求:l 熟练使用SQL定义子语言、操纵子语言命令语句l 掌握关系模型上的完整性约束机制l 掌握一定的数据库管理技术l 能完成简单的数据库应用开发二、实验内容(一)数据定义子语言实验实验1利用SQL语句创建Employee数据库创建的代码为:CREATE DATABASE Employee实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。要求:按表1、表2、表3中的字段说明创建表1 person表结构字段名数据类型字段长度允
2、许空否字段说明P_noChar6Not Null工号,主键P_nameVarchar10Not Null姓名SexChar2Not Null性别BirthdateDatetimeNull出生日期ProfVarchar10Null职称DeptnoChar4Not Null部门代码,外键(参照dept表)建立的代码:create table person(P_no Char(6) PRIMARY KEY NOT NULL,P_name Varchar(10) Not Null,Sex Char(2) Not Null,Birthdate Datetime,Prof Varchar(10),Dept
3、no Char(4) Not Null,FOREIGN KEY (Deptno) REFERENCES dept(Deptno);表2 salary表结构字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键,外键(参照person表)BaseDec5Null基本工资BonusDec5Null奖金,要求50FactDec5Null实发工资=基本工资+奖金MonthInt2Not Null月份建立的代码:create table salary(P_no Char(6) PRIMARY KEY Not Null,Base Dec(5),Bonus Dec(5) CHEC
4、K (Bonus50),Fact as Base+Bonus,Month Int Not Null,FOREIGN KEY (P_no) REFERENCES person(P_no);表3 dept表结构字段名数据类型字段长度允许空否字段说明DeptnoChar4Not Null部门代码,主键,DnameVarchar10Not Null部门名称建立的代码:create table dept(Deptno Char(4) PRIMARY KEY Not Null,Dname Varchar(10) Not Null);(二)数据操纵子语言实验实验3:利用SQL语句向表person、salar
5、y和dept中插入数据。要求:按表4、表5、表6中的数据插入。表4 表person中的数据P_noP_nameSexBirthDateProfDeptno000001王云男1973-4-7中级0001000002谢志文男1975-2-14中级0001000003李浩然男1970-8-25高级0002000004廖小玲女1979-8-6初级0002000005梁玉琼女1970-8-25中级0003000006罗向东男1979-5-11初级0003000007肖家庆男1963-7-14高级0003插入代码为:INSERT TNTO person(P_no,P_name,Sex,Birthdate,
6、Prof,Deptno)VALUES(000001,王云,男,1979-4-7,中级,0001);INSERT TNTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)VALUES(000002,谢志文,男,1975-2-14,中级,0001);INSERT TNTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)VALUES(000003,李浩然,男,1970-8-25,高级,0002);INSERT TNTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)VA
7、LUES(000004,廖小玲,女,1979-8-6,初级,0002);INSERT TNTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)VALUES(000005,梁玉琼,女,1970-8-25,中级,0003);INSERT TNTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)VALUES(000006,罗向东,男,1979-5-11,初级,0003);INSERT TNTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)VALUES(000007,肖
8、家庆,男,1963-7-14,高级,0003);插入后查询结果为:表5 表salary中的数据P_noBaseBonusFactS_month00000121003001000002180030010000032800280100000425002501000005230027510000061750130100000724002101插入代码:INSERT TNTO salary(P_no,Base,Bonus,Month)VALUES(000001,2100,300,1);INSERT TNTO salary(P_no,Base,Bonus,Month)VALUES(000002,1800
9、,300,1);INSERT TNTO salary(P_no,Base,Bonus,Month)VALUES(000003,2800,280,1);INSERT TNTO salary(P_no,Base,Bonus,Month)VALUES(000004,2500,250,1);INSERT TNTO salary(P_no,Base,Bonus,Month)VALUES(000005,2300,275,1);INSERT TNTO salary(P_no,Base,Bonus,Month)VALUES(000006,1750,130,1);INSERT TNTO salary(P_no,
10、Base,Bonus,Month)VALUES(000007,2400,210,1);插入后查询的结果为:表6 表dept中的数据DeptnoDname0001人事部0002财务部0003市场部插入代码:INSERT TNTO dept (Deptno, Dname)VALUES(001,人事部);INSERT TNTO dept (Deptno, Dname)VALUES(002,财务部);INSERT TNTO dept (Deptno, Dname)VALUES(003,市场部);插入后得到结果:实验4:(1)利用SQL语句修改表中的数据。要求:将salary表中工号为000006的员工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 昆明 理工大学 数据库 原理 上机 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内