資料庫系統的使用者介面以及SQL語言(一)

2021-09-02 16:43:25 字數 1381 閱讀 8252

乙個資料庫系統提供一些介面以支援使用者訪問資料庫,包括:

查詢語言:

根據功能,sql能被分為四個部分:

例子依然是前面那四張水手和船的表:

r1 :水手預定船的資訊表。水手編號,船編號,預定船日期

sidbid

day22

10110/10/96

58103

11/12/96

b1:傳的資訊表,船的編號,名字,顏色

bidbname

color

101tiger

red103

lion

green

105hero

blue

s1:水手基本資訊表

sidsname

rating

age22

dustin

745.0

31lubber

855.5

58rusty

1035.0

s2:水手基本資訊表

sidsname

rating

age28

yuppy

935.0

31lubber

855.5

44guppy

535.0

58rusty

1035.0

select [distinct] target-list

from relation-list

where qualification注:

從概念上理解查詢語句(資料系統的執行過程):

1.對relation-list作笛卡爾乘積形成一張大表。

2.利用where子句中的布林表示式做篩選,剔除掉不滿足條件的元組。

3.投影,保留需要的屬性。根據是否有distinct決定是否消除重複元組。

以上過程僅用於理解查詢在系統中的過程select s,same

from sailors s, reserves r

where s.sid = r.sid and r.bid = 103

注:1.為了使查詢語句更清晰,表達更方便,我們可以對查詢所設計到的表在from子句中引入乙個別名(也叫範圍變數,range variables),s為sailors這張表的別名。同理,r為reserves表的別名。

2.實際上,別名並不是一定要用的,在不引起混淆的情況下,可以不用。(但是建議用別名,規範格式)

2.s.where字句中為連線條件,即兩張表以編號相等作連線,且r.sid = 103的元組為符合條件的元組。

3.整個這條查詢語句,就是要查詢預定了103號船的水手的姓名。

select s.sid

from sailors s, reserves r

where s.sid = r.sid

sql資料庫系統表

sysaltfiles 主資料庫 儲存資料庫的檔案 syscharsets 主資料庫 字符集與排序順序 sysconfigures 主資料庫 配置選項 syscurconfigs 主資料庫 當前配置選項 sysdatabases 主資料庫 伺服器中的資料庫 syslanguages 主資料庫 語言 ...

SQL資料庫系統概論

如下 if exists select from sys.databases where name eshop begin use master drop database eshop endcreate database eshop use eshop create table members m...

資料庫系統相關SQL

查出所有被鎖住的表 select b.owner tableowner,b.object name tablename,c.osuser lockby,c.username loginid,c.sid sid,c.serial serial from v locked object a,dba ob...