zoukankan      html  css  js  c++  java
  • MySQL增删改查(CRUD)

    导入导出数据
    把表变成sql代码
    备份与还原


    增,删,改,查 CRUD

    #添加:
    insert into <表名>[(列1,列2....)] values(<'值1'>[,'值2'])
    注意:
    1.列与值要匹配(数量,类型,次序)
    2.列可以省掉,但值必须与表中的总列数和列的次序完全对应。
    3.自增长列,不能省掉自增列,给自增列赋个''

    #删

    delete from car 不同于 drop table xx
    delete from car where code='c001'
    delete from car where brand='b001' or brand='b004'
    delete from car where brand='b001' || brand='b004'
    delete from car where brand='b007' && price>50
    delete from car where brand='b007' and price>50

    <> !=

    #修改
    update <表名> set <列=值>[,列=值...] where .....

    update car set brand='b008' where code='c001' or code='c002';
    update car set name='奔驰', brand='b009', time='2016-2-2' where code='c002'
    update car set price=price*0.9
    update car set price=price*0.95 where price>30
    update car set price=price*0.1 where (brand='b002' or brand='b003')&&price>40

     

    #查询

    一、简单查询
    select * from 表名
    select 列名1,列名2... from 表名 --投影
    select * from 表名 where 条件 --筛选

    select Code as '代号',Name as '姓名' from Info

    1.等值与不等值
    select * from car where code='c001';
    select * from car where code != 'c001';
    select * from car where price > 30;
    --下面的都是范围
    select * from car where price >=30 && price <=50;
    select * from car where price between 30 and 50
    select * from car where brand='b002' || brand='b004' || brand='b006'
    select * from car where brand in ('b002','b004','b006')

    2.模糊查
    select * from car where name like '宝马%' %--任意多个任意字符   #查找以宝马开头的
    select * from car where name like '%5%'   #查找包含5的
    select * from car where name like '%型'  #查找以型结尾的
    select * from car where name like '__5%' _ -- 一个任意字符     #查找第三个字符是5的行

    select * from car where name like'__5'   #查找第三个字符是5并且总长度就是三个字符

    3.排序
    select * from 表名 where .... order by 列名 [ASC/DESC],列名[asc/desc]....

    select * from car order by price desc
    select * from car order by brand desc,price asc

    select * from car where brand in('b002','b004','b006')  order by brand asc,price desc   #先找出来再排序

    4.范围查询

    select * from Car where Price>=40 and Price<=60
    select * from Car where Price between 40 and 50

    5.聚合函数,统计查询
    select sum(Price) from Car #查询所有价格之和 sum()求和
    select count(Code) from Car #查询数据条数
    select max(Code) from Car #求最大值
    select min(Brand) from Car #求最小值
    select avg(Price) from Car #求平均值

    6.分页查询
    #每页显示5条数据,取第2页的数据
    select * from Car limit (n-1)*5,5

    7.去重查询
    select distinct Brand from Car

    8.分组查询
    select count(*),Brand from Car group by Brand
    select Brand as '系列号' from Car group by Brand having count(*)>3 #分组之后根据条件查询使用having 不使用where

  • 相关阅读:
    产品交付物
    Java对redis的基本操作
    SourceTree使用方法
    分享几套bootstrap后台模板【TP5版】
    ThinkPHP5在PHP7以上使用QueryList4, ThinkCMF在PHP5中使用QueryList3教程
    delphi 控件背景透明代码
    delphi 程序嵌入桌面效果的实现
    delphi 半透明窗体类
    delphi 一个关于xml文件导入数据库的问题
    Delphi 自带了 Base64 编解码的单元
  • 原文地址:https://www.cnblogs.com/jinshui/p/5528534.html
Copyright © 2011-2022 走看看