查询
在 MySQL 数据库中,使用SELECT语句来查询数据。
基础语法:
SELECT
column1,[column2],...
FROM
table
[WHERE Clause]
[LIMIT N][ OFFSET M];
SELECT:指定要返回的列。
FROM:指定要查询的表。
WHERE:设定查询结果的过滤条件。
LIMIT:设定返回记录的行数。
OFFSET:指定开始查询的数据偏移量,默认为0。
limit N,M: 相当于limit M offset N, 从第 N+1 条记录开始, 返回 M 条记录。
SELECT和FROM语句是必须的,其他部分是可选的。
示例:
SELECT * FROM table; /* 查询表中所有数据 */
SELECT NAME FROM table; /* 查询表中某字段数据 */
SELECT * FROM table where name = "张三"; /* 查询表中所有满足条件数据 */
SELECT * FROM table LIMIT 5; /* 查询表中前5行数据 */
SELECT * FROM table LIMIT 2 OFFSET 3; /* 查询表中第4到第5行数据 */
SELECT * FROM table LIMIT 3,2; /* 查询表中第4到第5行数据 */
WHERE 子句
WHERE子句允许根据指定的过滤表达式或条件来指定要选择的行。
比较运算符:
操作符
描述
=
等于
!=或<>
不等于
>
大于
<
小于
>=
大于等于
<=
小于等于
MySQL 的 WHERE 子句的字符串比较是不区分大小写的。你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。
逻辑运算符:
操作符
描述
AND
与
OR
或
NOT
非
排序
当使用SELECT语句查询表中的数据时,要对结果集进行排序,可使用ORDER BY子句。
语法:
SELECT
column1,[column2],...
FROM
table
ORDER BY
column1 [ASC [DESC]], [column2] [ASC [DESC]],...;
可以设定多个字段来排序。
可以使用ASC或DESC关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
去重
从表中查询数据时,可能会收到重复的数据。可以在SELECT语句中使用DISTINCT子句来过滤掉重复数据。
语法:
SELECT DISTINCT
column1,[column2],...
FROM
table;
插入
INSERT语句允许你将一行或多行数据插入到表中。
语法:
INSERT INTO
table ( column1, column2,...columnN )
VALUES
( value1, value2,...valueN );
在表中一次插入多行:
INSERT INTO
table( column1,column2,...columnN )
VALUES
( value1,value2,...valueN ),
( value1,value2,...valueN ),
...;
更新
在 MySQL 中,可以使用UPDATE语句来更改表中单个行,一组行或所有行的列值。
语法:
UPDATE
table
SET
column1 = value1,
column2 = value2,
...
[WHERE Clause];
如果省略WHERE子句,则UPDATE语句将更新表中的所有行。
删除
你可以使用DELETE命令来删除 MySQL 数据表中的数据。
DELETE FROM
table
[WHERE Clause]
如果省略WHERE子句,DELETE语句将删除表中的所有行。