一、基本语句

(大写的代表固定语句,小写的代表自己命名部分)

1. 数据库部分

增:CREATE DATABASE database_name;

删:DROP DATEBASE database_name;

用:USE database_name;

2. 数据表部分

增:CREATE TABLE table_name ( field1 field1_type, field2 field2_type,...fieldN fieldN_type);

删:DROP TABLE table_name;

3. 数据部分

增:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

删:DELETE FROM table_name WHERE Clause;

改:UPDATE table_name SET field1=new_value1, field2=new_value2 WHERE Clause;

查:SELECT field1,field2 FROM table_name WHERE Clause;

二、常用短语

案例表:student

teacher

1. LIKE:用于做字符匹配,后面跟‘后面跟匹配条件’,‘%’代表一个通配符

通配符匹配规则:(条件没有通配符而是具体值的,LIKE 相当于 '=')

写法:SELECT field FROM table_name WHERE field LIKE condition1;

示例:选出所有姓张的学生

SELECT * FROM student WHERE name LIKE '张%';

2. UNION:用于做集合,连接两个 SELECT 语句得到的字段,得到一张新表显示出来。两边的字段数目必须相同

写法:SELECT field1 FROM table_name1 WHERE Clause1 UNION field2 FROM table_name2 WHERE Clause2;

示例:查找所有男老师和男学生的名字和地址

SELECT name,address FROM teacher WHERE gender='男' UNION SELECT name,address FROM student WHERE gender='男';

3. ORDER BY:用于做排序,根据某个字段的值为数据排序

写法:SELECT field FROM table_name ORDER BY field;

示例:从低到高显示学生成绩

SELECT * FROM student ORDER BY score;

补充:ORDER BY 默认是升序(ASC),如果想要降序(DESC),后面需要加上 DESC

示例:从高到低显示学生成绩

SELECT * FROM student ORDER BY score DESC;

4. GROUP BY:用于做分组,根据一个列或多个列的结果进行分组,结果一样的分为同一组,常搭配 COUNT() 使用

写法:SELECT field, function() FROM table_name WHERE Clause GROUP BY field;

示例:按学生性别进行分组,并进行人数统计

SELECT gender,COUNT(*) FROM student GROUP BY gender;

5. JOIN:用于做连接,从多个表里读取数据,得到一张新表显示出来,常搭配 ON 使用,用 a 表示左表,b 表示右表。一共有三种连接方式

(1)INNER JOIN(内连接):获取两个表中字段匹配关系的记录(默认 INNER 可省略)

写法:SELECT a.field,b.field FROM table_name1 a JOIN table_name2 b ON Clause;

示例:查找地址一样的老师和学生的名字

SELECT a.name,b.name,a.address FROM student a JOIN teacher b ON a.address=b.address;

(2)LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录

(3)RIGHT JOIN(右连接):获取右表所有记录,即使左表没有对应的匹配记录

6. IS NULL:用于判断字段是否为空,空返回 true,不空返回 false

写法:SELECT field FROM table_name WHERE field IS NULL;

示例:查看没有填地址的老师(注意 null 不是空白)

SELECT * FROM teacher WHERE address IS NULL;

三、常用函数

函数没有什么好讲的+不重复造轮子+写得没别人好=直接贴链接:https://blog..net/sinat_38899493/article/details/78710482

二级MYSQL的语法整理_MySQL语法整理相关推荐

  1. mysql整理_Mysql基本操作整理

    1.登录数据库 格式: mysql -h主机地址 -u用户名 -p用户密码 –P端口 –D数据库 –e "SQL 内容">mysql -uroot -p 数据库名称 ~~~~ ...

  2. MySQL语言的算法_MySQL知识整理

    写在前面的话:秋招来临,博主对MySQL知识进行了整理,全文包括数据库优化和数据库基础两部分 数据库优化 1.优化的目的 [1]     避免页面访问的出错(5xx错误:慢查询无法加载:阻塞无法提交) ...

  3. mysql分析表命令_MySql分析整理命令

    Analyze Table 分析表------------------------------------------------------------MySQL 的Optimizer(优化元件)在 ...

  4. mysql索引碎片整理_MysqL碎片整理优化

    先来说一下什么是碎片,怎么知道碎片有多大! 简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论 ...

  5. mysql 中文的数据类型_mysql数据类型整理

    电脑的基本数据容量单位. 电脑的一个字节等于8位,也就是1byte=8bit. 字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符. bit中文名称是位 ...

  6. mysql blob中文乱码_MySQL问题整理

    都是工作中遇到的问题. 目录 1. MySQL释放磁盘空间 2. 往 MySQL 插入中文 3. MySQL连接失效 4. 查看执行计划 5. MYSQL执行次序 #1. MySQL释放磁盘空间 (1 ...

  7. authentication method mysql 8.0查询_mysql 索引整理

    一.MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 为何要有索引? ​ 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更 ...

  8. mysql知识整理_Mysql知识点整理

    索引相关 索引类型 主键索引:数据列不允许重复,不允许为NULL.一个表只能有一个主键索引.InnoDB的主键索引为聚簇索引,而MyISAM的主键索引为非聚簇索引. 创建:ALTER TABLE ta ...

  9. mysql基础和高级整理_mysql基础整理01

    查询所有表 show tables; 创建表 create table 表名(字段1名 字段1类型,字段2名 字段2类型); create table person(name varchar(10), ...

最新文章

  1. server+client+http,服务器与客户端的交互
  2. leetcode 【 Find Peak Element 】python 实现
  3. php artisan常用方法
  4. Endian Bitfiled
  5. 机房批量改计算机名计算机组,批量设置IP地址和计算机名
  6. OpenCV gapi模块动态图dynamic graph的实例(附完整代码)
  7. C#实现的三种方式实现模拟键盘按键
  8. 缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制
  9. 2019-5-30-websocket下readyState常量
  10. 盲盒(随机概率 + 最大公约数)
  11. Shadow DOM及自定义标签
  12. Linux socket can例程C++版本
  13. python接口自动化登录_python 接口自动化--登录
  14. matlab中cuda编程中分配grid和block dimension的时候的注意事项
  15. 高速电路常用的信号完整性测试手段与仿真
  16. 规则动词的过去式及发音规则
  17. npm publish 报错 403
  18. 巧用Q盘搭建SVN服务器
  19. 1-4 CAD 圆弧(arc)
  20. 洛谷T46780 ZJL 的妹子序列(生成函数)

热门文章

  1. P3835 【模板】可持久化平衡树
  2. P2754 [CTSC1999]家园 / 星际转移问题(网络流)
  3. Codeforces Round #627 (Div. 3) E. Sleeping Schedule dp
  4. Visible Trees HDU - 2841(容斥)
  5. P4149 [IOI2011]Race
  6. 「LibreOJ NOI Round #2」不等关系 (dp+NTT分治)
  7. [树链剖分][SDOI 2011]染色,Housewife Wind
  8. P4688-[Ynoi2016]掉进兔子洞【莫队,bitset】
  9. P1344-[USACO4.4]追查坏牛奶Pollutant Control【网络流,最小割】
  10. AtCoder Beginner Contest 172总结