MYSQL基础语句

基本SQL
查询语句
SELECT 字段名 FROM 表名 WHERE 1
格式 : SELECT 查询字段 FROM 表名 WHERE 条件
查询字段 : 如果使用 * 就表示查询某表的所有的字段 , 一般使用字段名, 也可以使用字段别名
表名 :数据库.表名  ,  表名 
常用条件 : =等于 , <>不等于 , in包含 , not int不包含 , like匹配 , BETWEEN在范围 , not BETWEEN不在范围 , <,> 大小于号
条件运算 : and , or , ()
分组语句 group by 字段 (在语句最后order之前)
排序语句 order by 字段 ASC/DESC(正序/倒序)  (语句最后 limit之前)

指针查询 limit 初始值,结束值  (语句最后)




查询语句

如何使用字段别名来查询
SELECT abc as a FROM TABLE WHERE 1
对字段abc更改别名为 a 来查询数据,之后就可以使用 a 来代替abc来查询
为什么可以使用以下SQL语句来查询
SELECT 字段名 FROM 数据库.表名 WHERE 1
答:因为有可能不止打开一个数据库,例如2个数据库都有相同的表名,那这时就需要使用 数据库.表名 来区分。
使用条件来查询数据
SELECT 字段名 FROM 表名 WHERE id=2   (查询id等于2的数据)
SELECT 字段名 FROM 表名 WHERE id<>2   (查询id不等于2的数据)
SELECT 字段名 FROM 表名 WHERE id in (2)   (查询id包含2的数据)
SELECT 字段名 FROM 表名 WHERE id not in (2)   (查询id不包含2的数据)
SELECT 字段名 FROM 表名 WHERE title LIKE '%今天%'   (查询title包含 今天 字眼的数据)
SELECT 字段名 FROM 表名 WHERE id BETWEEN 1 and 2   (查询id范围在 1-2的数据)
SELECT 字段名 FROM 表名 WHERE id not BETWEEN 1 and 2   (查询id范围不在 1-2的数据)
SELECT 字段名 FROM 表名 WHERE id=2 AND title='123'  (查询id等于2和title等于123的数据)
SELECT 字段名 FROM 表名 group by title  (对title字段进行分组)
SELECT 字段名 FROM 表名 order by title desc  (对title字段进行倒序)
SELECT 字段名 FROM 表名 order by title ASC  (对title字段进行正序)
注意:使用order by排序时,如果没有写明排序方式,那默认是按正序
例如:SELECT 字段名 FROM 表名 order by title
SELECT 字段名 FROM 表名 order by title ,id  (对title和id字段进行正序)
SELECT 字段名 FROM 表名 order by title desc,id ASC (对title字段进行倒序,对id字段进行正序)
SELECT 字段名 FROM 表名 limit 0,4 (获取前4条数据,注意:第一个数字是指往后一位才开始计算,所以这条语句的意思是从 1到4,还有就是前一位数可以省略,见下面例子)
SELECT 字段名 FROM 表名 limit 4  (获取前4位,使用limit的话,一定要放在整个SQL语句的最后)




插入语句
insert into 表名 (字段,字段) values (值,值)
insert into 表名 values(值,值)
insert into 表名 ('id','title','content') values ('','android','i love android') (对表的id,title,content字段插入数据,因为id会自动增加,所以为空就可以)
提示:如果想插入时间的话,数据库有个函数 NOW() 可以创建时间



更新语句
UPDATE 表名 SET 字段 = 值 WHERE 条件
这里的条件是开始提到的


删除语句
DELETE FROM 表名 WHERE 条件
这里的条件是开始提到的



如果要对数据进行统计,可以使用以下函数
COUNT(*)统计函数
MAX(*)最大值函数
MIN(*)最小值函数
AVG(*)平均值函数
SUM(*)累计值函数

SELECT count(*) FROM 表名 WHERE 1  (统计表中的条数)
SELECT MAX(id) FROM 表名 WHERE 1  (获取表中的id字段的最大值)
SELECT MIN(id) FROM 表名 WHERE 1  (获取表中的id字段的最小值)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值