zoukankan      html  css  js  c++  java
  • Mysql增删改查

    本文建立操作数据表属性,字段如下:

     

    一,增

    使用insert关键字

    -- 插一行,指定固定几个字段
    INSERT INTO goods(name,cnt)
    VALUES
             ('陆陆',3000)
    
    -- 插一行,指定所有字段
    INSERT INTO goods
    VALUES
        (DEFAULT,'郑五',2020,'2021-09-07',200.7)
        
    -- 插多行,指定所有字段
    INSERT INTO goods
    VALUES
        (DEFAULT,'王五',2020,'2021-09-07',200.7),
        (DEFAULT,'王六',2020,'2021-09-07',200.7),
        (DEFAULT,'二哈',2020,'2021-09-07',200.7)
        

    二,改

    单引号(1旁边的那个键),在数据库中用于规避命名和关键字重复的问题,如下SET语句。

    -- 更新
    UPDATE goods SET `name` = '哈士奇', cnt = 2, price = 199.8 WHERE id = 7

    三,删

    -- 删除一个指定id
    DELETE
    FROM
        goods
    WHERE
        id=7
    
    -- 删除多个指定id
    DELETE
    FROM
        goods
    WHERE
        id in (4,5,6)

    四,查

    1,查找信息

    --选择固定字段指定id记录
    SELECT
        `name`,
        best_day
    FROM
        goods
    WHERE
        id = 7
    
    
    --查找全部信息用*
    SELECT
        *
    FROM
        goods
    WHERE
        id = 7

    2,AS关键字起别名

    --通过AS关键字给某一个字段起别名
    SELECT
        `name` AS 商品名称,best_day AS 保质期
    FROM
        goods
    WHERE
        id = 7

    3,AND关键字

    --通过AND关键字查找多个限制的记录
    SELECT
        *
    FROM
        goods
    WHERE
        `name` = '可乐'
    AND best_day = '2021-09-06'
    AND cnt = 3000

    4,IN关键字

    SELECT
        *
    FROM
        goods
    WHERE
        id IN (1, 2, 3, 10)

    5,BETWEEN AND关键字

    --查询相邻两个数字之间的记录
    SELECT
    * FROM goods WHERE best_day BETWEEN '2021-09-01' AND '2021-09-06'

    6,LIKE关键字

    模糊查询是使用SQL 通配符替代一个或多个字符的条件查询。通配符是与like一起使用的一类字符,代替一个或多个真正的字符

    SELECT
        *
    FROM
        goods
    WHERE
        `name` LIKE '%乐'

    7,DISTINCT针对字段去重

    SELECT DISTINCT
        (`name`)
    FROM
        goods

    8,ASC,DESC排序

    --倒叙
    SELECT
        *
    FROM
        goods
    ORDER BY
        id DESC
    
    --正序
    SELECT
        *
    FROM
        goods
    ORDER BY
        id ASC

    9,小练习-查询表中格式为“某包”的记录 ,倒序输出

    SELECT
        *
    FROM
        goods
    WHERE
        `name` LIKE '%包'
    ORDER BY
        id DESC

    10,只查固定的数量的记录

    (这里是2个)

    SELECT
     *
    FROM
     goods
    ORDER BY
     best_day DESC
    LIMIT 0,
     2

    11,IS NULL 判断是否为空

    SELECT
        *
    FROM
        goods
    WHERE
        cnt IS NULL

    12,count统计个数

    SELECT
        count(`name`)
    FROM
        goods

    13,sum求和

    SELECT
        SUM(cnt) AS 总量
    FROM
        goods
  • 相关阅读:
    Manjaro mirror in china
    gnome3.X添加开机启动项
    ssh无密钥登陆的简单配置
    ESXi虚拟磁盘共享
    记录一次fat32格式U盘不识别问题
    更换内核后重编virtualbox内核模块
    宏定义字符串连接和符号粘贴
    kernel source reading notepad
    linux kernel tainted
    设计模式-观察者模式(Observer Pattern)
  • 原文地址:https://www.cnblogs.com/lumc5/p/15238216.html
Copyright © 2011-2022 走看看