数据库常用操作

时间:2021-07-01 10:57:47
-- 查询操作
select * from userlist; -- 表示从指定表中查询所有数据
select name from userlist; -- 表示从指定表中查询指定字段的数据
select name,age from userlist; -- 表示从指定表中查询多个指定字段的数据
 
-- 插入操作(添加,增加)
insert into userlist values(null,'杰克',20);
insert into userlist values(null,'杰克',null); -- 如果插入数据时,很多的字段都不填写,设置许多null很二
insert into userlist (name)values('肉丝'); -- 可以指定字段进行设置
insert into userlist (name,age)values('肉丝',18);
 
-- 删除操作
-- delete from userlist; -- 会将表中所有数据都进行删除,不要轻易尝试
delete from userlist where id=5;
 
-- 更新操作(修改)
update userlist set name='jack'; -- 修改表中所有数据的指定字段为指定值
update userlist set name='rose' where id=7;
update userlist set name='张三',age=66 where id=3;
 
 
-- where 用于设置操作生效的条件
select * from userlist where id=3;
select * from userlist where age>20;
select * from userlist where id>2 and age<25;
select * from userlist where id>2 or age<25;
 
select * from userlist where id in (1);
select * from userlist where id in (1,3,7);
 
-- order by 用于对数据进行排序
select * from userlist order by age; -- 根据指定字段进行排序,默认为升序
select * from userlist order by age asc; -- 设置升序,与上面操作结果相同
select * from userlist order by age desc; -- 设置降序排列
 
-- limit 限制获取的数据条数和位置
-- limit n 表示获取最前面的n条数据
select * from userlist limit 3;
select * from userlist order by age desc limit 3;
-- limit n,m m-表示要获取的数据条数 n-要进行获取的起始位置索引值
select * from userlist limit 0,3; -- 获取第1-3条数据
select * from userlist limit 3,3; -- 获取第4-6条数据
select * from userlist limit 6,3; -- 获取第7-9套数据
 
-- 函数
    -- count() 用于获取指定字段的数据条数
select count(*) from userlist; -- 获取数据条数
select count(*) as num from userlist; -- 给字段名称设置别名
 
select count(id) from userlist;
select count(1) from userlist; -- 这种方式是我们常用的数据条数获取方式
 
    -- max,min,avg
select max(id) from userlist;
 
    -- ifnull() 用于检测某个值是否为空,为空时可以填写为指定值
select age from userlist;
select ifnull(age,0) as age from userlist;
 
-- 查询所有的文章信息
select * from artical;
-- 如果希望查询多个表中的数据,需要使用联合查询
-- 如果进行联合查询,多个表中的字段可能出现名称冲突的问题,需要采用'表名.字段名'的方式进行操作
select * from artical
    inner join userlist on artical.user_id=userlist.id
 
-- 获取文章表中的所有数据和userlist表中的name字段
select artical.*,userlist.name from artical
    inner join userlist on artical.user_id=userlist.id