本节讲解
对表中数据操作的常用语法
MySQL 查询数据
使用SELECT关键字完成
语法
SELECT column_name1,column_name2
FROM table_name1,table_name2
[WHERE Clause]
[OFFSET M ][LIMIT N]
查询语句中SELECT 后可以查找一条或者多条记录,名称之间使用逗号’,’分割。
若需要查询某个表内全部项的内容可以使用正则中的星号’*’来指定,然后返回表中所有字段数据
查询语句中FROM 后可以跟一个或者多个表,表之间使用逗号’,’分割
在查询语句中也可以用 WHERE关键字来设定查询条件。
WHERE 后可包含任何选择条件(后面有详细解答)。
OFFSET指定SELECT语句开始查询的数据偏移量。
默认情况下偏移量为0。
LIMIT 属性来设定返回的记录数大小。
插入数据
使用 ISERT INTO 关键字来实现。
语法
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
数据类型要对应,如果field是字符型,value必须使用单引号或者双引号
例:
-
从上述示例中可以看出:
-
不提供 id 的数据,也会自动根据添加顺序填补,因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。
所以,该字段会自动递增而不需要我们去设置。
NOW() 是一个 MySQL 函数,该函数返回日期和时间。
MySQL 子句
WHERE 子句
若需要条件设定从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。
语法:
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
你可以在 WHERE 子句中指定任何条件。
你可以使用 AND 或者 OR 指定一个或多个条件。
WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 子句。
WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。
以下操作符列表可用于 WHERE 子句中:
与多数程序语言的判断语句几乎相同
假定 A 为 10, B 为 20
操作符 | 描述 |
---|---|
= | 等号,检测两个值是否相等,如果相等返回true (A = B) 返回false。 |
<>, != | 不等于,检测两个值是否相等,如果不相等返回true (A != B) 返回 true。 |
> | 大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true (A > B) 返回false。 |
< | 小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true (A < B) 返回 true。 |
= | 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true (A >= B) 返回false。 |
<= | 小于等于号,检测左边的值是否小于于或等于右边的值, 如果左边的值小于或等于右边的值返回true (A <= B) 返回 true。 |
使用主键来作为 WHERE 子句的条件查询是非常快速的。
如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。
-
MySQL 的 WHERE 子句的字符串比较是不区分大小写的。
-
可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。
例:
BINARY 关键字
SELECT * from auto WHERE BINARY name='jick';
如果写成 name='JICK',则找不到任何数据