数据库课程设计源代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

use kjq111007307

/*创建一个部门信息表

包含“部门号,部门名,部门经理,人数”属性列*/

create table department

(depart_no char(2)primary key,

depart_name char(30)not null,

depart_manage char(6)not null,

depart_people int not null

)

/*创建一个职位信息表

包含“职位,基本薪资,福利,失业保险,住房公积金”属性列*/

create table position

(pos char(30)primary key,

basesalary float not null,

benefits float not null,

insurances float not null,

housing_funds float not null

)

/*创建一个职工信息表

包含"职工号,职工名,性别,年龄,学历,部门号,职位"属性列*/

create table staff_message

(staff_no char(4)primary key,

staff_name char(10)not null,

staff_sex char(2)check(staff_sex in('男','女')),

staff_age int not null,

staff_edu char(10)not null,

staff_dep char(2)not null,

staff_job char(30)not null,

foreign key(staff_dep)references department(depart_no),

foreign key(staff_job)references position(pos)

)

/*创建一个员工考勤表

包含“职工号,年月,迟到,缺勤,加班”属性列*/

create table staff_days

(staff_no char(4),

month_date char(6),

staff_late int not null,

staff_absent int not null,

workoverdays int not null,

primary key(staff_no,month_date)

)

/*创建一个薪资表

包含“职工号,年月,奖金,罚金,真实薪资”属性列*/

create table salary

(staff_no char(4),

month_date char(6),

addsalary float not null,

subsalary float not null,

relsalary float not null,

primary key(staff_no,month_date)

)

create index salary_index on salary(month_date asc,staff_no asc); /*部门表信息的录入*/

/*经理室*/

insert

into department

values('01','manage_department','王栋','1');

/*财务科*/

insert

into department

values('02','financial_department','张鹏','3');

/*技术科*/

insert

into department

values('03','plan_department','代淑英','5');

/*销售科*/

insert

into department

values('04','market_department','金加容','6');

/*职位表信息的录入*/

/*经理*/

insert

into position

values('manager','4500','1125','-45','-36');

/*副经理*/

insert

into position

values('assistant_manager','4000','1000','-40','-32');

/*办事*/

insert

into position

values('clerk','3500','875','-35','-28');

/*助理*/

insert

into position

values('assistant','2000','500','-20','-16');

/*职工信息表信息的录入*/

insert

into staff_message

values('0101','王栋','男','38','硕士','01','manager'); insert

into staff_message

values('0201','张鹏','男','35','硕士','02','manager'); insert

into staff_message

values('0202','程雷','男','30','本科','02','clerk');

insert

into staff_message

values('0203','王晶晶','女','29','本科','02','assistant');

相关文档
最新文档