Mysql创建视图create view和create table创建表

① 创建一个名为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;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值