SQL DML數據操作方法
一、表記錄的增刪改
1、增加表記錄(掌握表數據的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 ...) ... ;
數據增加操作 => INSERT INTO
準備一個數據表
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,'蔬菜','時令蔬菜,新鮮速達');
指定字段插入,一次性插入多條記錄
insert into category (cid,cname)value (null,'化妝品'),(null,'書籍'),(null,'運動');
運行結果:

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

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

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

清空數據表
delete from category;
或者
truncate category;

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

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

到此這篇關于SQL—DML數據操作語言的文章就介紹到這了,更多相關sql dml數據操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談tempdb在SqlServer系統(tǒng)中的重要作用
tempdb是SQLServer的系統(tǒng)數據庫一直都是SQLServer的重要組成部分,用來存儲臨時對象。tempdb中的任何數據在系統(tǒng)重新啟動之后都不會持久存在。因為實際上每次SQLServer啟動的時候都會重新創(chuàng)建tempdb。這個特性就說明tempdb不需要恢復。2014-08-08
還原Sql?Server數據庫BAK備份文件的3種方式以及常見錯誤總結
日常后端開發(fā)中,我們有時候需要查看之前備份數據庫的信息用于排錯糾正項目問題,下面這篇文章主要給大家介紹了關于還原Sql?Server數據庫BAK備份文件的3種方式以及常見錯誤的相關資料,需要的朋友可以參考下2023-02-02
SQL?Server新特性SequenceNumber用法介紹
這篇文章介紹了SQL?Server新特性SequenceNumber的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-02-02

