資料庫操作語言DML

2021-08-30 20:07:56 字數 2381 閱讀 7195

資料庫操作語言dml

(data manipulation language

)用於運算元據庫中的資料,包括:插入新資料;修改已有的資料;刪除不再需要的資料;資料合併。

insert

語句用於向表中插入資料

語法:insert into table [(column [, column …]) ] values (value [,value …]);

insert into dept values(88,』

裝備部』,』

北京』);

insert into dept(deptno,dname) values(99,』

交通部』);

說明:insert

語句每次只能向表中插入一條記錄。

預設欄位名列表時,應為新插入記錄中的每個時段設定新值。

也可在insert

語句中指定賦值字段列表,只為部分欄位顯式設定新值,其餘欄位將被預設賦值為null。

可以在insert

語句中使用子查詢,實現表間資料拷貝:

insert into dept(id, name) select deptno, dname from dept;

說明:

此時不必再給出value

子句。

子查詢中的值列表應與insert

子句中的字段列表相對應(型別匹配)。

update

語句用於更新表中資料

語法:update table set column=value[, column=value, …] [where condition];

update emp set sal=sal+88;

update emp set sal=sal+1000, comm=comm+0.5 where empno=7778;

說明:

update

語句每次可更新多條記錄。

可使用where

子句限定要更新的記錄,如果預設where

子句,則更新表中的所有記錄。

delete

語句用於從表中刪除資料

語法:delete [from] table [where condition];

delete emp;

delete from emp;

delete emp where empno=7778;

說明:

delete

語句每次可刪除多條記錄。

可使用where

子句限定要刪除的記錄,如果預設where

子句則刪除表中的所有記錄。

merge

語句用於進行資料合併----

根據條件在表中執行資料的修改或插入操作,如果要插入的記錄在目標表中已經存在,則執行更新操作,否則執行插入操作。

語法:merge into table [alias]

using (table|view|sub_query) [alias]

on (join_condition)

when matched then

update set coll=coll_val, col2=col2_val

when not matched then

insert(column_list) values (column_values);例:

create table test1(eid number(10), name varchar2(20), birth date, salary number(8,2) );

insert into test1 values (1001, 『

張三』, 』20-5

月-70』, 2300);

insert into test2 values(1002, 『

李四』, 』16-4

月-73』, 6600);

select * from test1;

create table test2(eid number(10), name varchar2(20), birth date, salary number(8,2) );

select * from test2;

merge into test2

using test1

on(test1.eid=test2.eid)

when matched then

update set name=test1.name, birth=test1.birth, salary=test1.salary

when not matched then

insert(eid,name,birth,salar) values(test1.eid, test1.name, test1.birth, test1.salary);

select * from test2;

DML資料庫操作語言(MySQL)

dml 資料庫操作語言 操作表內內容 一.新增表內容insert insert into 表名 欄位1 欄位2 values 欄位1值1 欄位2值1 欄位1值2 欄位2值2 表內的每個欄位都新增的話可以省略欄位名,比如insert into 表名 values 值 值 二.修改 更新 表內容upda...

DML 資料庫操作語言 增刪改

刪除語句 delete truncate insert into 表名 欄位1 欄位2 欄位3,values 值1 值2 值3 注意 使用語句如何增加語句?語法 insert into 表名 欄位1,欄位2,欄位3,values 值1 值2 值3 insert into grade gradenam...

DML 資料庫基本操作

資料操作語言,用來定義資料庫記錄 資料 1.插入資料語法 insert into 表名 列名1,列名2,values 值1,值2 例 mysql insert into stu sid,sname,age,values 001 zhangsna 28,1 2.修改資料語法 update 表名 set...