您的位置:首页 > 数据库

SQL 2 创建 修改 删除 表操作

2013-03-22 16:43 337 查看
任务1:

(1)简单创建订单数据库orderDB

(2)为订单数据库创建5张表,分别如下:(要求在创建的过程中,分别为每张表合理建立主键、外键约束)

员工表Employee

员工号

EmployeeNo

Char(8)

员工姓名

EmployeeName

Varchar(10)

性别

Sex

Char(1)

出生日期

Birthday

Datetime

住址

Address

Varchar(50)

电话

Telephone

Varchar(20)

雇佣日期

Hiredate

Datetime

所属部门

Department

Varchar(30)

职务

Headship

Varchar(6)

薪水

Salary

Numeric(8,2)

客户表customer

客户号

CustomerNo

Char(9)

客户名称

CustomerName

Varchar(40)

客户电话

Telephone

Varchar(20)

客户住址

Address

Varchar(40)

邮政编码

Zip

Char(6)

商品信息表product

商品编号

ProductNo

Char(9)

商品名称

ProductName

Varchar(40)

商品类别

ProductClass

Varchar(20)

商品定价

ProductPrice

Numeric(8,2)

订单主表orderMaster

订单编号

OrderNo

Char(12)

客户号

CustomerNo

Char(9)

业务员编号

SaleNo

Char(8)

订货日期

Orderdate

Datetime

订单金额

Ordersum

Numeric(8,2)

发票号码

InvoiceNo

Char(10)

订单明细表orderDetail

订单编号

OrderNo

Char(12)

商品编号

ProductNo

Char(9)

销售数量

Qty

Int

成交单价(或订货单价)

OrderPrice

Numeric(8,2)

CREATE DATABASE OrderDB

create TABLE Employee
(
EmployeeNo		char(8) primary key,
EmployeeName	Varchar(10),
Sex				char(1),
Birthday		Datetime,
Address			Varchar(50),
Telephone		Varchar(20),
Hiredate		Datetime,
Department		Varchar(30),
Headship		Varchar(6),
Salary			Numeric(8,2)
)

create TABLE customer
(
CustomerNo		char(9) primary key,
CustormerName	Varchar(40),
Telephone		Varchar(20),
Address			Varchar(40),
Zip				char(6)
)

create table product
(
ProductNo		char(9) primary key,
ProductName		Varchar(40),
ProductClass	Varchar(20),
ProductPrice	Numeric(8,2)
)

create table orderMaster
(
OrderNo			char(12) primary key,
CustomerNo		char(9),
FOREIGN KEY (CustomerNo) REFERENCES customer(CustomerNo),
SaleNo			char(8),
Orderdate		Datetime,
Ordersum		Numeric(8,2),
InvoiceNo		char(10)
)

create TABLE orderDetail
(
OrderNo			char(12),
ProductNo		char(9),
primary key(OrderNo,ProductNo),
FOREIGN KEY (OrderNo) REFERENCES orderMaster(OrderNo),
FOREIGN KEY (ProductNo) REFERENCES product(ProductNo),
Qty				Int,
OrderPrice		Numeric(8,2)
)




(3)表结构的修改

Ø 修改客户表结构,要求客户名称和客户电话属性为not null

Ø 修改员工表结构,要求员工姓名和电话属性为not null

Ø 修改订单表结构,要求发票号码属性为not null

alter table customer
alter column CustormerName varchar(40) not null

alter table customer
alter column Telephone Varchar(20) not null

alter table Employee
alter column EmployeeName varchar(10) not null

alter table Employee
alter column telephone varchar(20) not null

alter table OrderMaster
alter column InvoiceNo char(10) not null




3.索引操作

在已创建的基本表的基础上,完成以下索引

(1)在员工表中按所得薪水建立一个非聚集索引salaryIdx

(2)在订单主表中,首先按订金金额的升序,然后按业务员编号的降序建立一个非聚集索引salenosumIdx。

create nonclustered index salaryIdx on Employee(salary)

create nonclustered index salenosumIdx on OrderMaster(OrderSum asc ,SaleNo desc)


4.视图操作

创建一个视图,该视图只含上海客户信息,即客户号、客户姓名、客户住址。

create view I_Customer
as
select CustomerNO,CustormerName,Address
from customer a
where a.Address='上海';


相关文档:
http://www.doc88.com/p-239796076795.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐