MySQL从头至尾汇总(4.操作篇)

本节讲解

对表中数据操作的常用语法

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',则找不到任何数据

图



写的篇幅太长,阅览起来没有精力,再开一个小节吧。。。
下一篇子句篇
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值