Mysql插入語句

2021-10-05 13:18:21 字數 3064 閱讀 8481

方式一語法

insert into 表名(列名,....)

values(值1,...) 值要與列名對應

1.插入的值型別要與列的型別一致或相容

insert into beauty(id,name,***,borndate,phone,photo,boyfriend_id)

values(13,'肥清','女','1990-4-23','1112332','1',2)

2.不可以為null的列必須插入值,可以為null的列插入值的方法有兩種

(1)直接在對應列加上null

(2)不顯式的給它賦值,系統將預設給其賦值為null

3.列的順序可以調換

4.列數和值的個數必須一致

5.可以省略列名,預設所有列。而且列的順序和表種列的順序是一致的

方式二語法

insert into 表名

set 列名=值,列名=值,...

1.方式一可以插入多行,方式二不支援

insert into student

values(1,'張三','男'),

values(2,'李四','男');

2.方式一支援子查詢,方式二不支援

insert into student

select 26,'王五';

這個會將王五插入到表裡

3.在mysql從多個表中組合字段然後插入到乙個新錶中,通過一條sql語句實現。具體情形是:有三張表a、b、c,現在需要從表b和表c中分別查幾個欄位的值插入到表a中對應的字段。對於這種情況,我們可以使用如下的語句來實現:

insert into db1_name(field1,field2) select field1,field2 from db2_name
對於多個表,需要將多個表先連線起來在使用select插入

1.修改單錶的記錄

語法:

update 表名

set 列 = 新值,....

where 篩選條件

修改beauty表中的姓唐的**為12345678911

update beauty phone ='12345678911'

where name like '唐%'

2.修改多表的記錄

sql92語法

update 表1 別名,表2 別名

set 列=值,....

where 連線條件

and 篩選條件

sql99語法

update 表1 別名,

inner|left|right join 表2 別名

on 連線條件

set 列=值

where 篩選條件

修改張無忌的女朋友的手機號為114

update boys bo

inner join beauty b on bo.id = b.boyfriend_id

set b.phone =114

where bo.boyname ='張無忌'

這樣就會把beauty表裡的張無忌的女朋友的手機號修改為114

修改沒有男朋友的女神的男朋友編號都為2號

update beauty b 

left join boy bo

on b.boyfriend = bo.id

set b.boyfriend = 2

where b.boyfriend is null

三、刪除語句

單錶的刪除

方式一、delete

語法:

delete from 表名 where 篩選條件
方式二、truncate

truncate table 表名;
不能加where條件,一刪就全刪了,就可以跑路了。

多表的刪除語法

delete 表一的別名,表二的別名//這裡想兩個都寫的話,是兩個表裡的相關資訊都進行刪除

from 表一 別名 join 表二 別名 on連線條件

where 篩選條件

刪除張無忌的女朋友的資訊

delete b

from boy bo join beauty b on bo.id = b.boyfriend_id

where b.boyname ='張無忌';

刪除黃曉明的資訊以及他女朋友的資訊

delete b,bo

from beauty b

inner join boy bo on b.boyfriend_id = bo.id

where bo.boyname = '黃曉明';

delete 和 truncate區別

1.delete支援where 但是truncate不支援

2.truncate刪除,效率比較高

3.假如要刪除的表中有自增長列,如果用delete刪除後,再插入資料,自增長列的值從斷點開始,

而truncate刪除後,再插入資料,自增長列的值從1開始

這個是什麼意思呢?

比如說,有乙個學生表,

學號姓名1張三

2李四null

null

如果在表設定裡勾選了學號自增,那麼你在插入資料的時候,不需要註明學號,系統會自動給你將學號增1

那麼,如果使用delete刪除了上面這個表的話,在插入資料('王五')那麼此時雖然表裡只有一條資料,但是王五的學號是3

如果用的是truncate的話,插入的王五的號就是1

4.truncate刪除沒有返回值,而delete刪除有返回值

5.truncate不能回滾,delete刪除可以回滾

mysql 插入語句

mysql 插入語句 什麼時候用單引號,什麼時候不用?1 先建立乙個表 create table user username varchar 255 age int,marry boolean,birthday date 注意,最後乙個括號前面不能有逗號,否則出錯 2 插入語句 insert int...

四 插入語句

向表中新增乙個新記錄,你要使用sql insert 語句。這裡有乙個如何使用這種語句的例子 insert mytable mycolumn values some data 這個語句把字串 some data 插入表mytable的mycolumn欄位中。將要被插入資料的字段的名字在第乙個括號中指定...

多表插入語句

多表插入語句分為以下四種 無條件insert。有條件insert all。轉置insert。有條件insert first。首先建立測試用表 create table emp empno number 4 ename varchar2 10 job varchar2 9 deptno number ...