SQL語法基礎

2022-09-07 15:48:20 字數 2187 閱讀 8476

每個關係型資料庫都有自己的一套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是資料庫例項的許可權,最大的...