日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 插入、更新、删除、简单检索

發布時間:2025/3/19 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 插入、更新、删除、简单检索的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。