Oracle-SQL基礎
阿新 • • 發佈:2020-10-07
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是針對表結構層次的資料刪除