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