Oracle 資料更新 增刪改

2021-09-23 13:54:00 字數 2062 閱讀 5549

/*

資料的更新

增加刪除

修改*/--

---------------------------------增加(一次只能插入一條資料)

--自定義插入資料列的順序

insert

into emp(empno,ename,sal,deptno) values(8888,'

dfbb

',2666,10

);--

按照資料庫預設的順序插入

insert

into emp values(9999,'

rwx','

jiaozhu

',7788,sysdate,3333,null,10

);--

插入查詢的結果

insert

into emp(empno,ename) select deptno,dname from

dept;

create

table empcopy as

select

*from emp where1=

2;--sql注入(將來寫**的時候要防止sql注入)

select

*from emp where job =

'clerk'or

1=1;

--錯誤的示範

insert

into emp(empno,ename,sal,deptno) values(8888,'

dfbb

',2666

);insert

into emp(empno,ename,sal,deptno) values(8888,'

dfbb

',2666,10,2

);insert

into emp(empno,ename,sal,deptno) values('

abcd

','dfbb

',2666,10

);insert

into emp(empno,ename,sal,deptno) values(56789,'

dfbb

',2666,10

);insert

into emp(empno,ename,sal,deptno) values('

1234

','dfbb

',2666,10

);insert

into emp(empno,ename,sal,deptno) values(567,'

dfbb

',2666,10

);--

---------------------------------刪除

delete

from

emp;

delete

from emp where empno =

'7788';

delete

from emp where ename like

'%s%

'and sal>

2000;--

有毒 慎用

create

table empcopy as

select

*from

emptruncate

table

empcopy;

-----------------------------------修改

update emp set sal = sal+

1000 ,comm =

800,job =

'coder';

update emp set sal = sal*

1.2where empno =

7788

;update emp set sal = sal*

1.2where ename like

'%a%

'and sal<

2000

;rollback;

posted @

2017-05-31 10:38

路迢迢 閱讀(

...)

編輯收藏

oracle資料 增刪改

資料更新 本次知識點 資料的增加 資料的修改 資料的刪除 在sql語法中dml的語法包含兩個內容 查詢和更新,查詢主要以複雜查詢為主。更新操作主要分為三種,增加,刪除。修改。複製表的命令 create table myemp as select from emp 資料增加 語法 insert int...

Oracle資料庫 增刪改

提交 commit 回滾 rollback 1 1手動插入 insert 插入 例 insert into table column column.values value value.1 2拷貝別的表的資料insert into sales reps id,name,salary,commissi...

Oracle 表字段增刪改

增加字段語法 alter table 表名 add 欄位名 字段型別 預設值 是否為空 例 alter table corpinfo add createdate null 例 alter table corpinfo add createdate varchar2 20 修改欄位的語法 alter...