午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > MySQL數據操作-DML語句的使用

MySQL數據操作-DML語句的使用

熱門標簽:南通自動外呼系統軟件 湖南人工外呼系統多少錢 日照旅游地圖標注 信陽穩定外呼系統運營商 申請外呼電話線路 百度地圖圖標標注中心 芒果電話機器人自動化 石家莊電商外呼系統 廣東人工電話機器人

說明

DML(Data Manipulation Language)數據操作語言,是指對數據庫進行增刪改的操作指令,主要有INSERT、UPDATE、DELETE三種,代表插入、更新與刪除,這是學習MySQL必要掌握的基本知識。

方語法中 [] 中內容可以省略。 

INSERT操作

逐行插入

語法格式如下:

 insert into t_name[(column_name1,columnname_2,...)] values (val1,val2);
 或者
 insert into t_name set column_name1 = val1,column_name2 = val2;

1、字段名稱和值需要保證數量一直,類型一直,位置一 一對應,否則可能導致異常。

2、not null的字段需要保證有插入的值,否則會報非空的異常信息。允許null的字段如果不想輸入數據,字段和值都不出現,或者value用null代替。

3、數值類型,值不需要用單引號括起來,其他的如字符型或日期類型,值需要用單引號括起來;

4、如果表名后面的column_name 省略不寫,則代表覆蓋該表的所有字段。值的順序和表中字段順序須保持一致。

5、上述第二種語法的寫法更繁瑣,現在比較少使用。

測試一下:

mysql> desc `user1`;
+---------+--------------+------+-----+---------+----------------+
| Field  | Type     | Null | Key | Default | Extra     |
+---------+--------------+------+-----+---------+----------------+
| id   | bigint(20)  | NO  | PRI | NULL  | auto_increment |
| name  | varchar(20) | NO  |   | NULL  |        |
| age   | int(11)   | NO  |   | 0    |        |
| address | varchar(255) | YES |   | NULL  |        |
+---------+--------------+------+-----+---------+----------------+
4 rows in set

mysql> insert into `user1`(name,age,address) values('brand',20,'fuzhou');
Query OK, 1 row affected

mysql> insert into `user1`(age,address) values(20,'fuzhou');
1364 - Field 'name' doesn't have a default value

mysql> insert into `user1` values('sol',21,'xiamen');
1136 - Column count doesn't match value count at row 1

mysql> insert into `user1` values(null,'sol',21,'xiamen');
Query OK, 1 row affected

mysql> select * from `user1`;
+----+-------+-----+---------+
| id | name | age | address |
+----+-------+-----+---------+
| 3 | brand | 20 | fuzhou |
| 4 | sol  | 21 | xiamen |
+----+-------+-----+---------+
2 rows in set

批量插入

語法格式如下:

 insert into t_name [(column_name1,column_name2)] values (val1_1,val1_2),(val2_1,val2_2)...);
 或者
 insert into t_name [(column_name1,column_name2)] select o_name1,o_name2 from o_t_name [where condition];

1、上述第一個語法,values 后面的值個數需要同等配對 column的數量,可以設置多個,逗號隔開,提高數據插入效率。

2、第二個語法,select查詢的字段和插入數據的字段數量、順序、類型需要一致。 insert的字段可以省略,代表插入t_name表所有字段。條件可選。

測試一下:

mysql> insert into `user1`(name,age,address) values('brand',20,'fuzhou'),('sol',21,'xiamen');
Query OK, 2 rows affected
Records: 2 Duplicates: 0 Warnings: 0

mysql> select * from `user1`;
+----+-------+-----+---------+
| id | name | age | address |
+----+-------+-----+---------+
| 5 | brand | 20 | fuzhou |
| 6 | sol  | 21 | xiamen |
+----+-------+-----+---------+
2 rows in set
mysql> desc `user2`;
+---------+--------------+------+-----+---------+----------------+
| Field  | Type     | Null | Key | Default | Extra     |
+---------+--------------+------+-----+---------+----------------+
| id   | bigint(20)  | NO  | PRI | NULL  | auto_increment |
| name  | varchar(20) | NO  |   | NULL  |        |
| age   | int(11)   | NO  |   | 0    |        |
| address | varchar(255) | YES |   | NULL  |        |
| sex   | int(11)   | NO  |   | 1    |        |
+---------+--------------+------+-----+---------+----------------+
5 rows in set

mysql> insert into `user2` (name,age,address,sex) select name,age,address,null from `user1`;
Query OK, 2 rows affected
Records: 2 Duplicates: 0 Warnings: 0

mysql> select * from `user2`;
+----+-------+-----+---------+------+
| id | name | age | address | sex |
+----+-------+-----+---------+------+
| 7 | brand | 20 | fuzhou | 1  |
| 8 | sol  | 21 | xiamen | 1  |
+----+-------+-----+---------+------+
2 rows in set

UPDATE操作

數據更新

語法格式如下:

update t_name [[as] alias] set [ alias.]column_name1 = val1,[alias.]column_name2 = val2 [where condition];

1、alias 是別名的意思,別名越簡單識別性越強越好,容易辨認,方便操作,沒有別名情況下,表名就是別名

2、as alias 中as也是可選的,where 條件也是可選的,所以用戶可以選擇需要的,符合特定條件的部分數據進行更新。

測試一下:

mysql> select * from `user2`;
+----+-------+-----+---------+------+
| id | name | age | address | sex |
+----+-------+-----+---------+------+
| 7 | brand | 20 | fuzhou | NULL |
| 8 | sol  | 21 | xiamen | NULL |
+----+-------+-----+---------+------+
2 rows in set

mysql> update `user2` as u2 set u2.name = 'hero',u2.age=23,u2.sex=1 where id=7;
Query OK, 1 row affected
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from `user2`;
+----+------+-----+---------+------+
| id | name | age | address | sex |
+----+------+-----+---------+------+
| 7 | hero | 23 | fuzhou |  1 |
| 8 | sol | 21 | xiamen | NULL |
+----+------+-----+---------+------+
2 rows in set

還有一種方式是同時更新多個表,使用不同的別名以及一些條件去限制,不過不建議這么做,操作易錯,并且不好維護。

DELETE操作

delete方式刪除

語法格式如下:

delete [alias] from t_name [[as] alias] [where condition];

1、跟上面一樣,alias代表別名,沒有別名情況下,表名就是別名

2、如果表設置了別名,則delete后面必須跟上別名,否則數據庫會報異常。

測試一下:

mysql> select * from `user2`;
+----+------+-----+---------+------+
| id | name | age | address | sex |
+----+------+-----+---------+------+
| 7 | hero | 23 | fuzhou |  1 |
| 8 | sol | 21 | xiamen | NULL |
+----+------+-----+---------+------+
2 rows in set

mysql> delete from `user2` as alias where sex=1;
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as alias where sex=1' at line 1

mysql> delete alias from `user2` as alias where sex=1;
Query OK, 1 row affected

mysql> select * from `user2`;
+----+------+-----+---------+------+
| id | name | age | address | sex |
+----+------+-----+---------+------+
| 8 | sol | 21 | xiamen | NULL |
+----+------+-----+---------+------+
1 row in set

3、如果刪除表中所有的數據,則后面不帶上where條件即可,不過要謹慎使用喲。

mysql> select * from `user2`;
+----+-------+-----+----------+-----+
| id | name | age | address | sex |
+----+-------+-----+----------+-----+
| 8 | sol  | 21 | xiamen  |  0 |
| 10 | brand | 21 | fuzhou  |  1 |
| 11 | helen | 20 | quanzhou |  0 |
+----+-------+-----+----------+-----+
3 rows in set

mysql> delete from `user2`;
Query OK, 3 rows affected

mysql> select * from `user2`;
Empty set

truncate方式刪除

語法格式如下:

truncate t_name;
mysql> select * from `user2`;
+----+-------+-----+----------+-----+
| id | name | age | address | sex |
+----+-------+-----+----------+-----+
| 12 | brand | 21 | fuzhou  |  1 |
| 13 | helen | 20 | quanzhou |  0 |
| 14 | sol  | 21 | xiamen  |  0 |
+----+-------+-----+----------+-----+
3 rows in set

mysql> truncate `user2`;
Query OK, 0 rows affected

mysql> select * from `user2`;
Empty set

看起來跟delete很像,但是重新插入數據會發現,他的自增主鍵會重新從1開始,但是delete的是直接在原來的所以自增值之后往上加。看下面id字段。

mysql> insert into `user2` (name,age,address,sex) values('brand',21,'fuzhou',1),('helen',20,'quanzhou',0),('sol',21,'xiamen',0);
Query OK, 3 rows affected
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from `user2`;
+----+-------+-----+----------+-----+
| id | name | age | address | sex |
+----+-------+-----+----------+-----+
| 1 | brand | 21 | fuzhou  |  1 |
| 2 | helen | 20 | quanzhou |  0 |
| 3 | sol  | 21 | xiamen  |  0 |
+----+-------+-----+----------+-----+
3 rows in set

那 truncate 和 delete有什么區別呢?我們來梳理下。

truncate和delete的比較

1、truncate 指的是清空表的數據、釋放表的空間,但不刪除表的架構定義(表結構)。因為不包含Where條件,所以不是刪除具體行,而是將整個表清空了。

2、而delete 語句是刪除表中的數據行,可以在后面帶上條件控制刪除的維度、范圍,它每次從表中刪除一行,會同時將該行的刪除操作作為事務保存在日志中,用于進行可能的回滾操作。

3、truncate 和 delete 一樣的地方是:只是刪除數據,涉及到的表結構及其列、約束、索引等均不會變。

4、如果被外鍵 foreign key 約束,不能使用truncate ,只能使用不帶where子句的delete語句。

5、truncate 操作會記錄在日志中,delete操作會放到 rollback segement 中,執行時要等事務被commit才會生效;所以delete 會觸發刪除觸發器(如果有的話),truncate 不會。

6、如果像上面我們測試的那樣,包含自增字段,truncate方式清空之后,自增列的值會被初始化從1開始。

delete方式要分情況判斷(如果數據全部delete,數據庫未被重啟,則按照之前max+1;數據庫重啟了,則一樣會重新開始計算自增列的初始值)。

7、還有drop,drop語句會刪除表包括 結構、數據、依賴該表的約束(constrain),觸發器(trigger)索引(index)等。

以上就是MySQL數據操作-DML語句的使用的詳細內容,更多關于MySQL dml語句的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL的DML語言操作實例
  • 詳解mysql DML語句的使用
  • MySQL DML語句整理匯總
  • 快速學習MySQL基礎知識
  • MySQL學習之數據庫操作DML詳解小白篇

標簽:沈陽 公主嶺 阿里 牡丹江 天津 合肥 惠州 呼和浩特

巨人網絡通訊聲明:本文標題《MySQL數據操作-DML語句的使用》,本文關鍵詞  MySQL,數據,操作,-DML,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL數據操作-DML語句的使用》相關的同類信息!
  • 本頁收集關于MySQL數據操作-DML語句的使用的相關信息資訊供網民參考!
  • 推薦文章
    色诱亚洲精品久久久久久| 天堂中文在线网| 日本成人看片网址| 欧美精品第一页| 91av在线免费| 国内揄拍国内精品少妇国语| 日本三级小视频| 成人免费看片网址| 日韩中文字幕av| 欧美一区二区在线不卡| 日本一区二区三区国色天香 | 国产一区二区三区免费不卡| 国产亚洲激情视频在线| 久久99精品国产麻豆婷婷| 久久天天狠狠| 亚洲精品视频免费在线观看| 蜜桃久久久久久久| 88av.com| 欧美猛男性生活免费| 懂色av一区二区夜夜嗨| 黄色成人免费看| 日韩电影在线观看中文字幕| 国模无码视频一区| 国产97在线视频| 亚洲精品v天堂中文字幕 | www.cao超碰| 日日噜噜噜夜夜爽爽| 久久久精品一区二区三区| 99久久夜色精品国产网站| 国产精品综合激情| 少妇人妻大乳在线视频| 亚洲a中文字幕| 欧美精品一区二区久久久| 久久久久久**毛片大全| 午夜精品小视频| 亚洲午夜精品久久久久久高潮| 做爰高潮hd色即是空| 国内成人精品视频| 欧美日产国产精品| 日本伊人精品一区二区三区观看方式 | 国产一区二区三区在线观看视频| 国产日韩精品视频一区| 在线观看天堂av| 91精品久久久久久久久青青| 欧美放荡的少妇| 亚洲这里只有精品| 男人亚洲天堂网| 男女视频网站在线观看| 日本一区视频在线| 国产精品一区久久久| 4438全国亚洲精品在线观看视频| 亚洲福利视频专区| 国产精品毛片一区视频播| 97色在线观看| 一区二区三区四区五区视频在线观看| 国产在线免费视频| 日日夜夜精品视频免费观看 | 精品国产一区二区三区久久狼黑人 | 性生活在线视频| 亚洲看片网站| 国产精品视频久久| 中文字幕久精品免费视频| 中文字幕中文字幕一区| 日本sm残虐另类| 外国一级黄色片| 少妇高潮喷水在线观看| 亚洲女人天堂视频| 国产精品毛片久久久久久久| 日本亚洲欧美天堂免费| 日本三级福利片| 亚洲国产高清福利视频| 精品国产电影一区| 中文字幕国产一区| 精品国产av鲁一鲁一区| 精品无码m3u8在线观看| 成年人的黄色片| 国产午夜福利视频在线观看| 日韩精品久久一区二区三区| 欧美激情视频免费观看| 在线看国产一区二区| 亚洲综合视频在线| 狠狠色伊人亚洲综合成人| 免费观看成年人视频| 精品99久久久久成人网站免费| 中文在线永久免费观看| 香蕉视频xxx| 青青草成人免费在线视频| 91天堂在线观看| 欧美在线视频一区二区| 国模私拍一区二区三区| 中文字幕欧美国内| 精品久久人人做人人爰| 色欧美片视频在线观看| 无吗不卡中文字幕| 亚洲成精国产精品女| 中文字幕一区二区三区av| 国产综合色在线视频区| 日本成人动漫在线观看| 五月婷婷狠狠干| 国产91免费在线观看| 亚洲AV无码成人片在线观看| 日韩黄色一级视频| 91视频免费网址| 在线观看免费av片| 视频国产一区二区| 鲁丝一区二区三区| 国产69精品久久久久9999apgf| 精品国产视频在线 | 国产夫妻自拍av| 精品人妻一区二区三区麻豆91| 国产毛片久久久久| 人妻妺妺窝人体色www聚色窝| 久久一二三四| 久88久久88久久久| 91老师国产黑色丝袜在线| 99免费精品在线| 中文字幕日韩av资源站| 精品国产1区2区| 欧美日韩午夜影院| 亚洲欧美另类国产| 久99九色视频在线观看| 久久久久久久亚洲精品| 国产精品久久久久久久一区探花| 96pao国产成视频永久免费| 久久大片网站| 国产精品免费看久久久无码| 乱熟女高潮一区二区在线| 美女在线免费视频| 国产欧美日韩综合一区在线观看| 欧美洲成人男女午夜视频| 91在线观看免费高清| 在线看视频不卡| 超碰中文字幕在线观看| 貂蝉被到爽流白浆在线观看| 天天干天天干天天操| 美国av一区二区| 蜜桃视频在线观看一区二区| 国产午夜亚洲精品午夜鲁丝片| 狠狠躁天天躁日日躁欧美| 欧美va日韩va| 美女视频黄免费的亚洲男人天堂| 国产精品人人做人人爽| 亚洲欧洲日韩精品| 久久久久久久少妇| 五月婷婷欧美激情| 亚洲自拍偷拍另类| 成人综合婷婷国产精品久久| 亚洲激情中文1区| 欧美在线视频全部完| 最新的欧美黄色| 国产精品精品久久久| 国产精品日韩av| 欧美自拍资源在线| 亚洲熟妇av日韩熟妇在线| 亚洲精品www.| 久久久久久99| 欧美精品国产精品久久久| 一级片免费在线观看视频| 久久久视频6r| 国产精品久久久久久久久久久久久久久久久久| 国产精品自拍在线| 色综合天天综合| 欧美激情视频一区二区| 欧美成人dvd在线视频| 久久久噜噜噜www成人网| 丰满大乳奶做爰ⅹxx视频| 青娱乐在线免费视频| 亚洲乱码日产精品bd| 亚洲成人免费在线观看| www国产91| 91夜夜未满十八勿入爽爽影院| 无遮挡亚洲一区| 黄色永久免费网站| 国产熟妇一区二区三区四区| av亚洲产国偷v产偷v自拍| 欧美午夜xxx| 国产成人涩涩涩视频在线观看| 亚洲图片小说在线| 97视频中文字幕| www插插插无码视频网站| 亚洲 欧美 中文字幕| 中文字幕精品视频在线观看| 亚洲精品成人电影| 国产精品你懂的| 久久亚洲精品毛片| 亚洲激情一区二区三区| 波多野结衣 在线| 国产在线国偷精品免费看| 日本韩国欧美一区二区三区| 5278欧美一区二区三区| 人妻夜夜添夜夜无码av | 免费观看污网站| 性做久久久久久久久久| 色哟哟日韩精品| 成人永久免费| www日韩在线| 久久精品人人做人人综合| 日韩在线免费视频| 国产在线青青草| 亚洲一区二区激情| 亚洲欧美另类小说| 国产啪精品视频网站| 黄色录像a级片| 久久久久久9| 亚洲欧美制服综合另类| av免费观看网| 国产三级精品三级在线观看| 亚洲激情自拍视频| 成人午夜激情网| 国产一区二区视频在线观看免费| 粉嫩久久99精品久久久久久夜| 精品久久久久久久久久久久包黑料| 91久久极品少妇xxxxⅹ软件| 欧美人妻一区二区三区| 久久欧美中文字幕| 亚洲午夜在线电影| 日韩电视剧免费观看网站| 五月天丁香综合久久国产 | 韩国v欧美v日本v亚洲v| 国产一区二区三区在线| 国产精品久久久久久久99| 成人中文字幕电影| 这里只有精品视频| 欧美性大战久久久久xxx | 国产三级生活片| 国产一区二区三区观看| 欧美激情小视频| www亚洲色图| 亚洲国产视频a| 亚洲在线欧美| 国产成人久久精品77777综合 | 欧美精品做受xxx性少妇| 182在线视频| 国产午夜精品一区二区三区嫩草| 92看片淫黄大片看国产片| 久久99精品波多结衣一区| 精品久久久久99| 毛毛毛毛毛毛毛片123| 国产精品女主播av| 亚洲一区美女| 日本黄视频在线观看| 欧美成年人视频网站| 国产三级aaa| 日韩欧美视频一区| 奇米777在线视频| 国产精品电影一区二区| 夜夜爽99久久国产综合精品女不卡 | 免费欧美一级视频| 久久精品免费在线观看| 日韩人妻一区二区三区蜜桃视频| 可以免费在线观看的av| 亚洲免费在线观看| 欧美国产日韩激情| 国产婷婷色一区二区三区在线| 欧美日韩国产色站一区二区三区| 91九色对白| 美女网站久久| 成人福利视频在线观看| 夜夜狠狠擅视频| 欧美精品日韩三级| 日韩不卡在线播放| 麻豆一区二区在线观看| 日韩大片免费在线观看| 久久久精品电影| 亚洲天堂一区在线| 亚洲欧美中文日韩在线| 日韩乱码人妻无码中文字幕久久| 欧美午夜在线一二页| 邪恶网站在线观看| 性做久久久久久久免费看| 激情图片中文字幕| 一区二区理论电影在线观看| 自拍偷拍一区二区三区| 久久免费美女视频| 国产69精品久久久久999小说| 中文字幕精品一区| 哪个网站能看毛片| 亚洲成人免费在线观看| 免费的av在线| 中文字幕一区三区| 91小视频在线播放| 色哟哟国产精品| 日韩av一二区| 亚洲国产精品嫩草影院久久| 亚洲女人久久久| 一本一本久久a久久精品牛牛影视| 国产无码精品视频| 97视频色精品| 日本激情一区二区三区| 欧美极品一区| 不卡一卡二卡三乱码免费网站| 日韩久久精品一区二区三区| 成人动漫视频在线| chinese少妇国语对白| 7777精品伊人久久久大香线蕉的 | 亚洲国产一区二区a毛片| 欧美熟妇精品一区二区蜜桃视频| 日韩电影视频免费| 男人的天堂久久久| 2021国产精品视频| 国产精品综合一区二区| 国产精品999视频| 岛国av在线不卡| 免费无码毛片一区二区app| 1区2区3区国产精品| 欧美黑人经典片免费观看| 亚洲福利视频一区| 中文字幕电影av| 成人黄色免费在线观看| 成人性视频免费网站| 亚洲色图欧美自拍| 中文字幕在线观看日韩| 日韩精彩视频在线观看| 日韩精品手机在线观看| 色综合久久综合网欧美综合网| 五月天免费网站| 奇门遁甲1982国语版免费观看高清| 石原莉奈一区二区三区在线观看| 久久爱av电影| 日韩欧美中文在线| 日产精品久久久久| 国产嫩草一区二区三区在线观看| 国产欧美精品一区| 天堂在线中文视频| 庆余年2免费日韩剧观看大牛| 国产精品资源在线观看| 亚洲五月激情网| 欧美日韩不卡合集视频| 成人国产精品免费网站| 永久免费看片在线观看| 国精产品一区二区| 超碰91在线播放| 久久综合国产精品台湾中文娱乐网| 日本免费新一区视频| 日韩欧美视频免费在线观看| 亚洲成人动漫在线播放| 肉丝袜脚交视频一区二区| 日韩一级性生活片| 在线观看精品国产视频| 不卡视频一二三四| 亚洲综合第一区| 麻豆成人av| 日韩精品一区在线| 精品人妻少妇AV无码专区| 亚洲精品无码国产| 伦伦影院午夜日韩欧美限制| 奇米综合一区二区三区精品视频| 人妻巨大乳一二三区| 日本久久亚洲电影| 国产精品国产a级| 欧美日韩黄色网| 精品视频一区二区| 91精品久久久久久蜜臀| 日本人妻丰满熟妇久久久久久| 国产真实老熟女无套内射| 久久69精品久久久久久久电影好| 99精品视频中文字幕| 国产真人真事毛片视频| 亚洲在线www| 在线观看一区日韩| 国产一区在线看| 国产精品久久久久久成人| 亚洲欧美影院| 在线中文字幕日韩| 综合网在线视频| 波多野结衣二区三区| 91制片厂毛片| 久久久久亚洲精品| 一本久道久久综合中文字幕| 久久久成人网| 亚洲乱码国产乱码精品精大量| 亚洲综合自拍一区| 日韩av影院在线观看| 久久在线观看免费| 一级片视频免费| 日韩精品卡通动漫网站| 黄色国产精品一区二区三区| 日韩欧美激情四射| 中文字幕国产一区二区| 国产成人三级在线播放| 娇妻被老王脔到高潮失禁视频| 清纯唯美一区二区三区| 国内精品免费午夜毛片| 精品无码免费视频| 99久久激情视频| 91最新在线免费观看| 亚洲国产高潮在线观看| 亚洲精品日产精品乱码不卡| 男女男精品网站| 国产传媒免费在线观看| 三级a三级三级三级a十八发禁止| 精品欧美日韩| 免费99精品国产自在在线| 黑人巨大精品欧美一区二区三区| 成人午夜精品一区二区三区| 国产精品视频无码| 我不卡一区二区| 特级黄色录像片| av蓝导航精品导航| 久久久久久久网站| 欧美另类videos死尸| ...xxx性欧美| 成人免费va视频| 国产一区二区三区中文字幕| 欧美日韩午夜视频| www.se五月| 特级毛片在线免费观看| 7777精品伊久久久大香线蕉语言| 久久久久久成人| 日韩中文字幕视频|