每個關係型資料庫都有自己的一套sql語言,但是儘管有部分不同,但是85%以上的語法都是相同的,了解基本語法能極大提高具體資料庫的學習效率和程式設計效率(不過在使用具體的資料庫之前最好還是先看看對應的文件),好了那就不多說了,開始吧。
操作物件
建立刪除
修改模式
create schema
drop schema
不支援表
create table
drop table
alter table
檢視create view
drop view
不支援索引
create index
drop index
alter index
提一句,儘管sql標準沒有提供索引相關的語句,但是為了提高查詢效率,一般的商用資料庫都提供了索引機制和相關的語句。
下面列出具體的寫法:
模式:
create
schema
《模式名》
authorization
《使用者名稱》
;drop
schema
《模式名》
<
cascade
|restrict
>
如果沒有指定《模式名》,則《模式名》預設為《使用者名稱》
cascade:級聯,表示刪除模式的時候同時把該模式下的資料庫物件全部刪除
restrict:限制,表示刪除模式的時候會檢查該模式下是否有已定義的資料庫物件(如表、檢視等),如果有則拒絕刪除
表
create
table
["模式名"
]《表名》
(《列名》
《資料型別》
[列級完整性約束條件],[
《列名》
《資料型別》
[列級完整性約束條件]].
..[,
《表級完整性約束條件》])
;/* 舉個例子 */
create
table
"haha"
.course /* course所屬的模式是haha */
(cno char(4
)primary
key,
/* 列級完整性約束,cno是主碼 */
cpno char(4
),/* cpno的含義是先修課 */
foreign
key(cpno)
references course(cno)
/* 表級完整性約束條件,cpno是外碼,被參照表是course,被參照列是cno */
)alter
table
《表名》
[add
[column
]《新列名》
《資料型別》
[完整性約束]][
add《表級完整性約束》][
drop
[column
]《列名》
[cascade
|restrict]]
[drop
constraint
《完整性約束》
[restrict
|cascade]]
[alter
column
《列名》
《資料型別》];
drop
table
《表名》
[restrict
|cascade
];
drop column
的cascade表示會自動刪除引用了該列的其他物件,比如檢視,如果指定了restrict同樣也會拒絕刪除。
索引是加快查詢速度的有效手段
create
[unique
][cluster]
index
《索引名》
on《表名》
(《列名》
[《次序》][
《列名》
[《次序》]]
...)
;alter
index
《舊索引名》
rename
to《新索引名》
drop
index
《索引名》
SQL基礎語法
select 語句用於從表中選取資料。結果被儲存在乙個結果表中 稱為結果集 select 列名稱 from 表名稱select from 表名稱如需獲取名為 lastname 和 firstname 的列的內容 從名為 persons 的資料庫表 請使用類似這樣的 select 語句 select ...
SQl基礎語法
1 ddl data define language 01.用來建立和刪除儲存資料的資料庫以及表等物件。create 建立資料庫或者表 create table a create database a drop 用來刪除表或者資料庫,刪除後無法恢復。drop table a drop databas...
SQL語法基礎
建立使用者 使用者名稱 gome 密碼 gome create user gome identified by gome create user gome identified by gome 授權 sys使用者是資料庫管理系統的許可權,包括底層的資料庫軟體,system是資料庫例項的許可權,最大的...