MySql CURD操作(数据的增删改查)
1、增
格式 insert into 表名字 (列名) values(...);
两种方式 1、直接insert into 表名字 values(...); 全部插入
2、insert into 表名字(需要加的列名字) values (...); 部分插入 部分插入的时候,插入的列名字需要和后面的值相对应。
多条插入则只需要在values后面多增加几个值

我的id从3开始增是因为我之前增加了两条记录并且删除了。
2、删
格式 delete from 表面 where 条件

3 改
格式 : update 表名字 set 列名字= 值,列名字=值.....where 条件

4、查
select * from 表名字
select 列名字,列名字... where 条件;
因为查在数据库中使用比较多,接下来就针对查做进一步的记录。
准备数据:
insert into finishing_material values
(0,'水泥' , '厂商A'),
(0,'黄沙' , '厂商B'),
(0,'砖头' , '厂商C'),
(0,'电线' , '厂商A'),
(0,'网线' , '厂商A'),
(0,'地板' , '厂商B'),
(0,'地砖' , '厂商B'),
(0,'油漆' , '厂商D'),
(0,'硅藻泥','厂商A'),
(0,'螺丝' ,'厂商C'),
(0,'铰链' ,'厂商C'); create table suppler_info(id int unsigned not null auto_increment primary key,name varchar(30),location varchar(30)); insert into suppler_info values
(0,'厂商A','江苏'),
(0,'厂商B','浙江'),
(0,'厂商C','广东'),
(0,'厂商D','江西');
1、给字段取别名 as
select id as 序号,name as 名字,supplier as 厂商 from finishing_material;
select f.id as 序号,f.name as 名字,f.supplier as 厂商 from finishing_material as f;

2、选择不一样的数据
select distinct supplier from finishing_material;

3、模糊查询
select supplier from finishing_material where supplier like '厂商%'; --> 可以找出所有以厂商开头的数据
select name from finishing_material where name like '地_'; ---->可以找出所有名字以地开头且名字只有两个的数据;
4、在一定范围内查询
select * from finishing_material where id in (1,2,3,4,6); -----> 找出id是12346的数据
select * from finishing_material where id between 6 and 9; ------->找出id在6-9之间的数据 包含6,9
5、 排序
演示需要:增加一列价格 并且增加了一点数据

select max(price) from finishing_material ; 求最大值
select min(price) from finishing_material ; 求最小值
select sum(price) from finishing_material ; 求总和
select avg(price) from finishing_material ; 求平均
按价格从小到大排序
select * from finishing_material order by price;
按价格从大到小排序
select * from finishing_material order by price desc;

6、分组
group by 将查询结果按照一个或者多个字段进行分组,字段相同的做一组

备注: having 是分组查询后 按照一定条件输出查询的结果 having 需要和group by搭配使用。
7、limit 使用 这是由于查询的数据数量过于庞大的时候,
select * from finishing_material limit 0,5; 从第一条数据开始的五条数据
8、链接查询 ,将两个表连接在一起
select * from finishing_material as f left join suppler_info as s on f.supplier=s.name;

暂时能够想到就是这些,后面想到再补充,其实select语句可以总结类似如下:
select distinct(..) from table where ..... group by .....having....ordr by.... limit count;
MySql CURD操作(数据的增删改查)的更多相关文章
- Mysql入门-对表数据的增删改查
这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mysql的时候, ...
- Mysql数据库操作复习,增删改查
Mysql数据库 Apache(服务员) php(大厨) mysql(冰柜) Mysql是瑞典的mysqlAB公司开发的一款中小型关系型数据库管理系统. MysqlAB公司在2008年被S ...
- MySQL语句之数据的增删改查
1.插入记录insert语法:INSERT INTO tablename (field1,field2,……fieldn) VALUES(value1,value2,……valuesn); 也可以一次 ...
- mysql 数据库操作 数据库的增删改查
一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MyS ...
- Node.js + MySQL 实现数据的增删改查
通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...
- vue实现对数据的增删改查(CURD)
vue实现对数据的增删改查(CURD) 导语: 网上看到一个写的比较好的学习文章,转载分享一下 在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的 ...
- Python操作MySQL数据库完成简易的增删改查功能
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目介绍 二丶效果展示 三丶数据准备 四丶代码实现 五丶完整代码 一丶项目介绍 1.叙述 博主闲暇之余花了10个小时写的 ...
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- SQLAlchemy02 /SQLAlchemy对数据的增删改查操作、属性常用数据类型详解
SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...
- SQLAlchemy(二):SQLAlchemy对数据的增删改查操作、属性常用数据类型详解
SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...
随机推荐
- 2_PY基本数据类型
python的数据类型和R差不多,但是需要注意的是字符访问方式与R不一样,另外,python中的“真”和“假”是True False(首字母大写). 1.字符串 字符串和R的定义差不多比如: data ...
- 使用multidex解决64K方法引用的限制
1.什么是64K方法引用的限制 65536(64K)是单个dex(Dalvik Executable)字节码文件的可引用的方法数的最大数,包括Android framework.应用的library和 ...
- 16.1 解决SecureCRT的Home+End+Del不好用使用方法
有些时候 securecrt 的快捷键 与我们使用习惯不一致时,可以自己动手修改下映射文件. SecureCRT菜单 :工具→键映射编辑器,在弹出的键盘中点击“home”,会弹出一个窗口,在“发送字符 ...
- JSP学习1---创建一个简单的jsp程序
一.新建一个“Dynamic Web Project”动态Web项目 1.1输入项目名称 Project1,在Dynamic Web module version(动态Web模块版本),选择3.0(注 ...
- MQTT研究之EMQ:【EMQ之HTTP认证/访问控制】
今天进行验证的逻辑是EMQ的http的Auth以及ACL的逻辑. 首先,参照HTTP插件认证配置的说明文档进行基本的配置, 我的配置内容如下: ##-------------------------- ...
- js 获取url中的参数 修改url 参数 移除url参数
js 获取url中的参数 修改url 参数 移除url参数 var jsUrlHelper = { getUrlParam : function(url, ref) { var str = " ...
- 闲话ACES(修订)
最近身边的人见面就聊ACES,ACES俨然已经是行业热点了. ACES的确更高效的解决了色彩一致性的问题,这是符合历史进程的(+1s),无疑值得肯定.但由于色彩管理意识不强,关于ACES的认识就存在着 ...
- nginx的location root alias指令以及区别
原文:http://blog.csdn.net/bjash/article/details/8596538 location /img/ { alias /var/www/image/; } #若按照 ...
- microsoft.jet.oledb.4.0 未注册
64位系统已经不支持4.0 解决办法 1.下载 ACE2010的驱动,64位的. http://www.microsoft.com/downloads/zh-cn/details.aspx?famil ...
- k8s nodeport下访问请求未被分发到所有node的排错(转)
原文 https://www.myf5.net/post/2343.htm 现象: 从内部某个pod的容器里直接访问service的cluster地址,请求可以被正常转发到各个node上的pod里 但 ...