一.DML
創建表
--創建部門表
create table DEPT(
DEPTNO NUMBER(3) primary key,
DEPTNAME VARCHAR2(25) NOT NULL,
DEPTADDRESS VARCHAR2(30) NOT NULL
);
添加數據
--單行添加
insert into DEPT(DEPTNO,DEPTNAME,DEPTADDRESS)
values(1,'盛騰電腦室','1號樓');
--多行添加
insert all
into DEPT(DEPTNO,DEPTNAME,DEPTADDRESS) values(2,'盛騰開發資訊室','1號樓')
into DEPT(DEPTNO,DEPTNAME,DEPTADDRESS) values(3,'綠洲電腦室','2號樓')
into DEPT(DEPTNO,DEPTNAME,DEPTADDRESS) values(4,'台中電腦室','3號樓')
into DEPT(DEPTNO,DEPTNAME,DEPTADDRESS) values(5,'太展電腦室','4號樓')
into DEPT(DEPTNO,DEPTNAME,DEPTADDRESS) values(6,'越南電腦室','5號樓')
select count(*) from dual;
修改數據
--修改部門表數據
--把deptname 部門名稱為盛騰開發資訊室的數據 deptaddress 部門地址修改為 '12號樓'
update JUHUA_DEPT set deptaddress='12號樓' where deptname='盛騰開發資訊室';
刪除數據
--刪除id為1的部門
delete from dept where deptno = 1;
添加注釋
--給部門表添加注釋
comment on table DEPT is '部門表';
comment on column DDEPT.DEPTNO is '部門編號';
comment on column DDEPT.DEPTNAME is '部門名稱';
comment on column DDEPT.DEPTADDRESS is '部門位置';
添加外鍵
--創建表時建立外鍵
CONSTRAINT 外鍵名稱 FOREIGN KEY (主表建立外鍵的字段) REFERENCES 外鍵表(外鍵字段);
CONSTRAINT FK_EMP_DEPT FOREIGN KEY (DEPTNO) REFERENCES JUHUA_DEPT(DEPTNO);
--單獨添加外鍵
ALTER TABLE 主表
ADD CONSTRAINT 外鍵名稱
FOREIGN KEY (外鍵字段)
REFERENCES 外鍵表(外鍵字段);
ALTER TABLE JUHUA_SALARY
ADD CONSTRAINT FK_SALARY_EMP
FOREIGN KEY (EMPNO)
REFERENCES JUHUA_EMP(EMPNO);
二.存儲過程(procedure)
create or replace procedure (參數名稱 in/out 參數類型...) as
--定義變量
begin
--邏輯代碼
and;
三.函數(function)