mysql數據操作數據(DML)Data Manipulation Language

插入數據:

1.多種語法形式:

形式一:Insert 【into】【(字段名1,字段名2,……)】values(‘值1’,‘值2’,……),(……),……;

  可一次性插入多行數據,用逗號隔開,以行爲單位插入,字段與值列表一一對應,值表達式,可以是函數調用結果、變量值,其中,字符或時間型數據應使用單引號。

形式二:replace 【into】【(字段名1,字段名2,……)】values(‘值1’,‘值2’,……),(……),……;

與形式一一致,區別是,如果插入的數據的主鍵或唯一鍵有重複,就會變成修改該行數據

形式三:Insert 【into】【(字段名1,字段名2,……)】select 字段名1,字段名2,…from 其他表名;

示例:insert into tab1 select * from tab2;

形式四:insert 【into】表名 set 字段名1=值表達式1,字段名2=值表達式2,…;

字符型數據用單引號引起來

2.載入文本數據:load datainfile

從外部記事本文件中導入數據到某個表中,該記事本中的數據要求結構比較整齊,一行文本對應表的一行數據

語法形式:load data infile ‘完整的數據文件的路徑’ into table 表名;

完整複製一個表:create table 新表明 select * from 原表名;

Select語句:對數據表或試圖進行檢索

 

刪除數據:

語法形式:

Delete from 表名where條件】 【order by 字段】【limit 行數】;

說明:

(1)以行爲單位進行,通常都需要where子句,否則會刪除所有數據

(2)where條件的語法與select中一致

(3)order by用於指定數據的刪除順序,與limit配合使用纔有意義。desc(倒序)

(4)limit用於設定刪除多少行(按order by設定的順序)

 

修改數據:

Update 表名 Set字段名=表達式【,……where條件】 【order by 字段】【limit 行數】

 

說明:

(1)通常需要where子句,語法與select中一致

(2)order by設定修改的順序,limit用於設定修改的行數,常結合使用(很少使用)

(3)表達式,如果是字符串或時間類型,要用單引號

示例:update tab set name=‘小明’,age=18,birthday=’1990-3-4’ where id=3;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章