mysql语句执行顺序(mysql数据库常用语句)

前言

面试过程中 SQL 语句不知道怎么写,一看到SQL语句就头疼?都说 MySQL 只有增删改查,怎么四个字就这么难?增删改还比较容易掌握,这个掌握怎么用这么多形式呢,我该如何入手呢?大公司一聊到数据库就是索引优化、分库分表,都是什么鬼?单机数据库已经优化到极致,怎么还能做到横向扩展(主从、读写、高可用等等)呢?这些都学会了,那面试怎么过?

mysql语句执行顺序(mysql数据库常用语句)

1、SELECT——显示表格中一个或数个栏位的所有资料

语法:SELECT "栏位" FROM "表名";例:select place_name,sales from info;

mysql语句执行顺序(mysql数据库常用语句)

MySQL学习笔记+面试真题+思维导图:关注+转发 私信【MySQL】获取!

3、AND|OR——且|或

语法:SELECT "栏位" FROM "表名" WHERE "条件1" {[AND|OR] "条件2"}+ ;例:select place_name from info where sales > 350 or sales < 300;select place_name from info where sales > 300 and sales < 350;

mysql语句执行顺序(mysql数据库常用语句)

5、通配符

% :百分号表示零个、一个或多个字符_ :下划线表示单个字符例:'A_Z':所有以 'A' 起头,另一个任何值的字符,且以 'Z' 为结尾的字符串。例如,'ABZ' 和 'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符)。'ABC%': 所有以 'ABC' 起头的字符串。例如,'ABCD' 和 'ABCABC' 都符合这个模式。'%XYZ': 所有以 'XYZ' 结尾的字符串。例如,'WXYZ' 和 'ZZXYZ' 都符合这个模式。'%AN%': 所有含有 'AN'这个模式的字符串。例如,'ANGELES' 和 'FRANCISCO' 都符合这个模式。'_AN%':所有第二个字母为 'A' 和第三个字母为 'N' 的字符串。例如,'SAN FRANCISCO' 符合这个模式,而 'LOS ANGELES' 则不符合这个模式。

6、ORDER BY——按关键字排序

语法:SELECT "栏位" FROM "表名" [WHERE "条件"] ORDER BY "栏位" [ASC, DESC];#ASC 是按照升序进行排序的,是默认的排序方式。#DESC 是按降序方式进行排序。例:select place_name,sales,date from info order by sales;select place_name,sales,date from info order by sales asc;select place_name,sales,date from info order by sales desc;

mysql语句执行顺序(mysql数据库常用语句)

mysql语句执行顺序(mysql数据库常用语句)

2、left join(左联接)

返回包括左表中的所有记录和右表中联结字段相等的记录

SELECT * FROM 表1 表1的别名 LEFT JOIN 表2 表2的别名 on 表1别名.栏位 = 表2别名.栏位;  #这里的栏位名称相同例:select * from destination a left join info b on a.place_name = b.place_name;

mysql语句执行顺序(mysql数据库常用语句)

(1)视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。

(2)临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。

(3)视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。

语法:CREATE VIEW "视图表名" AS "SELECT 语句";例:create view new_info as select a.region region,a.place_name place_name,b.sales sales from destination a inner join info b on a.place_name = b.place_name;select * from new_info;drop view new_info;

mysql语句执行顺序(mysql数据库常用语句)

总结

MySQL学习笔记+面试真题+思维导图:关注+转发 私信【MySQL】获取!

mysql语句执行顺序(mysql数据库常用语句)

(0)
小多多的头像小多多创始人

相关推荐

发表回复

登录后才能评论