文章目錄
- 0 前言
- 1 插入資料
- 2 更新和洗掉資料
- 3 測驗代碼
0 前言
總結了MySQL資料表的相關操作,建了一些表的樣例且給出了部分測驗代碼,大家可以輸入到MySQL中進行驗證,我會及時回復評論區的問題,如果覺得本文有幫助歡迎點贊 😃,
1 插入資料
- 不指定具體的欄位名
INSERT [INTO] tbl_name VALUES|VALUE(值…) - 列出指定欄位
INSERT [INTO] tbl_name(欄位名稱1,…) VALUES|VALUE(值1,…) - 同時插入多條記錄
INSERT [INTO] tbl_name[(欄位名稱…)] VALUES(值…),(值…)… - 通過SET形式插入記錄
INSERT [INTO] tbl_name SET 欄位名稱=值,… - 將查詢結果插入到表中
INSERT [INTO] tbl_name[(欄位名稱,…)] SELECT 欄位名稱 FROM tbl_name [WHERE 條件]
2 更新和洗掉資料
- UPDATE tbl_name SET 欄位名稱=值,… [WHERE 條件][ORDER BY 欄位名稱][LIMIT 限制條數]
(不限制的話會更新全部) - DELETE FROM tbl_name [WHERE 條件][ORDER BY 欄位名稱][LIMIT 限制條數]
- 徹底清空資料表:TRUNCATE [TABLE] tbl_name
3 測驗代碼
-- 測驗插入記錄INSERT
CREATE TABLE IF NOT EXISTS user(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
email VARCHAR(50) NOT NULL DEFAULT '382771946@qq.com',
age TINYINT UNSIGNED DEFAULT 18
);
INSERT INTO user VALUES(1,'KING','KING','KING@QQ.COM',20);
INSERT user VALUE(2,'QUEEN','QUEEN','QUEEN@QQ.COM',30);
INSERT user(username,password) VALUES('A','AAA');
INSERT user(password,username) VALUES('BBB','B');
INSERT user(username,id,password,email,age) VALUES('C',55,'CCC','CCC@QQ.COM',DEFAULT);
-- 一次插入多條記錄
INSERT user VALUES(6,'D','DDD','D@QQ.COM',35),
(8,'E','EEE','E@QQ.COM',9),
(18,'F','FFF','F@QQ.COM',32);
-- 通過INSERT SET形式插入記錄
INSERT INTO user SET id=98,username='test',password='this is a test',email='123@qq.com',
age=48;
INSERT user SET username='maizi',password='maizixueyuan' ;
CREATE TABLE IF NOT EXISTS testUser(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE
);
-- 將查詢結果插入到表中
INSERT testUser SELECT id,username FROM user;
-- 欄位數目不匹配
INSERT testUser SELECT * FROM user;
INSERT testUser(username) SELECT username FROM user;
-- 將用戶表中所有的用戶年齡更新15
UPDATE user SET age=5;
UPDATE user SET age=20,email='test@qq.com';
-- 將第一個記錄的password,email,age
UPDATE user SET password='king123',email='123@qq.com',age=99
WHERE id=1;
UPDATE user SET age=age-5 WHERE id>=3;
UPDATE user SET age=DEFAULT WHERE username='A';
-- 洗掉testUser表中的記錄
DELETE FROM testUser ;
-- 洗掉user表中id為1的用戶
DELETE FROM user WHERE id=1;
-- 徹底清空user表
TRUNCATE TABLE user;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/294546.html
標籤:其他
上一篇:Redis使用Lua腳本詳解
