概述
# 视图 存储的查询语句
## frist what is view? # 当调用的时候,产生结果集,视图充当的是虚拟表的角色.
#创建一个表
CREATE TABLE girl
(
id int NOT NULL AUTO_INCREMENT,
name char(255) null DEFAULT 'ADMIN' ,
age int null default 18,
PRIMARY KEY (id)
)ENGINE = InnoDB;
#在表中插入数据
insert INTO girl(id , name, age) VALUES (1,'MAO',12),
(2, 'MILLER',14),
(3, 'FAN', 15);
#创建视图
CREATE VIEW GIRL_MESSAGE AS SELECT name, age FROM girl;
#从视图中查找
SELECT * FROM GIRL_MESSAGE WHERE name = 'mao';
# 显示创建视图的sql语句
SHOW CREATE VIEW GIRL_MESSAGE;
#创建视图,然后删除视图
CREATE VIEW AGE AS SELECT age from girl;
DROP VIEW AGE;
# 更新视图
CREATE OR REPLACE VIEW AGE AS SELECT * FROM GIRL_MESSAGE
#使用视图的第一个好处是: 隐藏复杂的SQL语句 极大的简化复杂视图语句的使用,可以一次性编写基础的SQL
# 语句 , 然后根据需要多次使用;
# 使用视图的第二个好处是可以重新格式化检索出的数据
CREATE VIEW MESSAGE AS SELECT Concat(name, ': ' , age) FROM girl;
SELECT * FROM MESSAGE WHERE name = 'MAO';
# 用视图过滤不想要的数据
INSERT INTO girl(id) VALUE(4); # 该插入语句没有Name 和年龄
CREATE VIEW MAS AS SELECT * FROM girl WHERE name != 'ADMIN';
# 名字被默认的女孩被成功过滤了。
SELECT * FROM MAS;
2、全文本搜索
# 全文本搜索功能支持
# 我们先来修改表,增加一个文本列
ALTER TABLE girl ADD diry text NULL;
# 然后索引它
ALTER TABLE girl ADD FULLTEXT(diry);
# 使用索引---全文本索引
SELECT diry FROM girl WHERE MATCH(diry) Against('mama');
最后
以上就是义气大叔为你收集整理的MySQL高级用法视图的用法介绍,全文本搜索的全部内容,希望文章能够帮你解决MySQL高级用法视图的用法介绍,全文本搜索所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复