mysql之行(記錄)的詳細操作

七、月發表於2019-01-18

在Mysql管理軟體中, 可以通過sql語句中的dml語言來實現資料的操作, 包括

  1. 使用INSERT實現資料的插入
  2. UPDATE實現資料的更新
  3. 使用DELETE實現資料的刪除
  4. 使用SELECT查詢資料以及

插入資料INSERT:

 

. 插入完整資料(順序插入)
    語法一:
    INSERT INTO 表名(欄位1,欄位2,欄位3…欄位n) VALUES(值1,值2,值3…值n); #指定欄位來插入資料,插入的值要和你前面的欄位相匹配

    語法二:
    INSERT INTO 表名 VALUES (值1,值2,值3…值n); #不指定欄位的話,就按照預設的幾個欄位來插入資料

2. 指定欄位插入資料
    語法:
    INSERT INTO 表名(欄位1,欄位2,欄位3…) VALUES (值1,值2,值3…);

3. 插入多條記錄
    語法:#插入多條記錄用逗號來分隔
    INSERT INTO 表名 VALUES
        (值1,值2,值3…值n),
        (值1,值2,值3…值n),
        (值1,值2,值3…值n);
        
4. 插入查詢結果
    語法:
    INSERT INTO 表名(欄位1,欄位2,欄位3…欄位n) 
                    SELECT (欄位1,欄位2,欄位3…欄位n) FROM 表2
                    WHERE …; #將從表2裡面查詢出來的結果來插入到我們的表中,但是注意查詢出來的資料要和我們前面指定的欄位要對應好

 

 

更新資料: UPDATE

語法:
    UPDATE 表名 SET 
        欄位1=值1,  #注意語法,可以同時來修改多個值,用逗號分隔
        欄位2=值2,
        WHERE CONDITION; #更改哪些資料,通過where條件來定位到符合條件的資料

示例:
    UPDATE mysql.user SET password=password(‘123’) 
        where user=’root’ and host=’localhost’; #這句話是對myslq這個庫中的user表中的user欄位為`root`並且host欄位為`localhost`的這條記錄的password欄位的資料進行修改,將passord欄位的那個資料改為password(`123`)這個方法對123加工後的密碼資料,password()這個方法是mysql提供的密碼進行加密用的方法。
        定位到某個記錄,並把這個記錄中的某項內容更改掉

 

 

刪除資料DELETE

語法:
    DELETE FROM 表名 
        WHERE CONITION; #刪除符合條件的一些記錄
    DELETE FROM 表名;如果不加where條件,意思是將表裡面所有的內容都刪掉,但是清空所有的內容,一般我們用truncate ,能夠將id置為零,delete不能將id置零,再插入資料的時候,會按照之前的資料記錄的id數繼續遞增
示例:
    DELETE FROM mysql.user 
        WHERE password=’123’;

練習:
    更新MySQL root使用者密碼為mysql123
    刪除除從本地登入的root使用者以外的所有使用者

 

查詢資料SELECT (使用頻率最高)

單表查詢: https://www.cnblogs.com/q455674496/p/10289806.html

多表查詢 : https://www.cnblogs.com/q455674496/p/10299796.html

 

相關文章