第七節 DML操作之插入 更新 刪除

2022-02-19 21:51:52 字數 2392 閱讀 3603

一. 插入

1. 全欄位插入

(1). 標準格式

insert

into tablename (c1,c2,c3 ...) values (x1,x2,x3,...)

可以省略:

insert

into tablename values (x1,x2,x3,...)

(2). 插入多條資料 

insert

into loginrecords values('

0003

','1

','中橋

','xx.xx.xx.x

','2020-03-26'),

('0004

','1

','中橋

','xx.xx.xx.x

','2020-03-26'),

('0005

','1

','中橋

','xx.xx.xx.x

','2020-03-26'),

('0006

','1

','中橋

','xx.xx.xx.x

','2020-03-26

');

ps:全欄位插入的時候可以省略欄位名稱。2. 部分字段插入(1). 標準格式

insert

into tablename (c2,c3 ...) values (x2,x3,...)

ps:不能省略欄位名稱。(2). 插入多條資料

insert

into loginrecords (id,userid) values('

0007

','1'),

('0008

','1'),

('0009

','1'),

('00010

','1

')

3. 插入查詢結果

insert

into

table1 (x1,x2)

select c1,c2 from table2 where condition

注:沒有values關鍵字哦二. 刪除

1. delete關鍵字

delete

from tablename where condition

2. truncate關鍵字

truncate tablename
ps:truncate是刪除全表,和delete刪除全表而言,如果是自增主鍵,truncate 後從1開始,delete後還要接著原先的自增。

三. 更新

1. 單錶更新

update tablename set x1=xx [

, x2=xx

]where condition

2. 關聯表更新(1). sqlserver

update

table1

set table1.x1=

'abc

'from

table1

join table2 on table1.id=table2.uid where condition

(2). mysql

update

table1,table2

set table1.x1=

'abc

'where table1.id=table2.uid

eg: 可以同時更新多張關聯表的資料

update

t_sysuser u,t_sysloginlog l

set u.userphone =

'111111

',l.username=

'ypf

'where u.id=l.userid and u.id='1

'

3. 案例

!

第七節 指標

go語言有指標這一概念。直接上 func pointtest 定義int型別的值a,並且賦值為3 定義int型別指標變數p,並且取a的位址賦值給p 輸出a和p 控制台 3 0xc00000a0a8 3 process finished with exit code 0 a的值為3,p為a在記憶體中的...

第七節 覆蓋虛介面

有時候我們需要表達一種抽象的東西,它是一些東西的概括,但我們又不能真正的看到它成為乙個實體在我們眼前出現,為此物件導向的程式語言便有了抽象類的概念。c 作為乙個物件導向的語言,必然也會引入抽象類這一概念。介面和抽象類使您可以建立元件互動的定義。通過介面,可以指定元件必須實現的方法,但不實際指定如何實...

第七節 結構體

1,下面程式是執行結果是?include include struct stu void fun struct stu p intmain1 fun students 1 system pause return0 2,喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水 程式設計實現...