1、创建数据库,数据库名称为userdb。如果数据库userdb己存在,那么,先删除再创建。userdb的存放路径是c:\data0创建数据文件,主逻辑名称为userdb,物理文件名为userdb_ckta.mdf,初始大小为5MB,最大为30MB,增长为5%o创建日志文件为userdblog,物理名称为userdb_log.ldf,文件大小为5MB,最大为20MB,文件增长为5MB;
IF exists(SELECT * FROM sysdatabases WHERE name=1userdb1)
DROP DATABASE userdb
GO
create database userdb
name=userdb,
filename=1c:\data\userdb_data.mdf1, size=5MB,
maxsize=30MB,
filegrowth=5%
)
log on
(
name=userdblog,
filename=1c:\data\userdb_log.ldf1, size=5MB,
maxsize=20MB,
filegrowth=5MB
)
go
2、使用存储过程查看数据库userdb信息;
SP_HELPDB userdb
3、删除数据库userdb; drop database userdb
雇员表Employees
员工薪水表Salary
分別创建三个表的结构,如果已存在,则先删除再创建该表。create table Departments
(
DepartmentlD int identity(1)1),
DepartmentName varchar(50) unique not null,
Note varchar(200)
);
create tAble Employees(
EmployeelD int identity(1, 1),
DepartmentID int,
Name char (10) unique not null,
Age int z
Sex char(2)f
Edate datetime
);
create table Salary (
EmployeelD int not null,
income money,
outcome money
6、
ALTER alter colunm name varchar(30)
7、ALTER 修改表Employee, TABLE Employees
5、为上面的数据表添加以下约束:
(1)为DepartmentsEmployees、Salary表添加三个主键约束,约束名分别为PK_Departments_ID,PK_Employees_ID,PK_Salary_ID
ALTER TABLE Departments ADD CONSTRAINT PK_Departments_ID PRIMARY
KEY(DepartmentID)
ALTER TABLE Employees ADD CONSTRAINT PK_Employees_ID PRIMARY
KEY(EmployeelD)
ALTER TABLE Salary ADD CONSTRAINT PK_Salary_ID PRIMARY KEY(EmployeelD)
(2)为Employees表的DepartmentTD字段添加外键约束,依赖于Departments 表的DepartmentID
ALTER TABLE Employees ADD CONSTRAINT FK_Employees FOREIGN
KEY (DepartmentID) REFERENCES Departments(DepartmentID)
(3)为Employees表Age字段添加check约束,检查Age大于零
ALTER TABLE Employees ADD CONSTRAINT CK_Employees_age check (age>0)
(4)为Employees表sex字段添加默认约束,默认sex为男
ALTER TABLE Employees ADD CONSTRAINT Df_Employees_sex default '男'for
sex
(5)为Employees表Edate字段添加默认约束,默认为当天日期
ALTER TABLE Employees ADD CONSTRAINT Df_Employees_edate default get Date () for edate
修改表Employee中列name的数据类型为varchar(30)。
TABLE Employees
在表中增加新列zip,类型为char (6)。
ADD zip CHAR(6)
8、从部门表Employee中删除列zip。
ALTER TABLE Employees DROP COLUMN zip
9、向表中插入如下记录
Departme ntID DepartmenthJame
Note
?E!销售部NIAL
2采购部NHL
3生产部NIAL
米NIAL NHL NHL
INSER T
INT O
INSER T
INT O
INSER T
INT O
INSER T
INT O
男J
INSER T
INT O
-46」女
INSER T
INT O
-48 J 男J
INSER T
INT O
*,23, * 女、,
INSER T
INT O
\50,
*
男J
INSER T
INT O
INSER T
INT O
INSER T
INT O
INSER T
INT O
INSER T
INT
O
Departments(DepartmentName,note)
Departments(DepartmentName,note)
Departments(DepartmentName, note)
VALUES ('销售部',
VALUES ( 1釆购部J
VALUES ('生产部,,
Employees(DepartmentID,Name,Age, Sex, Edate) ‘2000—11—10’);
Employees(DepartmentID,Name,Age,Sex,Edate)
*1995-10-11');
Employees(DepartmentID,Name,Age, Sex, Edate) ‘2005-03-10’);
Employees(DepartmentID,Name,Age,Sex,Edate) ,
2010-05-ICT);
Employees(DepartmentID,Name,Age, Sex, Edate) '2003-06-10');
Salary
Salary
Salary
Salary
Salary
VALUES(1,3500.00,
VALUES(2,4000.00,
VALUES(3,7000.00,
VALUES(4,1300?00,
VALUES(5,5500.00,
NULL);
NULL);
NULL);
VALUES(1, 住
林
VALUES(1,
,李
红
VALUES(1,
,李
强
VALUES(2,
,张
扬
VALUES(2,
'赵
明
800.00);
1200.00);
2500.00);
1200.00);
2500.00);
EmployeelD DepartmentlD Name Age Sex Edate
Q1王林35男2000-11-10 0:0... 21李红46女1995-10-110:0... 31李强48男2005-3-10 0:00:00 42张扬23玄2010-5-10 0:00:00 52赵明50男2003-6-10 0:00:00
米|/VUZ NULL NULL NULL NULL MJLL
EmployeelD income outcome
?03500.0000800.0000
24000.00001200.0000
37000.00002500.0000
41300.00001200.0000
55500.00002500.0000
米MAZ NIAL NIAL
10>修改表Salary中的列income (工资)的数据,为EmployeesID等于1 的雇员
增加500元工资。
update salary set income=income+-500 where EmployeeID=l
11、删除雇员表中工号为5的人员记录
Delete from employees where EmployeelD =5
12、修改表employees中姓名为“王林”的庭员信息,部门编号修改为2, 年龄修
改为37,雇佣日期修改为“20027 —0”。
update employees set DepartmentID=2,age=37,edate=!2002-11-101 where name=1土林1