book表的属性如下: book_id, int book_name, varchar(100) authors varchar(100) info varchar(100) comments varchar(100) year_publication datetime 根据如下要求编写SQL代码: 1、创建 book 表,同时为 book_name, info 属性显示创建联合索引mul_bname_info,验证索引是否创建成功 2、修改 book 表,并为 comments 属性创建普通索引idx_cmt,为 book_name 属性创建唯一索引uk_idx_bname 3、删除 book 表 的联合索引mul_bname_info
时间: 2023-12-26 18:03:56 浏览: 69
对比MySQL中int、char以及varchar的性能
1、创建 book 表,同时为 book_name, info 属性显示创建联合索引 mul_bname_info,验证索引是否创建成功
```
CREATE TABLE book (
book_id INT PRIMARY KEY,
book_name VARCHAR(100),
authors VARCHAR(100),
info VARCHAR(100),
comments VARCHAR(100),
year_publication DATETIME,
INDEX mul_bname_info (book_name, info)
);
-- 验证索引是否创建成功
SHOW INDEX FROM book;
```
2、修改 book 表,并为 comments 属性创建普通索引 idx_cmt,为 book_name 属性创建唯一索引 uk_idx_bname
```
-- 为 comments 属性创建普通索引 idx_cmt
ALTER TABLE book ADD INDEX idx_cmt (comments);
-- 为 book_name 属性创建唯一索引 uk_idx_bname
ALTER TABLE book ADD UNIQUE INDEX uk_idx_bname (book_name);
-- 验证索引是否创建成功
SHOW INDEX FROM book;
```
3、删除 book 表的联合索引 mul_bname_info
```
ALTER TABLE book DROP INDEX mul_bname_info;
-- 验证索引是否删除成功
SHOW INDEX FROM book;
```
阅读全文