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操作(数据的增删改查)的更多相关文章

  1. Mysql入门-对表数据的增删改查

    这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mysql的时候, ...

  2. Mysql数据库操作复习,增删改查

    Mysql数据库 Apache(服务员)    php(大厨)    mysql(冰柜) Mysql是瑞典的mysqlAB公司开发的一款中小型关系型数据库管理系统. MysqlAB公司在2008年被S ...

  3. MySQL语句之数据的增删改查

    1.插入记录insert语法:INSERT INTO tablename (field1,field2,……fieldn) VALUES(value1,value2,……valuesn); 也可以一次 ...

  4. mysql 数据库操作 数据库的增删改查

    一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MyS ...

  5. Node.js + MySQL 实现数据的增删改查

    通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...

  6. vue实现对数据的增删改查(CURD)

    vue实现对数据的增删改查(CURD) 导语: 网上看到一个写的比较好的学习文章,转载分享一下 在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的 ...

  7. Python操作MySQL数据库完成简易的增删改查功能

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目介绍 二丶效果展示 三丶数据准备 四丶代码实现 五丶完整代码 一丶项目介绍 1.叙述 博主闲暇之余花了10个小时写的 ...

  8. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  9. SQLAlchemy02 /SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

    SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

  10. SQLAlchemy(二):SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

    SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

随机推荐

  1. 2050 Programming Competition

    http://2050.acmclub.cn/contests/contest_show.php?cid=3 开场白 Time Limit: 2000/1000 MS (Java/Others)    ...

  2. BLE和2.4G实现通信

    1. 背景 客户的项目是无线控制灯具,目前采用2.4G芯片,一端是2.4G遥控器,一端是2.4G灯具.现在客户的需求是在不增加成本的条件下增加手机APP控制.因为BLE芯片一般会比纯2.4G芯片价格高 ...

  3. servlet_4

    过滤器入门 过滤器的概念及执行基本流程 过滤器的使用场景 过滤器的实现及基本配置 过滤器链 过滤器链的配置 使用注解的方式无法保证过滤器链的执行顺序,所以只能使用web.xml的配置 按照出现在web ...

  4. Linux基础入门-环境变量与文件查找

    一.环境变量: Shell中的变量也有不同的数据类型,不用专门指定类型名,可以参与运算,有作用域限制. declare tmp 创建一个变量 可以不用专门声明,可以即用即创建 tmp=shiyanlo ...

  5. 存储专栏:一句话说清RAID2.0

     今天,西瓜哥来谈谈高端存储的一股势力,RAID 2.0,最近被华为HVS搞得风生水起,神奇的让人摸不着头脑.我还是从一个高端存储的江湖说起吧. 据说很久很久以前(别扔臭鸡蛋,讲故事都是这样的…),L ...

  6. Ubuntu16.04下安装xunsearch+opencc实现php客户端的中文分词

    1.准备服务器环境 apt-get install apache2 php mysql-server apt-get install mysql-client phpmyadmin apt-get i ...

  7. python基础知识15---三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

    阅读目录 一 三元表达式.列表推导式.生成器表达式 二 递归与二分法 三 匿名函数 四 内置函数 五 阶段性练习 一. 三元表达式.列表推导式.生成器表达式 1 三元表达式 name=input('姓 ...

  8. C#-IniFiles文件配置连接数据库

    第一步:创建一个INI文件放在程序下的bin下Debug下 第二步:添加一个类在程序中,进行读写操作 public class IniFiles { public string inipath; // ...

  9. 20175311 2018-2019-2 《Java程序设计》第7周学习总结

    20175311 2018-2019-2 <Java程序设计>第7周学习总结 教材学习内容总结 这一周我主要学习了第八章的内容-常用实用类String类 构造String对象 字符串的并置 ...

  10. nice team(第一次会议)

    在周日经过一番讨论后,nice team成功上线了,四个独特的灵魂聚集在一起,想要一起做一番“大事业”,首先第一篇博客当然就是我们的成员大亮相. 詹晔康:我们组的最强王者,也是我们的项目经理.第一次讨 ...