04 資料操作(DML)

2021-10-07 07:45:51 字數 1808 閱讀 5713

增刪改查有乙個術語:crud操作

create(增) retrieve(檢索) update(修改) delete(刪除)

insert 語句插入資料

語法格式:

​ insert into 表名 (欄位名1,欄位名2,欄位名3,……) values (值1,值2,值3,……);

要求:欄位的數量和值的數量相同,並且資料型別要對應相同。

(1)一般的全列對應全values插入

insert

into t_student (

no,name,***,classno,brith)

values(1

,'張三'

,'1'

,'高三(1)班'

,'1999-11-24');

(2)部分列對應部分values插入

insert

into t_student (name)

values

('王五');

(3)省略列名全values插入

insert

into t_student values(1

,'張三'

,'1'

,'高三(1)班'

,'1999-11-24');

//後面values必須按順序全寫

(4)多行資料一次插入

insert

into t_student (

no,name,***,classno,brith)

values(1

,'張三'

,'1'

,'高三(1)班'

,'1999-11-24'),

(2,'李四'

,'2'

,'高三(2)班'

,'1998-10-10'

);

注意:

把查詢結果插入到一張表中

兩張表的列的數目一定要相同

insert

into emp1 select

*from emp;

語法格式:

​ update 表名 set 欄位名=值1,欄位名=值2 … where 條件;

注意:沒有條件整張表資料全部更新。

案例:把dept1表中的deptno 為 10部門的loc改為 『shanghai』,dname改為 『renshibu』。

update dept1 set loc =

'shanghai'

,dname =

'renshibu'

where deptno =

10;

案例:更新所有的記錄

update dept1 set loc =

'shanghai'

,dname =

'renshibu'

;

語法格式:

​ delete from 表名 where 條件;

注意:沒有條件全部刪除

案例:刪除10部門的資料

delete

from dept1 where deptno =

10;

案例:刪除所有記錄

delete

from dept1;

案例:怎麼刪除大表(無法再恢復,表被截斷,不可回滾,永久丟失)

truncate

table dept1;

DML資料操作

示例 hive本地檔案系統匯入資料到hdfs的hive表hive load data local inpath data st.txt into table st hive select from st hdfs檔案匯入到hdfs的hive表 hdfs有檔案 hive load data inpat...

DML 資料操作語言

本小白日常oracle學習總結,若有錯誤望海涵,並希望大神能指點迷津 開發中使用的部分 主要指資料庫的查詢與更新 例如 select,update,查詢該使用者下的所有表 select from tab查詢某乙個表的表結構 desc 表名 select子句中可以直接使用四則運算 select子句對應...

DML 資料操作語言

dml的具體內容 1.插入資料 名字sql語句 注意說明 完全插入 insert into 表名 列名1,列名2,values 列值1,列值2,在表名後給出要插入的列名,在values後面給出列值,值得順序和個數必須與前面指定的列對應。不完全插入 insert into 表名 列名1 values ...