昆明理工大学数据库报告.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(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理上机实验报告专 业: 自动化、测控学 号: 姓 名: 班 级: 指导老师: 昆明理工大学信息工程与自动化学院2014年12月一、实验目的与要求:l 熟练使用SQL定义子语言、操纵子语言命令语句l 掌握关系模型上的完整性约束机制l 掌握一定的数据库管理技术l 能完成简单的数据库应用开发二、实验内容及学时安排(总学时:8)(一)数据定义子语言实验(2学时)实验1:利用SQL语句创建Employee数据库程序:create database employee结果:实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。要求:按表1、表达、
2、表3中的字段说明创建表1 person表结构字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键P_nameVarchar10Not Null姓名SexChar2Not Null性别BirthdateDatetime8Null出生日期ProfVarchar10Null职称DeptnoChar4Not Null部门代码,外键(参照dept表)表2 salary表结构字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键,外键(参照person表)BaseDec5Null基本工资BonusDec5Null奖金,要求50FactDec5Nul
3、l实发工资=基本工资+奖金MonthInt2Not Null月份表3 dept表结构字段名数据类型字段长度允许空否字段说明DeptnoChar4Not Null部门代码,主键,DnameVarchar10Not Null部门名称程序:create table dept ( Deptno char(4) not null , Dname varchar(10) not null,)create table person ( P_no char(6) not null primary key, P_name varchar(10) not null, Sex Char(10) not null,
4、Birthdate date null, Prof varchar(10) null, Deptno char(4) not null, Foreign key (Deptno) References dept(Deptno)create table salary ( P_no char(6) not null primary key, Base Dec(5) null, Bonus Dec(5) null, Fact Dec(5) null, Month Int not null, Foreign key (P_no) References person(P_no)结果:(二)数据操纵子语言
5、实验(4学时)实验3:利用SQL语句向表person、salary和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 into pers
6、on(P_no,P_name,Sex,Birthdate,Prof,Deptno) values(000001,王云,男,1973-4-7,中级,0001)其他person表的数据插入同上。结果:表5 表salary中的数据P_noBaseBonusFactS_month00000121003001000002180030010000032800280100000425002501000005230027510000061750130100000724002101程序:insert into salaryvalues (000001,2100,300,2400,1)其他salary表的数据插入
7、同上。结果:表6 表dept中的数据DeptnoDname0001人事部0002财务部0003市场部程序: insert into deptvalues (0001,人事部)其他dept表的数据插入同上。结果:实验4:(1)利用SQL语句修改表中的数据。要求:将salary表中工号为000006的员工工资增加为1800元,奖金增加为160元。程序: update salaryset Base=1800,Bonus=160where P_no=000006结果:(2)利用SQL语句删除表中的数据。要求:删除person表中工号为000007的员工数据。程序: deletefrom personw
8、here P_no=000007结果:(3)利用SQL语句查询person表中的所有数据。程序:select *from person结果:实验5:条件查询 要求:(1) 查询person表中所有不重复的职称。程序:select distinct prof from person结果:查询p erson表中职称为中级的所有员工数据。程序:select *from personwhere Prof=中级结果:(2) 查询person表中具有高级职称的男员工信息。程序:select *from personwhere Prof=高级and sex=男结果:(3) 查询person表中姓名为王云、谢
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 昆明 理工大学 数据库 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内