語言系統:
語言系統分為兩種語言一種為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 資料庫角色是被命名的一組與資料庫操作...