数据库中的创建索引语句

一、创建索引

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;

经验分享 程序员 微信小程序 职场和发展