二级MYSQL的语法整理_MySQL语法整理

一、基本语句

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

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

2d183c1c99f85eada0409a0561e85117.png

teacher

153dd4b60e4d28a17ddae603d2954a76.png

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

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

55dbee99506dea36b170c8f1719cb6c2.png

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

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

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

3633c7f605b9644985c03bad5bafa34a.png

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='男';

7b6cc5139cc9a84bee78340ccec12028.png

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;

3528f96b6eb6502c7f644352cabf83ad.png

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

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

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

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

0e7d128ed737d07edf0fed6711eec57b.png

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

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

f225f6ee213ad317bf8948bd1481e4de.png

写法: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;

babb47f0e1da43abd668ec80b0362a7f.png

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

1ae9c97add9cfa2cf041d346567af52f.png

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

3d8218e01a9370bdc6d53574c55958f0.png

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

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

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

SELECT * FROM teacher WHERE address IS NULL;

785b0c0c3d6f23b9a5f2dc796d8d7a4a.png

三、常用函数

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL提示语法错误通常是由于SQL查询语句中存在语法错误导致的。常见的错误包括: 1. 拼写错误:检查SQL语句中是否有拼写错误或大小写错误。 2. 缺少分号:SQL语句必须以分号结束,如果没有分号,会提示语法错误。 3. 引号不匹配:如果在SQL语句中使用了引号,必须确保引号成对出现。 4. 数据类型错误:如果在SQL语句中使用了错误的数据类型,例如将字符值插入数值列中,会提示语法错误。 5. 表名或列名错误:检查SQL语句中表名或列名是否正确。 6. SQL注释错误:如果在注释中使用了错误的语法,会导致语法错误。 解决方法: 1. 仔细检查SQL语句,确保没有拼写错误或大小写错误。 2. 确保SQL语句以分号结束。 3. 检查引号是否成对出现。 4. 确保使用正确的数据类型。 5. 检查表名或列名是否正确。 6. 确保注释使用正确的语法。 ### 回答2: MySQL提示语法错误是因为在SQL语句中存在错误的语法结构或者使用了错误的关键字。常见的语法错误包括但不限于以下几种情况: 1. 命令拼写错误:可能是因为命令拼写错误或者大小写写错了,MySQL对大小写是敏感的,所以在使用命令时要确保拼写正确。 2. 关键字错误:在SQL语句中使用了错误的关键字,例如将SELECT写成了SELEC,或者使用了不支持的关键字。 3. 表名或列名错误:在SQL语句中引用了不存在的表或列名,可能是因为拼写错误或者表或列不存在。 4. 缺失引号或引号使用错误:在SQL语句中引用字符串时没有正确使用引号,或者使用了错误的引号类型。 5. 缺失分号:每个SQL语句应该以分号结尾,如果缺失分号,MySQL就会提示语法错误。 当出现MySQL提示语法错误时,可以通过检查以上情况来进行排查和修正。此外,可以查看MySQL的报错信息,通常会给出具体的错误信息和位置,帮助我们更准确地定位和解决问题。另外,一些集成开发环境(IDE)或数据库管理工具还会在编写SQL语句时提供语法高亮和智能提示功能,有助于避免语法错误的出现。 ### 回答3: MySQL提示语法错误通常是由于以下几种原因导致的: 1. SQL语句书写错误:在编写SQL语句时,可能会忽略了某个关键字、函数名、括号等等,导致语法错误。需要仔细检查SQL语句,确保所有关键字和语法结构都正确。 2. 缺少引号或括号:在使用字符串或者日期的时候,需要使用引号将其括起来。如果缺少引号或者括号,就会导致语法错误。需要确保引号或括号使用正确。 3. 表名或列名错误:在SQL语句中引用表名或列名时,需要确保名称拼写正确,并且表名或列名存在于数据库中。如果名称写错或者不存在,就会提示语法错误。 4. 数据库连接错误:如果在连接数据库的时候出现错误,可能也会导致MySQL提示语法错误。需要确保数据库连接参数正确,并且数据库服务正常运行。 5. 版本不兼容:在不同版本的MySQL中,有些语法可能会有所改变或不支持。如果使用了不支持的语法,就会提示语法错误。需要根据所使用的MySQL版本来编写兼容的SQL语句。 在遇到MySQL提示语法错误时,可以先检查以上几个方面,逐一排查错误原因,并根据错误提示信息进行调整。同时,也可以参考MySQL官方文档或者网上的资源来解决常见的语法错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值