数据库原理上机实验 代码及截图(12页).doc
《数据库原理上机实验 代码及截图(12页).doc》由会员分享,可在线阅读,更多相关《数据库原理上机实验 代码及截图(12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据库原理上机实验 代码及截图-第 10 页数据库原理上机实验报告2017年11月一、实验目的与要求:l 熟练使用SQL定义子语言、操纵子语言命令语句l 掌握关系模型上的完整性约束机制l 掌握一定的数据库管理技术l 能完成简单的数据库应用开发二、实验内容1、实验一到实验十七(一)数据定义子语言实验(2学时)实验1:利用SQL语句创建Employee数据库代码如下:create database Employee;运行结果:实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept, 暂不定义外键约束。要求:按表1、表达、表3中的字段说明创建表1
2、 person表结构字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键P_nameVarchar10Not Null姓名SexChar2Not Null性别BirthdateDatetime8Null出生日期ProfVarchar10Null职称DeptnoChar4Not Null部门代码,外键(参照dept表)表2 salary表结构字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键,外键(参照person表)BaseDec5Null基本工资BonusDec5Null奖金,要求50FactDec5Null实发工资=基本工资+奖
3、金MonthInt2Not Null月份表3 dept表结构字段名数据类型字段长度允许空否字段说明DeptnoChar4Not Null部门代码,主键,DnameVarchar10Not Null部门名称代码如下:create table person( P_no char(6) not null primary key, P_name varchar(10) not null, Sex char(2) not null, Birthdate datetime null, Prof varchar(10) null, Deptno char(4) not nullcreate table sa
4、lary( P_no char(6) not null primary key, Base dec(5) null, Bonus dec(5) null, Fact dec(5) null, Month int not nullcreate table dept( Deptno char(4) not null primary key, Dname varchar(10) not null运行结果:(二)数据操纵子语言实验(4学时)实验3:利用SQL语句向表person、salary和dept中插入数据。要求:按表4、表5、表6中的数据插入。表4 表person中的数据P_noP_nameSe
5、xBirthDateProfDeptno000001王云男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高级0003000007肖家庆男1963-7-14高级0003代码如下:insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values (000001,王云,男
6、,1973-4-7,中级,0001)insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values (000002,谢志文,男,1975-2-14,中级,0001)insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values (000003,李浩然,男,1970-8-25,高级,0002)insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values (000004,廖小玲,女,1979-8
7、-6,初级,0002)insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values (000005,梁玉琼,女,1970-8-25,中级,0003)insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values (000006,罗向东,男,1979-5-11,初级,0003)insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values (000007,尚家庆,男,1963-7-14,高级,
8、0003) 运行结果:表5 表salary中的数据P_noBaseBonusFactS_month00000121003001000002180030010000032800280100000425002501000005230027510000061750130100000724002101代码如下:insert into salary (P_no,Base,Bonus,Fact,Month) values (000001,2100,300,2100+300,1)insert into salary (P_no,Base,Bonus,Fact,Month) values (000002,18
9、00,300,1800+300,1)insert into salary (P_no,Base,Bonus,Fact,Month) values (000003,2800,280,2800+280,1)insert into salary (P_no,Base,Bonus,Fact,Month) values (000004,2500,250,2500+500,1)insert into salary (P_no,Base,Bonus,Fact,Month) values (000005,2300,275,2300+275,1)insert into salary (P_no,Base,Bon
10、us,Fact,Month) values (000006,1750,130,1750+130,1)insert into salary (P_no,Base,Bonus,Fact,Month) values (000007,2400,210,2400+210,1)运行结果:表6 表dept中的数据DeptnoDname0001人事部0002财务部0003市场部代码如下:insert into dept (Deptno,Dname) values (0001,人事部)insert into dept (Deptno,Dname) values (0002,财务部)insert into dep
11、t (Deptno,Dname) values (0003,市场部)运行结果:实验4:(1)利用SQL语句修改表中的数据。要求:将salary表中工号为000006的员工工资增加为1800元,奖金增加为160元。代码如下:update salaryset Base=1800,Bonus=160,Fact=1800+160where P_no=000006运行结果:(2)利用SQL语句删除表中的数据。要求:删除salary表中工号为000007的员工数据。代码如下:delete from salary where P_no=000007(3)利用SQL语句查询person表中的所有数据。代码如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理上机实验 代码及截图12页 数据库 原理 上机 实验 代码 截图 12
限制150内