二、实训内容 1.使用CREATE INDEX语句创建索引。 (1)对读者表中的单位列按降序创建普通索引I_bm 。 (2)对借阅表中的条码和读者编号列创建复合索引I tr 。 (3)对库存表中的位置列创建唯一性索引U wz 。 2.使用ALTER TABLE 语句添加索引。 (1)对图书表中的书名列添加一个唯一性索引,对作者和出版社列添加一个复合索引。 (2)对读者类型表中的类别号列创建主键索引。 3.创建表的同时创建索引。 创建表cpk(产品编号,产品名称,单价,库存量),并将产品编号设置为主键,在库存量和单价列上创建复合索引。 4.显示图书表的索引情况。 5.分区操作,将借阅表按借阅号进行HASH分区存放,分为3个分区。
时间: 2024-02-21 15:58:56 浏览: 165
数据库管理与应用 4.2.4使用CREATE INDEX语句创建索引.pdf
1.使用CREATE INDEX语句创建索引。
(1)对读者表中的单位列按降序创建普通索引I_bm。
```sql
CREATE INDEX I_bm ON reader(unit DESC);
```
(2)对借阅表中的条码和读者编号列创建复合索引I_tr。
```sql
CREATE INDEX I_tr ON borrow(barcode, reader_id);
```
(3)对库存表中的位置列创建唯一性索引U_wz。
```sql
CREATE UNIQUE INDEX U_wz ON stock(location);
```
2.使用ALTER TABLE语句添加索引。
(1)对图书表中的书名列添加一个唯一性索引,对作者和出版社列添加一个复合索引。
```sql
ALTER TABLE book ADD UNIQUE INDEX U_book_name(book_name);
ALTER TABLE book ADD INDEX I_book_author_publisher(author, publisher);
```
(2)对读者类型表中的类别号列创建主键索引。
```sql
ALTER TABLE reader_type ADD PRIMARY KEY(category_id);
```
3.创建表的同时创建索引。
创建表cpk(产品编号,产品名称,单价,库存量),并将产品编号设置为主键,在库存量和单价列上创建复合索引。
```sql
CREATE TABLE cpk(
product_id INT PRIMARY KEY,
product_name VARCHAR(50),
price DECIMAL(10,2),
stock INT,
INDEX I_cpk_price_stock(price, stock)
);
```
4.显示图书表的索引情况。
```sql
SHOW INDEX FROM book;
```
5.分区操作,将借阅表按借阅号进行HASH分区存放,分为3个分区。
```sql
ALTER TABLE borrow PARTITION BY HASH(borrow_id) PARTITIONS 3;
```
阅读全文