我是靠谱客的博主 义气大叔,最近开发中收集的这篇文章主要介绍MySQL高级用法视图的用法介绍,全文本搜索,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# 视图 存储的查询语句

## 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高级用法视图的用法介绍,全文本搜索所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部