① 创建一个名为sc_view1的视图,从nice数据库的saleOrder表中查询出销售订单数量大于700的所有客户订购图书数量的信息。
CREATE VIEW sc_view1 AS
SELECT customID, bookName, saleOrderNumber
FROM nice.saleorder,nice.book
WHERE saleorder.saleOrderNumber > 700;
SELECT * FROM sc_view1;
使用desc语句和show create view语句查看视图sc_view1的基本结构和详细结构。
DESC sc_view1;
SHOW CREATE VIEW sc_view1;
创建department表,其表结构如表1所示。创建表的同时在deptno字段上添加主键索引。
表1 department表(部门表)的表结构
字段名称 | 数据类型 | 是否为空 | 键/索引 | 默认值 | 说明 |
deptno | char(4) | 否 | 主键 | 部门编号 | |
deptname | varchar(20) | 是 | 部门名称 | ||
deptheader | varchar(10) | 是 | 部门主任 | ||
deptoffice | varchar(20) | 是 | 办公室 | ||
deptphone | char(11) | 是 | 唯一 | 联系电话 | |
deptemail | varchar(50) | 是 | 不详 | 邮件地址 |
在deptemail字段上建立名称为ftidx的全文索引。
使用create index语句在deptheader和deptoffice字段上建立名称为multiidx的组合索引。
使用create index或alter table语句在deptphone字段上建立名称为uniidx的唯一索引。
CREATE TABLE department(
deptno CHAR(4) NOT NULL COMMENT '部门编号'PRIMARY KEY,
deptname VARCHAR(20) COMMENT '部门名称',
deptheader VARCHAR(10) COMMENT '部门主任',
deptoffice VARCHAR(20) COMMENT '办公室',
deptphone CHAR(11) UNIQUE COMMENT '联系电话',
deptemail VARCHAR(50) DEFAULT '不详' COMMENT '邮件地址'
COMMENT '部门表'
);
ALTER TABLE department ADD FULLTEXT INDEX ftidx (deptemail);
CREATE INDEX multiidx ON department(deptheader, deptoffice);
CREATE INDEX uniidx ON department(deptphone);
(2)管理索引
① 使用alter table语句将全文索引ftidx删除。
② 使用drop index语句将multiidx索引删除。
ALTER TABLE department DROP INDEX ftidx;
DROP INDEX multiidx ON department;