SQL DML數(shù)據(jù)操作方法
一、表記錄的增刪改
1、增加表記錄(掌握表數(shù)據(jù)的insert操作)
# 不指定字段插入:一次性插入一行,并且指定所有列
INSERT INTO 表 VALUES (值1,值2,值3 ...) ;
# 指定字段插入:一次性插入一行,并且指定插入列
INSERT INTO 表 (字段1,字段2,字段3 ...) VALUES (值1,值2,值3 ...) ;
# 不指定字段插入:一次性添加多條記錄
INSERT INTO 表 VALUES (值1,值2,值3 ...),(值1,值2,值3 ...),... ;
# 指定字段插入:一次性添加多條記錄
INSERT INTO 表 (字段1,字段2,字段3 ...) VALUES (值1,值2,值3 ...),(值1,值2,值3 ...) ... ;
數(shù)據(jù)增加操作 => INSERT INTO
準(zhǔn)備一個(gè)數(shù)據(jù)表
create table category(
cid int auto_increment primary key ,
cname varchar(20),
description varchar(255)
)default charset =utf8;不指定字段插入
insert into category value (null,'服飾','秋冬裝5折');
指定字段插入
insert into category(cid,cname)value(null,'電器');
不指定字段插入,一次性插入多條記錄
insert into category value (null,'玩具','奧迪雙鉆我的伙伴'),(null,'蔬菜','時(shí)令蔬菜,新鮮速達(dá)');
指定字段插入,一次性插入多條記錄
insert into category (cid,cname)value (null,'化妝品'),(null,'書籍'),(null,'運(yùn)動(dòng)');
運(yùn)行結(jié)果:

2、更新表記錄(掌握表數(shù)據(jù)的update操作)
# 更新所有行
UPDATE 表名 SET 字段名 = 值,字段名 = 值,... ;
# 更新滿足條件的行
UPDATE 表名 SET 字段名 = 值,字段名 = 值,... WHERE 條件 ;
把category分類表中cname字段所有值更新為家電
update category set cname='家電';

把category分類表中第一條記錄,cname更新為服裝
update category set cname='服裝' where cid=1;

3、刪除表記錄(掌握表數(shù)據(jù)的delete操作)
# 刪除表中滿足條件的數(shù)據(jù)
DELETE FROM 表名 WHERE 條件 ;
# 刪除表中的所有數(shù)據(jù):主鍵自增序列不清零
DELETE FROM 表名 ;
# 清空表數(shù)據(jù):主鍵自增序列清零【暫時(shí)了解即可】
TRUNCATE 表名 ;
把category分類表中第5條記錄刪除
delete from category where cid = 5;

清空數(shù)據(jù)表
delete from category;
或者
truncate category;

DELETE FROM 和 TRUNCATE 的區(qū)別: delete from屬于DML語句,一條記錄一條記錄的刪除,自動(dòng)列不會(huì)重新編號(hào),所以海量數(shù)據(jù)刪除效率較低。truncate屬于DDL語句,相當(dāng)于把這個(gè)數(shù)據(jù)表進(jìn)行重建,自增列會(huì)自動(dòng)清零。
DELETE FROM 表名 ;
delete from category;insert into category value (null,'服飾','秋冬裝5折');

TRUNCATE 表名 ;
truncate category;insert into category value (null,'服飾','秋冬裝5折');

到此這篇關(guān)于SQL—DML數(shù)據(jù)操作語言的文章就介紹到這了,更多相關(guān)sql dml數(shù)據(jù)操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
sql server 復(fù)制表從一個(gè)數(shù)據(jù)庫到另一個(gè)數(shù)據(jù)庫
本文將詳細(xì)介紹SQL server 數(shù)據(jù)庫如何把一張表復(fù)制到另一個(gè)數(shù)據(jù)庫表中,需要了解更多的朋友可以參考下2012-11-11
淺談tempdb在SqlServer系統(tǒng)中的重要作用
tempdb是SQLServer的系統(tǒng)數(shù)據(jù)庫一直都是SQLServer的重要組成部分,用來存儲(chǔ)臨時(shí)對(duì)象。tempdb中的任何數(shù)據(jù)在系統(tǒng)重新啟動(dòng)之后都不會(huì)持久存在。因?yàn)閷?shí)際上每次SQLServer啟動(dòng)的時(shí)候都會(huì)重新創(chuàng)建tempdb。這個(gè)特性就說明tempdb不需要恢復(fù)。2014-08-08
還原Sql?Server數(shù)據(jù)庫BAK備份文件的3種方式以及常見錯(cuò)誤總結(jié)
日常后端開發(fā)中,我們有時(shí)候需要查看之前備份數(shù)據(jù)庫的信息用于排錯(cuò)糾正項(xiàng)目問題,下面這篇文章主要給大家介紹了關(guān)于還原Sql?Server數(shù)據(jù)庫BAK備份文件的3種方式以及常見錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下2023-02-02
SQL?Server新特性SequenceNumber用法介紹
這篇文章介紹了SQL?Server新特性SequenceNumber的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
SQL中UNION與UNION ALL的區(qū)別小結(jié)
UNION?和?UNION ALL?都用于將兩個(gè)或多個(gè)結(jié)果集合并為一個(gè)結(jié)果集,但它們?cè)谔幚碇貜?fù)數(shù)據(jù)方面有顯著區(qū)別,本文就來介紹一下SQL中UNION與UNION ALL的區(qū)別小結(jié),感興趣的可以了解一下2025-04-04
SQL update 多表關(guān)聯(lián)更新的實(shí)現(xiàn)代碼
這篇文章主要介紹了SQL update 多表關(guān)聯(lián)更新的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-09-09

