mysql 6.17_2020 6/17 mysql数据的增删改查
一、增刪改數據
1、增加數據:
-- 插入所有字段。一定依次按順序插入
INSERT INTO student VALUES(1,'張三','男',20);
-- 插入部分字段
INSERT INTO student(id,NAME) VALUES(2,'李四');
2、修改數據:
-- 帶條件的修改(推薦使用)
UPDATE student SET gender='男' WHERE id=1; -- 修改id為1的學生,修改性別為男
-- 修改多個字段,注意: SET 字段名=值,字段名=值,....
UPDATE student SET gender='男',age=30 WHERE id=2;
3、刪除數據:
-- 帶條件的刪除(推薦使用)
DELETE FROM student WHERE id=2;
--? 另一種方式
-- delete from: 可以全表刪除
1)可以帶條件刪除
2)只能刪除表的數據,不能刪除表的約束
3)使用delete from刪除的數據可以回滾(事務)
-- truncate table: 可以全表刪除
1)不能帶條件刪除
2)即可以刪除表的數據,也可以刪除表的約束
3)使用truncate table刪除的數據不能回滾
TRUNCATE TABLE student;
二、查詢數據
1、查詢所有列:SELECT * FROM student;
2、查詢指定列:SELECT id,NAME,gender FROM student;
3、查詢時添加常量列:
需求: 在查詢student表時添加一個班級列,內容為“java就業班”
SELECT id,NAME,gender,age,'java就業班' AS '年級'? FROM student;
4、查詢時合并列:
-- 需求: 查詢每個學生的servlet和jsp的總成績
SELECT id,NAME,(servlet+jsp) AS '總成績' FROM student;
-- 注意:合并列只能合并數值類型的字段
SELECT id,(NAME+servlet) FROM student;
5、查詢時去除重復記錄:
-- 需求: 查詢學生的性別???? 男 女
SELECT DISTINCT gender FROM student;
-- 另一種語法
SELECT DISTINCT(gender) FROM student;
-- 需求: 查詢學生所在的地區
SELECT DISTINCT address FROM student;
6、條件查詢
1)邏輯條件: and(與)???? or(或)
2)比較條件: ><>=? <=? =? <>(不等于)between and (等價于>= 且 <=)
3)判空條件:is null / is not null
-- null:表示沒有值
-- 空字符串:有值的,但是值是空字符串
4) 模糊條件:like
-- 通常使用以下替換標記:
% : 表示任意個字符
_ : 表示一個字符
需求: 詢姓‘張’的學生
SELECT * FROM student WHERE NAME LIKE '張%';
需求: 查詢姓‘李’,且姓名只有兩個字的學生
SELECT * FROM student WHERE NAME LIKE '李_';
7、聚合查詢
常用的聚合函數:
sum():求和函數
avg():求平均數
max():求最大值
min():求最小值
count():統計有多少? ?注意:count()函數統計的數量不包含null的數據? ? ? ?使用count統計表的記錄數,要使用不包含null值的字段
8、分頁查詢
limit 起始行,查詢幾行:
起始行從0開始
-- 分頁:當前頁? 每頁顯示多少條
-- 分頁查詢當前頁的數據的sql: SELECT * FROM student LIMIT (當前頁-1)*每頁顯示多少條,每頁顯示多少條
9、查詢排序
語法 :order by 字段 asc/desc
asc: 順序,正序。數值:遞增,字母:自然順序(a-z)
desc: 倒序,反序。數值:遞減,字母:自然反序(z-a)
總結
以上是生活随笔為你收集整理的mysql 6.17_2020 6/17 mysql数据的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原生js预览ofd文件
- 下一篇: 激光雷达+imu_大疆览沃浩界(Livo