复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56# 视图 存储的查询语句 ## 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、全文本搜索
复制代码
1
2
3
4
5
6
7
8
9
10
11# 全文本搜索功能支持 # 我们先来修改表,增加一个文本列 ALTER TABLE girl ADD diry text NULL; # 然后索引它 ALTER TABLE girl ADD FULLTEXT(diry); # 使用索引---全文本索引 SELECT diry FROM girl WHERE MATCH(diry) Against('mama');
最后
以上就是义气大叔最近收集整理的关于MySQL高级用法视图的用法介绍,全文本搜索的全部内容,更多相关MySQL高级用法视图内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复