03 Mysql資料庫之 行記錄 詳細操作

2022-05-18 15:02:50 字數 1595 閱讀 3936

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

使用insert實現資料的插入

update實現資料的更新

使用delete實現資料的刪除

使用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使用者以外的所有使用者

資料庫之行轉列

有些是標準的sql函式 1 coalesce 空值替換函式。示例 coalesce col,replacement 如果col列的值為null,則col的值將被替換為 replacement 2 regexp split to table 行專列 該函式將對指定列的值進行分割,分割後的每個子串將轉成...

mysql資料庫語言03

關聯查詢 連線查詢 查詢多張表或者結果集 內連線 語法 select from emp,dept where emp.deptno dept.deptno select from emp inner join dept on emp.deptno dept.deptno select from em...

java筆記 MySQL資料庫 03

dql data query language 資料查詢語言 它是sql中核心的部分!可難可易!一 掌握mysql標準查詢語句結構 select all distinct from 要查詢的表名 as 別名 left right inner join 連線表名 as 別名 where 查詢條件 se...