文档库 最新最全的文档下载
当前位置:文档库 › SQLServer数据库综合练习题答案.doc

SQLServer数据库综合练习题答案.doc

SQLServer数据库综合练习题答案.doc
SQLServer数据库综合练习题答案.doc

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

相关文档