SQLserver數據庫與表的創建與修改

 
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 考覈日期
---------------------------------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章