1•使用 CREATE INDEX 语句创建索引。 (1)对读者表中的单位列按降序创建普通素引I_bm。 (2)对借阅表中的条码和读者编号列创建复合索I_t。 (3)对库存表中的位置列创建唯一性索引U_WZ。 2. 使用 ALTER TABLE 语句添加索引。 (1)对图书表中的书名列添加一个唯一性素引,对作者和出版社列添加一个复合家。 (2)对读者类型表中的类别号列创建主键索引。 3. 创建表的同时创建索。 创建表cpk(产品编号,产品名称,单价,库存量),并将产品编号设置为主键,在库存量和单价列上创建复合索引。 4. 显示图书表的素引情况。 5. 分区操作,将借阅表按借阅号进行 HASH 分区存放,分为了个分区。
时间: 2024-02-28 15:53:22 浏览: 277
SQL-design.rar_C# SQL 创建表
好的,下面是针对你的问题的回答:
1. 使用 CREATE INDEX 语句创建索引
(1) 对读者表中的单位列按降序创建普通索引I_bm:
```sql
CREATE INDEX I_bm ON 读者表(单位 DESC);
```
(2) 对借阅表中的条码和读者编号列创建复合索引I_t:
```sql
CREATE INDEX I_t ON 借阅表(条码, 读者编号);
```
(3) 对库存表中的位置列创建唯一性索引U_WZ:
```sql
CREATE UNIQUE INDEX U_WZ ON 库存表(位置);
```
2. 使用 ALTER TABLE 语句添加索引
(1) 对图书表中的书名列添加一个唯一性索引,对作者和出版社列添加一个复合索引:
```sql
ALTER TABLE 图书表
ADD CONSTRAINT UQ_图书表_书名 UNIQUE (书名);
ALTER TABLE 图书表
ADD INDEX I_图书表_作者_出版社 (作者, 出版社);
```
(2) 对读者类型表中的类别号列创建主键索引:
```sql
ALTER TABLE 读者类型表
ADD PRIMARY KEY (类别号);
```
3. 创建表的同时创建索引
创建表cpk(产品编号,产品名称,单价,库存量),并将产品编号设置为主键,在库存量和单价列上创建复合索引:
```sql
CREATE TABLE cpk (
产品编号 INT PRIMARY KEY,
产品名称 VARCHAR(50),
单价 DECIMAL(10,2),
库存量 INT,
INDEX I_cpk_库存量_单价 (库存量, 单价)
);
```
4. 显示图书表的索引情况
```sql
SHOW INDEX FROM 图书表;
```
5. 分区操作,将借阅表按借阅号进行 HASH 分区存放,分为了 4 个分区:
```sql
CREATE TABLE 借阅表 (
借阅号 INT NOT NULL,
条码 INT,
读者编号 INT,
借阅日期 DATE,
还书日期 DATE,
PRIMARY KEY (借阅号)
) PARTITION BY HASH(借阅号) PARTITIONS 4;
```
阅读全文