1. 程式人生 > 實用技巧 >Oracle-SQL基礎

Oracle-SQL基礎

SQL語句分類

DCL

資料控制語句,跟使用者許可權相關

grant

--許可權賦予
grant 許可權 to 使用者;

--許可權:
connection:連線和登入資料庫
resource:程式碼編寫
dba:管理員許可權
  • revoke

DDL

資料定義語句,基本格式關鍵字 table 表名 操作

create

建立使用者
create user 使用者名稱 identified by 密碼;

drop

刪除表格
drop table 表名;

alter

alter table 表名 對應操作
修改表結構
新增一列
alter table 表名 add 列名 資料型別 約束條件;
刪除一列
alter table 表名 drop column 列名;
修改列屬性
alter table 表名 modify 列名 資料型別 約束條件;
重新命名列
alter table 表名 rename column 原列名 to 新列名;
修改表名
alter table 表名 rename 新表名;
修改約束條件
新增約束
alter table 表名 add constraint 約束名 約束型別(欄位);
--檢查約束
alter table 表名 add constraint 約束名 check(條件);
--外來鍵約束
alter table 表名 add constraint 約束名 foreign key(欄位) references 另一個表名(主鍵列名);
刪除約束
alter table 表名 drop constraint 約束名;
  • rename

truncate

清空表資料
truncate table 表名

DML

資料操縱語句,對資料庫進行增刪改

insert

--插入
insert into 表 values(欄位);

update

--更新
update 表 set 欄位=新值;

delete

--刪除
delete from 表 where 篩選條件;

DQL

資料查詢語句,查詢資料

select

select 聚合函式(欄位) from 表名 where 篩選 group by 分組欄位 order by 排序欄位;

TCL

事務控制語句

  • savepoint
  • commit
  • rollback

SQL資料型別

數字型別

Integer

只能表示整數

number

可以表示整數和小數

字串型別

char

定長字串,最大長度2000

varchar2

不定長字串,最大長度4000

時間日期

date

大檔案格式

最大可以儲存4GB大小的檔案

CLOB

儲存文字資訊

BLOB

儲存二進位制資訊

約束

主鍵約束

primary key

唯一存在的而且不能為空,一個表格只能有一個主鍵

唯一約束

unique

可以為空不能重複

非空約束

not null

不能為空可以重複

檢查約束

check

限制了輸入的範圍

外來鍵約束

foreign key

A表的某一列的資料,必須來自於B表中主鍵的資料

批量處理

create表複製

複製表結構和表資料

create table 表名 a as select * from 另一個表b;

只複製表結構

create table course_4 as select * from course where 1=2;
--where 後面接一個值為false的式子

insert表複製

insert into 表名a select * from 另一個表b;

delete和truncate的區別

1.delete是DML語句,可以提交和回滾操作
  truncate是DDL語句,不能回滾資料
2.delete在刪除時可以篩選資料,truncate只能針   對整個表刪除資料
3.truncate在刪除大表很多資料的時候,效率比     delete要快
4.delete是以行為單位進行刪除,一行一行的刪,
  truncate是針對表結構層次的資料刪除