• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

MySQL数据库的命令行操作教程(三)对数据库表记录进行操作(修改)

极客笔记 Geekerstar 1年前 (2018-05-17) 415次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

插入记录

insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……);

insert into 表名 values(值1,值2,值3……);

插入数据中文乱码问题解决办法

方式一:【不建议!】
直接修改数据库安装目录里面的my.ini文件的第57行

方式二:

set names gbk;

修改表记录

不带条件的

它会将该列的所有记录都更改

update 表名 set 字段名=值, 字段名=值, 字段名=值……;

带条件的

update 表名 set字段名=值, 字段名=值, 字段名=值…… where 条件;

删除表记录

带条件的

delete from 表名 where 条件;

注意,删除后,uid不会重置!

不带条件的

先准备数据

insert into tbl_user values(null,'老王','666');

删除操作

delete from 表名;

面试题

说说delete与truncate的区别?
delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。
truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。

Delete操作演示:

Truncate操作演示:

注意:delete删除,uid不会重置!而使用truncate操作,uid会重置

查询操作

select [distinct] *| 列名,列名 from 表名 [where条件]

简单查询

查询所有商品

select * from product;

查询商品名和商品价格

select pname,price from product;

查询所有商品信息使用表别名

select * from product as p;

查询商品名,使用列别名

select pname as p from product;

去掉重复值(按照价格)

select distinct(price) from product;

将所有的商品的价格+10进行显示

select pname,price+10 from product;

条件查询

查询商品名称为”左慈”的商品信息

select * from product where pname='左慈';

查询价格>60元的所有商品信息

select * from product where price>60;

查询商品名称含有”士”字的商品信息

select * from product where pname like '%士%';

查询商品id在(3,6,9)范围内的所有商品信息

select * from product where pid in(3,6,9);

查询商品名称含有”士”字并且id为6的商品信息

select * from product where pname like '%士%' and pid=6;

查询id为2或者6的商品信息

select * from product where pid=2 or pid=6;

排序

查询所有的商品,按价格进行排序(升序、降序)

select * from product order by price asc;

select * from product order by price desc;

查询名称有”士”的商品信息并且按照价格降序排序

select * from product where pname like '%士%' order by price desc;

聚合函数

获得所有商品的价格的总和

select sum(price) from product;

获得所有商品的平均价格

select avg(price) from product;

获得所有商品的个数

select count(*) from product;

分组操作

1.添加分类id

alter table product add cid varchar(32);

2.初始化数据

update product set cid='1';
update product set cid='2' where  pid in (5,6,7);

1.根据cid字段分组,分组后统计商品的个数。

select cid,count(*) from product group by cid;

2.根据cid分组,分组统计每组商品的平均价格,并且平均价格大于20000元。

select cid,avg(price) from product group by cid having avg(price)>20000;

查询总结

  • select 一般在的后面的内容都是要查询的字段
  • from 要查询到表
  • where
  • group by
  • having 分组后带有条件只能使用having
  • order by 它必须放到最后面

丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:MySQL数据库的命令行操作教程(三)对数据库表记录进行操作(修改)
喜欢 (0)
[247507792@qq.com]
分享 (0)
Geekerstar
关于作者:
本站技术支持

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00