最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL數(shù)據(jù)處理之增刪改實(shí)現(xiàn)方式

 更新時間:2026年05月09日 14:40:38   作者:丑八怪大丑  
本文介紹了SQL中INSERT、UPDATE和DELETE語句的使用方法,包括如何批量添加、修改和刪除數(shù)據(jù),強(qiáng)調(diào)了在插入數(shù)據(jù)時需要注意字段長度,以及DML操作默認(rèn)自動提交數(shù)據(jù),最后提到可以通過設(shè)置autocommit為FALSE來控制提交行為

插入數(shù)據(jù)[INSERT,VALUES]

方式1:一條一條的添加數(shù)據(jù)

# ① 沒有指明添加的字段
#正確的
INSERT INTO emp1
VALUES (1,'Tom','2000-12-21',3400); #注意:一定要按照聲明的字段的先后順序添加
#錯誤的
INSERT INTO emp1
VALUES (2,3400,'2000-12-21','Jerry');

# ② 指明要添加的字段 (推薦)
INSERT INTO emp1(id,hire_date,salary,`name`)
VALUES(2,'1999-09-09',4000,'Jerry');
# 說明:沒有進(jìn)行賦值的hire_date 的值為 null
INSERT INTO emp1(id,salary,`name`)
VALUES(3,4500,'shk');

# ③ 同時插入多條記錄 (推薦)
INSERT INTO emp1(id,NAME,salary)
VALUES
(4,'Jim',5000),
(5,'張俊杰',5500);

方式2:將查詢結(jié)果插入到表中

INSERT INTO emp1(id,NAME,salary,hire_date)
#查詢語句
SELECT employee_id,last_name,salary,hire_date  # 查詢的字段一定要與添加到的表的字段一一對應(yīng)
FROM employees
WHERE department_id IN (70,60);

說明:

  • emp1表中要添加數(shù)據(jù)的字段的長度不能低于employees表中查詢的字段的長度。
  • 如果emp1表中要添加數(shù)據(jù)的字段的長度低于employees表中查詢的字段的長度的話,就有添加不成功的風(fēng)險。

更新數(shù)據(jù)

UPDATE .... SET .... WHERE ...

可以實(shí)現(xiàn)批量修改數(shù)據(jù)的。

UPDATE emp1
SET hire_date = CURDATE()
WHERE id = 5;
#同時修改一條數(shù)據(jù)的多個字段
UPDATE emp1
SET hire_date = CURDATE(),salary = 6000
WHERE id = 4;

#題目:將表中姓名中包含字符a的提薪20%
UPDATE emp1
SET salary = salary * 1.2
WHERE NAME LIKE '%a%';

#修改數(shù)據(jù)時,是可能存在不成功的情況的。(可能是由于約束的影響造成的)
UPDATE employees
SET department_id = 10000
WHERE employee_id = 102;

刪除數(shù)據(jù)

DELETE FROM .... WHERE....
DELETE FROM emp1
WHERE id = 1;

#在刪除數(shù)據(jù)時,也有可能因?yàn)榧s束的影響,導(dǎo)致刪除失敗
DELETE FROM departments
WHERE department_id = 50;

小結(jié):DML操作默認(rèn)情況下,執(zhí)行完以后都會自動提交數(shù)據(jù)。如果希望執(zhí)行完以后不自動提交數(shù)據(jù),則需要使用 SET autocommit = FALSE.

新特性:計算列

某一列的值是通過別的列計算得來的

CREATE TABLE test1(
a INT,
b INT,
c INT GENERATED ALWAYS AS (a + b) VIRTUAL  #字段c即為計算列
);

INSERT INTO test1(a,b)
VALUES(10,20);

SELECT * FROM test1;

UPDATE test1
SET a = 100;

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

泰和县| 建水县| 沁水县| 罗甸县| 玉门市| 彰武县| 安岳县| 合肥市| 宁南县| 广饶县| 宁蒗| 蓬安县| 元阳县| 石阡县| 闽侯县| 名山县| 林州市| 泽库县| 本溪市| 蒙城县| 大安市| 奇台县| 仪征市| 乌恰县| 岳西县| 土默特右旗| 拉孜县| 双桥区| 儋州市| 富宁县| 新野县| 沙田区| 桑植县| 阳江市| 嘉禾县| 杭锦后旗| 元朗区| 陆丰市| 祁阳县| 高密市| 札达县|