MySQL 插入、更新、删除、简单检索
MySQL 插入、更新、刪除、簡單檢索
創建環境:
CREATE TABLE `test_user` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶名',`password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶名',PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;插入
1、使用基本的insert語句插入數據 語法格式為:
INSERT INTO <表名> [(字段1,字段2,字段3…)] VALUES (數據1,數據2,數據3…);
插入的時候 后面括號的數據和前面要插入的字段數量和類型必須是一致的。 如果是字符型 得用 '' 或者""引起來。
INSERT INTO `test_user` (id,username,password) VALUES (1, 'crush', '123456');當插入數據和字段名數量全部相符時 可簡寫為:
INSERT INTO `test_user` VALUES (1, 'crush', '123456');2、insert語句還可以講Select 語句查詢的結果插入表中。語法格式是:
INSERT INTO <表名> (輸入字段列表) SELECT (查詢字段列表) FORM 查詢數據表名 WHERE 條件
例如:
3、同時插入多條數據
語法格式和之前是差不多的,就是多加了幾行。
INSERT INTO `test_user` VALUES (4, 'it菜雞', '123456'), (5, 'mysql入門了嗎', '123456'), (6, '快了快了', '123456'), (7, '不行了不行了', '123456'), (8, '頭發沒啦,刪庫跑路', '123456') ;更新
語法格式:
UPDATE <表名> SET 字段1=值1,字段2=值2… [WHEHE 條件];
雖然這個where 在這里是[]括著 但是一般牽扯到更新語句 都是需要跟where 條件的。
先看下圖 看個例子
update test_user set username='今天剛學mysql,還是個' where id=2;在這里講一下where 跟的條件
條件 可以是一個也可以是多個,這個和我們寫算法和編程是沒有區別的。
就像例子中的 id=2 也可以id >2 、id>=2 ,id<2 ,id <=2 ,id != 2 這些都是可以的。
在算法中 我們會有多個條件的判斷 或者是其中一個條件達到就可以這里也是一樣。
and :可以寫成 where id=1 and username=crush 意思是 id=1并且 username= ‘crush’ 就是滿足條件
簡而言之就是我們 平時用的 && 符號。
**or: ** 還有 or 關鍵字 可以 where id=1 or username=it菜雞 意思是 id=1 或者username= ‘it菜雞’ 滿足其中一個條件即可。 換而言之就是我們平時用的 || 符號。
刪除
刪除和上面的更新是非常相似的。
刪除語法格式:
DELETE FROM <表名> WHERE 條件
例子:
delete from test_user where id=1;這里的 where 和 更新語句的是一樣的, 條件等等也是一樣的。就不再做重復說明。
簡單查詢
數據表的檢索。查詢是用的最為頻繁的語句,同時也是最為重要的語句。
SELECT 基本語法格式:
SELECT {* | <字段列表>} [ FROM <表1>,<表2> ... [WHERE <表達式>] [GROUP By <grouo by definition>] [HAVING <expression>[{operator} <expression>]...] [ORDER BY <order by definition>] [LIMIT [<offset>,<row count>] ] SELECT [字段1,字段2,字段3....] FROM [表] WHERE [查詢的條件];? 一個一個解釋:
{* | <字段列表>}
·*· 表示選擇全部字段列表 就是查詢全部字段。
<字段列表> 就是輸入幾個就查詢那些。多個字段之間逗號隔開、 最后一個字段不需要要加。
FROM <表1>,<表2> …
表1 表2 表示查詢的來源 一個或多個都可以。
WHERE <表達式> 就是查詢的條件。 條件
GROUP By < 字段名 > 該子句告訴mysql 如何顯示查詢出來的數據 并按照指定的字段分組。 分組
ORDER BY < 字段名 > 該語句告訴mysql 按怎么樣的順序顯示查詢出來的數據。 升序 (ASC) 降序(DESC) 是按照那個字段名為排序規則。 (排序)
LIMIT [< offset >,< row count >] 該子句告訴mysql 每次查詢出來的數據條數 通俗講就是分頁
這里是簡單了解 SELECT 的可選參數諸多,一些一些慢慢講來。
查詢全部
語法格式:
SELECT * FROM <表名>查詢指定列
SELECT username,password FROM <表名>給查詢結果的字段名取別名
SELECT username as '用戶名',password as '密碼' FROM <表名>as 也可以給表取別名
SELECT 新表名.username as '用戶名', 新表名.password as '密碼' FROM <表名> as <新表名> where 新表名.id>=1;例子
SELECT t.username as '用戶名', t.password as '密碼' FROM test_user as t where t.id>=1;自言自語
搞完啦搞完啦。
感覺還好,這一次感覺內容應該足夠啦吧。
總結
以上是生活随笔為你收集整理的MySQL 插入、更新、删除、简单检索的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 数据类型的属性 约束 三大范
- 下一篇: MySQL 条件查询 limit、in、