经典指数          
原因
2019
浏览数
0
收藏数
 

某大学图书馆信息管理系统需要设计一张图书信息表,请给出以下问题的答案(默认采用MySQL语法,若采用其他数据库可注明) a) 请设计表结构,并且用SQL语句写出建表语句 b)向你设计的表中插入5条图书记录。 c) 检索出“机械工业出版社”出版的2007年以后的书名包含“软件测试”的图书。 d)如果表中的某两列,比如“书名”和“出版社”需要经常一起使用查询,请用SQL语句为该表设计一个索引以提高查询效率。 e) 请描述索引的优点和缺点。

     举报   纠错  
 
切换
1 个答案

SQLITE

a) 假设有如下字段: ID, title, publisher, year; 

create table books (

ID int primary key not null,

title char(200),

publisher char(50),

year int

);

b ) insert into books value(1,'Jane','Zhongxin',2009);

c) select * from books where publisher='机械工业出版社' and year> 2007 and title like '%软件测试%';

d) create index title_pub on books (title,publisher);

e) 有点是快速查找,检索时复杂度降低; 缺点是插入索引也需要时间,且不适合那种频繁增减的表,那样会给索引的维护带来很大麻烦。

 
切换
撰写答案