sql語言主要分為四大類:資料查詢語言dql,資料操縱語言dml, 資料定義語言ddl,資料控制語言dcl。
dql (data query language)
dml(data manipulation language):
它們是select、update、insert、delete,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言
ddl(data definition language):
ddl比dml要多,主要的命令有create、alter、drop等,ddl主要是用在定義或改變表(table)的結構,資料型別,表之間的鏈結和約束等初始化工作上,他們大多在建立表時使用
dcl(data control language):
是資料庫控制功能。是用來設定或更改資料庫使用者或角色許可權的語句,包括(grant,deny,revoke等)語句。在預設狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行dcl
ddl (data definition language 資料定義語言)
create table 建立表alter table 修改表
drop table 刪除表
truncate table 刪除表中所有行
create index 建立索引
drop index 刪除索引
當執行ddl語句時,在每一條語句前後,oracle都將提交當前的事務。如果使用者使用insert命令將記錄插入到資料庫後,執行了一條ddl語句(如create table),此時來自insert命令的資料將被提交
到資料庫。當ddl語句執行完成時,ddl語句會被自動提交,不能回滾。
dml (data manipulation language 資料操作語言)
insert 將記錄插入到資料庫
update 修改資料庫的記錄
delete 刪除資料庫的記錄
當執行dml命令如果沒有提交,將不會被其他會話看到。除非在dml命令之後執行了ddl命令或dcl命令,或使用者退出會話,或終止例項,此時系統會自動發出commit命令,使未提交的dml命令提交。
C語言儲存類別
1.作用域 在c語言中,變數的作用域可以是塊作用域 函式作用域 函式原型作用域或檔案作用域 塊作用域變數也能具有靜態存出期,只需要在宣告變數的時候,在宣告前加上關鍵字static 3.自動變數 屬於自動儲存類別的變數具有自動儲存週期 塊作用域且無鏈結,預設情況下,宣告在塊中或函式頭中的任何變數都屬於...
C語言變數儲存類別
變數除了型別屬性 int char float.外,另外乙個重要屬性就是儲存類別 系統把程式中用到的資料區分為靜態儲存區和動態儲存區。靜態儲存區 在這個區分配了空間的變數,在程式執行過程中一直存在,即相對是不變的。動態儲存區 在這個區分配了空間的變數,可能隨時被釋放,即相對是不斷變化的。c語言提供了...
C語言的儲存類別
前面已經介紹了,從變數的作用域 即從空間 角度來分,可以分為全域性變數和區域性變數。從另乙個角度,從變數值存在的作時間 即生存期 角度來分,可以分為 靜態儲存方式 和動態儲存方式。使用者儲存空間可以分為三個部分 程式區 靜態儲存區 動態儲存區。全域性變數全部存放在靜態儲存區,在程式開始執行時給全域性...