概述
表中数据的操作
插入数据:
insert into 表名(列名1,列名2,列名3,...) values(值1,值2,值3,...);
简单写法:
insert into 表名 values(值1,值2,值3,...);
如果只插入部分列的话,列名不能省略。
批量插入:insert into 表名(列名1,列名2,列名3,...) values
(值1,值2,值3,...),
(值1,值2,值3,...),
(值1,值2,值3,...);
例如:
insert into student(s_id,s_name,s_sex,s_age) values(1,'zhangsan',1,23);
insert into student values(1,'zhangsan',1,23);
删除数据:
delete from 表名 [where 条件 ];([ ]里可写可不写,不写代表把表中的数据全部删除)
更新数据:
update 表名 set 列名1=列的值1,列名2=列的值2 [where 条件];
查询数据:
select [distinct] [*] [列名1,列名2] from 表名 [where 条件]
distinct:去除重复的数据
[*]:表示所有
别名查询:
---表别名:
例如:select p.pname,p.price from product p;(先执行的是from 后的语句,主要是用在多表查询)
- -列别名
例如: select pname as 商品名称,price as 商品价格 from product;
去掉重复的值:
select distinct 列名 from 表名;
运算查询:(仅仅在查询结果上)
例如:select *,列名*0.8 as 折后价 from 表名;
条件查询:(where关键字)
例如:select * from 表名 where 条件;
关系运算符:> >= < <= != <> (between and ) 其中<>和!=表示的都是不等于,<>是标准的SQL语句,!=是非标准的SQL语句
逻辑运算符:and,or,not
模糊查询:like
_ :代表的是一个字符
%:代表的是多个字符
例如:查询出名字中带有“饼”的所有商品
select * from product where pname like '%饼%';
查询第二个字是“熊”的所有商品
select * from product where pname like '_熊%';
在某个范围中获得值:in
例如:查询出商品分类ID在1,4,5里面的所有商品
select * from product where cno in (1,4,5);
排序查询: order by 列名 关键字;(asc升序,desc降序,默认的排序方式是升序)
例如:select * from product order by price desc;
聚合函数:
sum():求和
avg():求平均值
count():统计数量
max():最大值
min():最小值
例如:获得所有商品价格的总和
select sum(price) from product;
子查询:
例如:查出商品价格大于平均价格的所有商品
select * from product where price >(select avg(price) from product);
分组查询:group by
例如:根据cno字段分组,分组后统计商品的个数
select cno,count(*) from product group by cno;
例如:根据cno分组,分组统计每组商品的平均价格,并且商品平均价格>60
select cno,avg(price)
from product group by cno
having avg(price) >60;
注意:having关键字可以接聚合函数的 出现在分组之后。
where 关键字 它是不可以接聚合函数,出现在分组之前。
编写顺序:select---from---where---group by---having---order by
执行顺序:from---where---group by ---having---select---order by
最后
以上就是想人陪心情为你收集整理的表中数据的操作表中数据的操作的全部内容,希望文章能够帮你解决表中数据的操作表中数据的操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复