SQL语句,是数据库的核心语言。
SQL语句是对表的增删改查操作,对应的关键词如下:
create——添加
update——修改
read——查看
delete——删除
可以简记为curd。
一、查询
查询:在SQL语句中表名和字段名加上飘(``),可以加快SQL语句的运行
(1)Select 字段1,字段2 from 表名
#要查询某个表中的字段1和字段2
e.g:select name
,title
from kechengbiao
#查询kechengbiao表中的name和title字段
(2)如果需要查询更多的字段,依次往里增加字段即可。
【特殊】当需要查询所有的字段时,则用以下语句查询,其中*号代表所有字段Select * from kechengbiao
#查询kechengbiao表中的所有字段
(3)当需要查询某个字段中的所有字段时
Select * from kechengbiao
where ID
=2 #查询kechengbiao表中ID=2的数据
【拓展】
1)有等于的情况,那相反的就会有不等于的情况
e.g:Select * from kechengbiao
where ID
!=2
或者:Select * from kechengbiao
where ID
<>2
#查询kechengbiao表中ID不等于2的数据
2)有等于、不等于的情况,还有大于和小于的情况
Select * from kechengbiao
where ID
>2
#查询kechengbiao表中ID大于2的数据
Select * from kechengbiao
where ID
<2
#查询kechengbiao表中ID小于2的数据
3)Select * from kechengbiao
where ID
in(1,3,4)
#查询kechengbiao表中ID值等于1,3,4的数据(即查询的是in里面的ID数)
4)Select * from kechengbiao
where ID
not in(1,3,4)
#查询kechengbiao表中ID值不等于1,3,4的数据(即查询的不是in里面的ID数)
5)Select * from kechengbiao
where ID
between 2 and 4
#查询kechengbiao表中ID的值在2—4之间的数据
(6)select * from admin
where name
=admin
and pwd
=admin123
#查询的是admin表中用户名等于admin,并且密码等于admin123的数据,其中and是并且的意思。
(7)select * from admin
where name
=admin
or pwd
=admin123
#查询的是admin表中用户名等于admin,或者密码等于admin123的数据,其中and是或者的意思。
(8)排序(可按照新增的时间或者ID进行排序,通常使用的是时间进行排序),关键字为order by,而排序分为升序和降序两种情况。
e.g:Select * from kechengbiao
order by time
desc
#按照时间的降序进行排序,其中desc表示降序,asc表示升序。
(9)Select * from kechengbiao
where ID
in(1,3,4)order by time
desc
如果有where条件,那么注意order by条件必须放在where条件之后
(10)如何限制查询数据的条数,关键词为limit
Select * from kechengbiao
limit 0,3
#limit限制查询的条数,格式:limit起始位置,查询的条数
数据库第一条数据的位置是0,查询的条数为3.
(11)Select * from kechengbiao
where ID
in(1,3,4) order by ID
desc limit 0,3
#where,order by,limit 在同一条语句中的顺序不能乱
(12)Select count() from kechengbiao
#查询表中总的数据条数
Select count()as allnum from kechengbiao
//as用于取别名
(13)Select max(ID) from kechengbiao
#查询表中字段ID的最大值(可应用于新闻详情里边的上一条,下一条,判断最后一条。)
(14)Select min(ID) from kechengbiao
#查询表中字段ID的最大值
(15)Select min(ID) from kechengbiao
#查询表中字段ID的最小值
(16)Select avg(ID) from kechengbiao
#查询表中字段ID的平均值
(17)Select sum(ID) from kechengbiao
#查询表中字段ID的和
二、添加
Insert into 表名(字段1,字段2,字段3) value(值1,值2,值3)
e.g:Insert into admin
(name
,pwd
) value(root
,root123
)
三、修改
Update 表名 set 字段1=值1,字段2=值2,字段3=值3 where 条件
e.g:update admin
set name
=user
,pwd
=user123
where ID
=2
四、删除
Delete from 表名 where 条件
e.g:delete from kechengbiao
where ID
=4
小小经验
同事说:对于初学者,在数据库的操作一开始就只是操作【查询】,连接的数据库也是测试版的,其他的操作等以后熟悉了再说吧。
哈哈哈哈哈哈哈~
【学习来源】:https://www.bilibili.com/video/BV1hp411Z72G