7.删除user表上的index_user索引 删除index_user索引的代码如下: DROP INDEX index_user ON user;
查看user表的结构的代码如下: SHOW CREATE TABLE user \\G
8.删除information表上的index_name索引 删除index_name索引的代码如下:
DROP INDEX index_name ON information;
查看information表的结构的语句如下: SHOW CREATE TABLE information \\G 六、
(1)创建workInfo表
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 workInfo ENGINE=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 ; 七、
1.在test数据库中work_info表 选择test数据库的代码如下: USE test;
创建work_info表的代码如下: CREATE TABLE work_info ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) NOT NULL , age INT(5), address VARCHAR(50) , tel VARCHAR(20) );
2.插入记录
INSERT INTO work_info VALUES( 1,'张三', 'M',18,'北京市海淀区','1234567'); INSERT INTO work_info VALUES( 2,'李四', 'M', 22,'北京市昌平区','2345678'); INSERT INTO work_info VALUES( 3,'王五', 'F', 17,'湖南省永州市','3456789'); INSERT INTO work_info VALUES( 4,'赵六', 'F', 25,'辽宁省阜新市','4567890');
3.创建视图info_view
CREATE ALGORITHM=MERGE VIEW info_view ( id,name, sex, address )
AS SELECT id,name, sex, address FROM work_info WHERE age>20 WITH LOCAL CHECK OPTION;
4.查看视图info_view的基本结构和详细结构 查看基本结构的代码如下: DESC info_view;
查看详细结构的代码如下:
SHOW CREATE VIEW info_view \\G
5.查看视图info_view的所有记录 SELECT * FROM info_view;
6.修改视图info_view
ALTER ALGORITHM=MERGE VIEW info_view ( id,name, sex, address )
AS SELECT id,name, sex, address FROM work_info WHERE age<20 WITH LOCAL CHECK OPTION;
7.更新视图
UPDATE info_view SET sex='M' WHERE id=3;
8.删除视图
DROP VIEW info_view; 八、
(1)在example数据库下创建college表。SQL代码如下: CREATE TABLE college ( number INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , major VARCHAR(20) NOT NULL , age INT(5) );
(2)使用CREATE VIEW语句来创建视图college_view。SQL代码如下: CREATE ALGORITHM=UNDEFINED VIEW
college_view (student_num, student_name, student_age, department ) AS SELECT number, name, age, major FROM college WITH LOCAL CHECK OPTION;
(3)执行SHOW CREATE VIEW语句来查看视图的详细结构。代码如下: SHOW CREATE VIEW college_view \\G
(4)更新视图。向视图中插入三条记录,SQL代码如下:
INSERT INTO college_view VALUES( 0901, '张三', 20, '外语' ); INSERT INTO college_view VALUES( 0902, '李四', 22, '计算机' ); INSERT INTO college_view VALUES( 0903, '王五', 19, '计算机' );
(5)修改视图,使视图中只显示专业为“计算机”的信息。SQL代码如下: CREATE OR REPLACE ALGORITHM=UNDEFINED VIEW college_view (student_num, student_name, student_age, department ) AS SELECT number, name, age, major FROM college WHERE major='计算机' WITH LOCAL CHECK OPTION;
(6)删除视图。SQL代码如下: DROP VIEW college_view; 九、
1.创建product表和operate表 创建product表的SQL代码如下: CREATE TABLE product ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , function VARCHAR(50) , company VARCHAR(20) NOT NULL, address VARCHAR(50) );
创建operate表的SQL代码如下: CREATE TABLE operate ( op_id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT , op_name VARCHAR(20) NOT NULL , op_tiem TIME NOT NULL );
2.创建product_bf_insert触发器
创建product_bf_insert的SQL代码如下:
CREATE TRIGGER product_bf_insert BEFORE INSERT ON product FOR EACH ROW INSERT INTO operate VALUES(null, 'Insert product', now());
3.创建product_af_update触发器
创建product_af_update的SQL代码如下:
CREATE TRIGGER product_af_update AFTER UPDATE ON product FOR EACH ROW INSERT INTO operate VALUES(null, 'Update product', now());
4.创建product_af_del触发器
创建product_af_del的SQL代码如下:
CREATE TRIGGER product_af_del AFTER DELETE ON product FOR EACH ROW INSERT INTO operate VALUES(null, 'delete product', now());
5.对product表进行操作
向product表中插入一条记录。SQL代码执行如下:
INSERT INTO product VALUES(1, 'abc','治疗感冒', '北京abc制药厂','北京市昌平区'); SELECT * FROM operate;
更新记录,SQL代码如下:
UPDATE product SET address='北京市海淀区' WHERE id=1; SELECT * FROM operate;
删除记录,SQL代码如下:
DELETE FROM product WHERE id=1; SELECT * FROM operate;
6.删除触发器
删除触发器product_bf_insert,SQL代码执行如下: DROP TRIGGER product_bf_insert;
删除触发器product_af_update,SQL代码执行如下: DROP TRIGGER product_af_update;