/*
利用存储过程来创建数据库
*/
use master
go
--判断存储过程PRC_create_LX是否存在
if exists(select*from sys.procedures where name='PRC_create_LX') drop proc PRC_create_LX
go
--创建存储过程PRC_create_LX
create proc PRC_create_LX
as
--判断数据库P_LX是否存在
if(exists(select*from sys.databases where name='P_LX')) begin
print'存在'
--数据库存在就删除
drop database P_LX
--判断数据库是否删除成功
if(exists(select*from sys.databases where name='P_LX')) begin
print'请先删除数据库'
end
else
begin
print'恭喜你删除数据库成功'
end
end
else
begin
print'不存在'
--数据库
create database P_LX
--日志文件
on primary
(
name='P_LX_data',
filename='c:\cs\P_LX_data.mdf',
size=3MB
)
log on
(
name='P_LX_log',
filename='c:\cs\P_LX_log.ldf',
size=3MB
)
if(exists(select*from sys.databases where name='P_LX')) begin
print'恭喜你新建数据库成功'
end
else
begin
print'数据库不存在请先创建数据库'
end
end
go
--判断表格是否存在(存在就删除)
if exists(select*from sys.objects where name='department') drop table department
if exists(select*from sys.objects where name='education')
drop table education
if exists(select*from sys.objects where name='crew')
drop table crew
print'创建表如下'
--创建表格
create table crew
(
C_ID int identity(1,1)primary key,
C_name varchar(100),
C_dept int,
C_age int,
C_set bit,
C_workage int,
C_hiredate date,
C_education int,
C_remark varchar(500)
)
go
create table department
(
D_ID int references crew(C_ID),
D_deptname varchar(100),
D_deptlead int
)
go
create table education
(
E_ID int primary key,
E_name varchar(50)
)
go
--查询表人员信息表
select c.C_ID'ID',c.C_name'姓名',c.C_dept'部门',c.C_age'年龄',c.C_set'性别',c.C_workage'工龄',c.C_hiredate'入职时间',c.C_education'学历',c.C_remark'备注'from crew c
--查询部门表
select d.D_ID'ID',d.D_deptname'部门名称',d.D_deptlead'部门领导'from department d
select e.E_ID'ID',e.E_name'学历'from education e
go。