7.5 上机实践
题目要求:
(1)在数据库job下创建workInfo表。创建表的同时在id字段上创建名为index_id的***性索引,而且以降序的格式排列。workInfo表内容如表7.3所示。
表7.3 workInfo表的内容
字段名
字段描述
数据类型
主键
外键
非空
***
自增
id
编号
INT(10)
是
否
是
是
是
name
职位名称
VARCHAR(20)
否
否
是
否
否
type
职位类别
VARCHAR(10)
否
否
否
否
否
address
工作地址
VARCHAR(50)
否
否
否
否
否
wages
工资
INT
否
否
否
否
否
contents
工作内容
TINYTEXT
否
否
否
否
否
extra
附加信息
TEXT
否
否
否
否
否
(2)使用CREATE INDEX语句为name字段创建长度为10的索引index_name。
(3)使用ALTER TABLE语句在type和address上创建名为index_t的索引。
(4)将workInfo表的存储引擎更改为MyISAM类型。
(5)使用ALTER TABLE语句在extra字段上创建名为index_ext的全文索引。
(6)删除workInfo表的***性索引index_id。
操作如下:
(1)先查看是否存在job数据库。如果存在,用USE语句选择job数据库。如果不存在,用CREATE DATABASE语句创建该数据库。然后,用CREATE TABLE语句创建workInfo表,SQL代码如下:CREATE TABLE workInfo ( id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL ,
type VARCHAR(10) ,
address VARCHAR(50) ,
tel VARCHAR(20) ,
wages INT ,
contents TINYTEXT ,
extra TEXT ,
UNIQUE INDEX index_id (id DESC)
);
(2)使用CREATE INDEX语句为name字段创建长度为10的索引index_name。代码如下:CREATE INDEX index_name ON workInfo( name(10) ) ;
(3)使用ALTER TABLE语句在type和address上创建名为index_t的索引。代码如下:ALTER TABLE workInfo ADD INDEX index_t( type, address ) ;
(4)使用ALTER TABLE语句将workInfo表的存储引擎更改为MyISAM类型。代码如下:ALTER TABLE workInfoENGINE=MyISAM;
(5)使用ALTER TABLE语句在extra字段上创建名为index_ext的全文索引。代码如下:ALTER TABLE workInfo ADD FULLTEXT INDEX index_ext (extra ) ;
(6)使用DROP语句删除workInfo表的***性索引index_id。代码如下:DROP INDEX index_id ON workInfo ;
通过本小节的上机实践,希望读者对创建索引的3种方式有一个更加深入的认识,对创建和删除索引的方法能够熟练的掌握。同时,本小节还回顾了上一章中更改表的存储引擎的方法。
【责任编辑:云霞 TEL:(010)68476606】
点赞 0