SQL的学习
只重视使用里面的详细内容不细解.SQL 对大小写不敏感!
select * from中的*代表的含义,*代表的是整个表格使用*代表要查询表中所有的数据,如果不使用*就需要制定查找字段的名称就像下面的内容,需要指定我要查的是user_id
select user_id from user_message
举例查找user_message表中user_name列的数据
select user_name from user_message
1.查找user_message表中的user_name和user_id列的数据
select user_name,user_id from user_message
2.查找所有列,(*)代表所有
select * from user_message
3.查找列中不同的数据重复的只显示一次(distinct)
select distinct user_name from user_message
4.有条件的从列中查找数据(where)
=等于 <>不等于 >大于 <小于 >=大于等于 <=小于等于 BETWEEN在某个范围内 LIKE搜索某种模式
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
SELECT * from user_message where user_gender = 1 and user_name = '网'
SELECT * from user_message where user_gender = 1 or user_name = '网'
select * from user_message WHERE (user_name = '网' or user_gender = 1) and user_id > 4
-- 上面的也可以这么写
SELECT user_name,user_gender from user_message where user_gender = 1 and user_name = '网'
SELECT user_name,user_gender from user_message where user_gender = 1 or user_name = '网'
5.排序order by升序在最后面加载desc就是降序
-- 升序
SELECT * FROM user_message ORDER BY user_gender
-- 降序
SELECT * from user_message order by user_gender desc
--以地址排序显示性别
select user_address,user_gender from user_message order by user_address,user_gender
6.插入数据
-- 插入数据
-- 插入新的行(添加新的数据)
insert into user_message values ('aiqi',0,23,'343','123','44f从')
-- 插入指定列的数据
insert into user_message (user_name,user_id) values ('aa',0)
-- 插入多行数据
insert into user_message(user_name,user_id) values ('qq',0),('bb',0)
7.更新数据
update user_message set user_name = '更新数据' where user_id = 33
update user_message set user_name = '更新姓名',user_address='更新地址' where user_id = 33
8.删除某条数据
-- 删除行的时候不能使用select * from
delete from user_message where user_id = 44
-- 删除整个表格里面的数据
delete from user_message
-- 或者
delete * from user_message
9.筛选前几条数据
select * from user_message limit 4
--筛选前4条的数据只看user_Id
select user_id user_message limit 4
10. '%'是多个字符串的通配符 '_'是单个字符串的通配符 通配符必须和LIKE一起使用
--查找名字中包含刘的数据
select * from user_message where user_name like '%刘%'
--查找姓名中开头是刘姓的数据
select * from user_message where user_name like '刘%'
--查找姓名中结尾以刘姓结尾的
select * from user_message where user_name like '%刘'
--查找姓名中第二个字是刘姓的
select * from user_message where user_name like '_刘%'
11.查找多个值
select * from user_message where user_name in ('刘备','刘渊')
--这个写法拆分开就是下面的写法
select * from user_message where user_name = '刘备'
select * from user_message where user_name = '刘渊'