一、创建索引
1.创建学生表student,同时在它的sex字段上创建普通索引
2.创建课程表course,同时在它的cno 字段上创建唯一索引,
3.创建学生表student,同时在它的sid、sname、department 字段上创建组合索引,索引名为multi_index
4.创建学生表student,同时在它的addr字段上创建全文索引,索引名为addr_index
5.先创建课程表course,然后在它的cno字段上创建唯一索引, 索引名为unique_cno
6.先创建成绩表score,然后在它的sid、cno字段上创建组合索引, 索引名为multi_index
7.先创建成绩表score,然后,使用ALTER TABLE语句,在它的cno、result字段上创建组合索引,索引名为multi_index
8.使用DROP INDEX语句,删除score表的索引multi_index
9.使用ALTER TABLE语句,删除course表的索引unique_cname
10.使用DROP INDEX语句,删除student表的索引addr_index
参考答案如下:
1.CREATE TABLE student ( sid CHAR(4),
sname VARCHAR(20),
sex ENUM('男','女'),
birth DATE,
grade YEAR(4),
department ENUM('信息工程系','化学工程系','机械电子系') ,
addr VARCHAR(50),
INDEX(sex)
);
2.
CREATE TABLE course(
cno CHAR(2),
cname VARCHAR(20) NOT NULL,
START INT,
credit FLOAT,
UNIQUE INDEX unique_cname(cno)
);
3.
CREATE TABLE student (
sid CHAR(4),
sname VARCHAR(20),
sex ENUM('男','女'),
birth DATE,
grade YEAR(4),
department ENUM('信息工程系','化学工程系','机械电子系') ,
addr VARCHAR(50),
INDEX multi_index(sid,sname,department)
);
4.
CREATE TABLE student (
sid CHAR(4),
sname VARCHAR(20),
sex ENUM('男','女'),
birth DATE,
grade YEAR(4),
department ENUM('信息工程系','化学工程系','机械电子系') ,
addr VARCHAR(50),
FULLTEXT INDEX addr_index(addr)
)ENGINE=MYISAM;
5.
CREATE TABLE course(
cno CHAR(2),
cname VARCHAR(20) NOT NULL,
START INT,
credit FLOAT
);
CREATE UNIQUE INDEX unique_cno ON course(cno);
6.
CREATE TABLE score(
scid INT,
sid CHAR(4),
cno CHAR(2),
result FLOAT
);
CREATE INDEX multi_index ON score(sid,cno);
7.
CREATE TABLE score(
scid INT,
sid CHAR(4),
cno CHAR(2),
result FLOAT
);
ALTER TABLE score ADD INDEX multi_index(cno,result);
8. DROP INDEX multi_index ON score;
9. ALTER TABLE course DROP INDEX unique_cname;
10. DROP INDEX addr_index ON student;