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-25 14:07:00 浏览: 63
1、创建 book 表并为 book_name, info 属性创建联合索引mul_bname_info,并验证索引是否创建成功:
```
CREATE TABLE book (
book_id int,
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 WHERE Key_name = 'mul_bname_info';
```
2、修改 book 表,为 comments 属性创建普通索引 idx_cmt,为 book_name 属性创建唯一索引 uk_idx_bname:
```
ALTER TABLE book
ADD INDEX idx_cmt (comments),
ADD UNIQUE INDEX uk_idx_bname (book_name);
```
3、删除 book 表的联合索引 mul_bname_info:
```
ALTER TABLE book
DROP INDEX mul_bname_info;
```
相关问题
新建数据库 hya 创建表employee id 主键 int name 名称 varchar dep_id 部门ID int age 年龄 int salary 薪资 decimal position_id 岗位ID int
这是一个关于数据库创建的问题,可以直接回答。要创建数据库hya,并在其中创建一张员工表,包括id、name、dep_id、age、salary和position_id等列。其中id列为主键,name列为varchar类型,dep_id、age和position_id列为int类型,salary列为decimal类型。
请按照以下要求创建一个表。要求如下: 表名为tb_grade,字段信息如下 字段名称 数据类型 id INT(11) name VARCHAR(20) grade FLOAT
好的,根据您的要求,可以使用以下 SQL 语句创建一个名为 tb_grade 的表,其中包含 id、name 和 grade 三个字段:
```
CREATE TABLE tb_grade (
id INT(11),
name VARCHAR(20),
grade FLOAT
);
```
其中,id 字段为整数类型,长度为 11,name 字段为字符串类型,长度为 20,grade 字段为浮点数类型。
希望这个回答能够帮助到您。