sql語言與物件

2021-08-29 13:45:52 字數 1718 閱讀 7008

語言系統:

語言系統分為兩種語言一種為ddl資料定義語言,一種為dml資料操作語言

ddl語言:create、alter、drop、truncate(只針對表)

dml語言:insert into、update set、delete from

在系統中ddl語言比dml語言許可權更大

dml語言輸入完畢後需要輸入commit來提交或rollback回滾

ddl語言輸入完畢直接執行

並且,當輸入dml語言後未進行commit或rollback,但接著出現了ddl語言,等同於將dml語言進行了commit

物件sql中處理的物件可以分為:表(table)、檢視(view)、索引(index)、序列(sequence)、同義詞(synonym)

表是一種「行與列」資料的組合

檢視是從乙個或幾個實體表(或檢視)匯出來的表

索引是一種專門用於資料庫查詢操作效能提公升的一種手段

序列是實現資料表流水號的一種方式

同義詞是資料庫另乙個名字

物件與語言之間可以相互組合

表與語言

建立表create table 表名 as select …

或create table 表名(列名1 列值1,列名2 列值2,…)

修改表alter table 表名 add(列名,屬性) ——增加列

alter table 表名 modify(列名,屬性) ——修改列

alter table 表名 drop coloumn 列名 ——刪除列

alter table 表名 set unused(列名稱)——設定無用列

刪除表drop table 表名

截斷表(特有)

truncate table 表名

插入資料

insert into 表名 (列名1,列名2) values(列值1,列值2)

修改資料

update 表名 set 修改內容

刪除資料

delete from 表名 where 限定條件

表與檢視

建立檢視

create view 檢視名 as select…

更新檢視

create or replace 檢視名 as select…

建立和更新後可跟 with check option/with read only

刪除檢視

drop view 檢視名

插入資料

insert into 檢視名 (列名1,列名2) values(列值1,列值2)

修改資料

update 檢視名 set 修改內容

刪除資料

delete from 檢視名 where 限定條件

表與索引

建立索引

create index 索引名 on 表名(列名)

刪除索引

drop index 索引名

表與序列

建立序列

create sequence 序列名 +步長、最大值、最小值、開始值

修改序列

alter sequence 序列名 +步長、最大值、最小值、開始值

刪除序列

drop sequence 序列名

表與同義詞

建立同義詞

create (public) synonym 同義詞名 for 已有資料庫物件名

刪除同義詞

drop (public) synonym 同義詞名

程式語言與SQL語言小節

sql語言也屬於是一種程式語言,而程式語言大體可分為四種 命令式,物件式,並髮式還有宣告式。命令式程式語言是最像 程式語言 的語言。命令式程式語言是幾乎所有程式語言所採用的,在命令式程式語言中,程式是若干指令組成的語句。程式設計師要告知電腦如何執行。我們學的彙編,c語言這些都是命令式的程式語言。也就...

C語言與物件導向

問題一 c 的private關鍵字主要作用是封裝,那麼c語言如何完成同樣的需求?答 封裝就是不給人看到,依著這個思路,我們來看看優秀的 是怎麼實現的.apache裡的記憶體池這一概念,它的宣告在apr pool.h裡,the fundamental pool type typedef struct ...

SQL語言(五)許可權與角色

角色grant 許可權 許可權 on 物件型別 物件名 物件型別 物件名 to 使用者 使用者 with grant option revoke 許可權 許可權 on 物件型別 物件名 物件型別 物件名 from 使用者 使用者 cascade restrict 資料庫角色是被命名的一組與資料庫操作...