數(shù)據(jù)操控與事務(wù)控制

插入數(shù)據(jù)
insert into table (表列) values (插入表列的數(shù)據(jù))
例子:

insert  into  dept (deptno, dname, loc)
  values (50, 'DEVELOPMENT', 'DETROIT');

插入空值NULL
在插入表的時候 忽略該列
或直接插入null

INSERT  INTO  dept  (deptno, dname )
VALUES (60, 'MIS');

插入多行數(shù)據(jù)
插入的是和emp一樣的表的框架 ,沒有數(shù)據(jù):

CREATE TABLE manager AS
  SELECT * FROM emp WHERE 1=0;

向manager表中插入職位為MANAGER的記錄:

 INSERT INTO manager
SELECT *
 FROM emp
 WHERE job = 'MANAGER';

修改數(shù)據(jù)
修改數(shù)據(jù)使用UPDATE子句完成,語法結(jié)構(gòu)如下:

 UPDATE emp
 SET deptno = 20
 WHERE empno = 7782;

如果要修改所有記錄,WHERE子句可以忽略
– 把所有員工的部門編號修改為20:

 UPDATE emp
 SET deptno = 20;

嵌入子查詢修改
– 把部門編號為10的員工,部門編號調(diào)整為20,工資在原有的
基礎(chǔ)上,增加所有人的平均工資

UPDATE emp
  SET deptno = 20,sal=sal+(select avg(sal) from emp)
  WHERE deptno = 10;

修改數(shù)據(jù)
– 例1.在emp表中增加一個列dname, 來存儲部門名稱:

修改數(shù)據(jù)

UPDATE emp e
SET dname =
 (SELECT dname
 FROM dept d
 WHERE deptno = e.deptno);

刪除數(shù)據(jù)
– 刪除職位是CLERK的員工記錄

DELETE FROM emp
  WHERE job = 'CLERK'; 

刪除全部記錄
– 刪除所有員工記錄

 DELETE FROM emp;

– 刪除沒有員工的部門記錄
刪除數(shù)據(jù)

DELETE FROM dept d
WHERE not exists
 (SELECT empno
 FROM emp
 WHERE deptno = d.deptno);

s

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. SQL 簡介 SQL 的目標 理想情況下,數(shù)據(jù)庫語言應(yīng)允許用戶: 建立數(shù)據(jù)庫和關(guān)系結(jié)構(gòu) 完成基本數(shù)據(jù)管理任務(wù)...
    板藍根plank閱讀 2,503評論 0 11
  • 數(shù)據(jù)庫概述: 數(shù)據(jù)庫(DataBase,DB):指長期保存在計算機的存儲設(shè)備上,按照一定規(guī)則組織起來,可以被各種用...
    字節(jié)碼閱讀 644評論 0 0
  • 注:1.mysql是一種關(guān)系型數(shù)據(jù)庫 2.大小寫不敏感 3.字符串用單引號,若字符串里有單引號,則...
    孫浩j閱讀 1,433評論 0 2
  • mysql數(shù)據(jù)庫中 :database : 文件夾table : 數(shù)據(jù)表(數(shù)據(jù)文件) 進入mysqlmysql -...
    賦閑閱讀 638評論 0 0
  • 其實已經(jīng)放假好幾天了,但一直兜兜轉(zhuǎn)轉(zhuǎn),才剛回家兩天,就因工作原因又不得不離開家,爸爸挺不高興的,說我就是故意找理由...
    limuzi閱讀 355評論 0 0

友情鏈接更多精彩內(nèi)容