SQL 2 创建 修改 删除 表操作
2013-03-22 16:43
337 查看
任务1:
(1)简单创建订单数据库orderDB
(2)为订单数据库创建5张表,分别如下:(要求在创建的过程中,分别为每张表合理建立主键、外键约束)
员工表Employee
客户表customer
商品信息表product
订单主表orderMaster
订单明细表orderDetail
(3)表结构的修改
Ø 修改客户表结构,要求客户名称和客户电话属性为not null
Ø 修改员工表结构,要求员工姓名和电话属性为not null
Ø 修改订单表结构,要求发票号码属性为not null
3.索引操作
在已创建的基本表的基础上,完成以下索引
(1)在员工表中按所得薪水建立一个非聚集索引salaryIdx
(2)在订单主表中,首先按订金金额的升序,然后按业务员编号的降序建立一个非聚集索引salenosumIdx。
4.视图操作
创建一个视图,该视图只含上海客户信息,即客户号、客户姓名、客户住址。
相关文档:
http://www.doc88.com/p-239796076795.html
(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) |
客户号 | CustomerNo | Char(9) |
客户名称 | CustomerName | Varchar(40) |
客户电话 | Telephone | Varchar(20) |
客户住址 | Address | Varchar(40) |
邮政编码 | Zip | Char(6) |
商品编号 | ProductNo | Char(9) |
商品名称 | ProductName | Varchar(40) |
商品类别 | ProductClass | Varchar(20) |
商品定价 | ProductPrice | Numeric(8,2) |
订单编号 | OrderNo | Char(12) |
客户号 | CustomerNo | Char(9) |
业务员编号 | SaleNo | Char(8) |
订货日期 | Orderdate | Datetime |
订单金额 | Ordersum | Numeric(8,2) |
发票号码 | InvoiceNo | Char(10) |
订单编号 | 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
相关文章推荐
- 数据库-T-SQL 语句-创建表,删除表,CRUD操作的添加数据,修改数据,删除数据
- SQL 创建 删除 修改 数据库操作
- SQL Server触发器创建、删除、修改…
- Qt5.9Creator读写Mysql5.7.17数据库详细例子(数据库基本操作:创建表,查询,插入,删除,修改)
- 创建、删除、修改、复制表结构和复制数据SQL语句
- T-SQL 创建、修改、删除数据库,表语法
- Asp.Net XML操作基类(修改,删除,新增,创建)
- SQL 2008 R2 数据库操作,不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项
- oracle中创建表 和添加、删除、修改字段sql
- 我的XMLHelper----C# XML操作基类(修改,删除,新增,创建)
- SQL忘备录(二)之基本表的创建、删除与修改
- sql 创建表、删除表、 增加字段、删除字段等操作
- 必须会的SQL语句(二) 创建表、修改表结构、删除表
- SQL 基本操作 删除 修改 刷新 修改版
- SQL忘备录(一)之数据库的创建、修改及删除
- ACCESS中用SQL语句创建表,修改,删除表
- 原生php链接mysqlhelper类,创建、删除、修改等操作
- MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)
- oracle表空间操作(创建、修改、删除)
- yii的CURD(创建、修改、读取、删除)操作