本文建立操作数据表属性,字段如下:
一,增
使用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