create database 人事管理
on (
name='人事管理_data',
filename='c:\db\人事管理_data.mdf',
size=3mb,
filegrowth=10%,
maxsize=10mb
)
,
(
name='人事管理_ndata',
filename='c:\db\人事管理_data.ndf',
size=3mb,
filegrowth=10%,
maxsize=10mb
)
alter database 人事管理
add log file (
name='人事管理_log',
filename='c:\db\人事管理_data.ldf',
size=1mb,
filegrowth=5%,
maxsize=5mb
)
------------------------------------------------
----创建人员信息表----------------------
use 人事管理
create table 人员信息表
(工号 char(5),
姓名 varchar(10)not null,
年龄 tinyint,
性别 char(2),
身高 numeric(3,2),
联系方式 char(11)not null,
部门 varchar(30),
入职日期 smalldatetime default '当天',
工资 smallint,
constraint 姓名c unique(姓名),
constraint 年龄c check(年龄>=18 and 年龄<=65),
constraint 身高c check(身高>=1.50 and 身高<=2.26),
)
-------创建部门表------------------------------------------------
use 人事管理
create table 部门表
(部门编号 char(5),
名称 varchar(20),
职能描述 varchar(30),
constraint 职能描述c primary key(职能描述),
constraint 名称c unique(名称)
)
----创建考核表--------------------------------------------
use 人事管理
create table 考核表
(考核编号 int identity(21,1),
项目编号 varchar(5),
被考核人工号 char(3),
考核分 tinyint,
考核日期 smalldatetime,
constraint 考核分c check(考核分>=1 and 考核分<=100)
)
------创建考核项目表----------------------------------------
use 人事管理
create table 考核项目表
(项目编号 varchar(5),
项目名称 varchar(10),
项目描述 varchar(30)
)
------插入数据---------------------------------------------------------------------------------------------
insert into 人员信息表 (工号,姓名,年龄,性别,身高,联系方式,部门,入职日期,工资)
values (('n2709','lyx',21,'m',1.77,'22222222222','市场部','2008-03-22',12000)
insert into 人员信息表
values ('n2703','pze',32,'m',1.74,'33333333333','销售部','2009-09-14',5000)
insert into 人员信息表
values ('n2708','xwb',20,'m',1.78,'11111111111','财务部','2008-04-24',10000)
---------------------------------------------------------------------------------------------------
insert into 部门表-
values ('nabc','销售部','帮助销售产品')
insert into 部门表
values ('nabd','市场部','掌握市场情况')
insert into 部门表
values ('nabe','财务部','掌握财务情况')
-----------------------------------------------
insert into 考核表
values ('c111','a11',89,'2008-04-10')
insert into 考核表
values ('c222','a22',78,'2008-04-12')
insert into 考核表
values ('c333','a33',98,'2008-09-14')
----------------------------------------------
insert into 考核项目表
values ('c111','编程','动态网站')
insert into 考核项目表
values ('c222','硬件','javascript')
insert into 考核项目表
values ('c333','布线','C++')
--------在人员信息表中增加籍贯、政治面貌列----------------------------------------------
alter table 人员信息表
add 籍贯 varchar(10),
政治面貌 varchar(10)
--------在考核表中增加考官列并且默认值为“团员”------------------------------------
alter table 考核表
add 考官 varchar(10) default '团员'
---------删除列政治面貌-----------------------------------
alter table 人员信息表
drop column 政治面貌
----------删除列考官----------------------------------
alter table 考核表
drop column 考官
-----------修改考核日期列默认值为“当天”-----------------------------------
alter table 考核表
add constraint 考核日期c default '当天' for 考核日期
---------------------------------------------------------