乙個資料庫系統提供一些介面以支援使用者訪問資料庫,包括:
查詢語言:
根據功能,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...