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

 

posted @ 2021-09-07 14:52  热心市民陆女士  阅读(59)  评论(0编辑  收藏  举报