sql語言是集ddl(資料庫定義語言,用來定義資料庫和資料表),dml(資料操縱語言,用於操縱資料庫中的資料),dcl(資料控制語言,如設定資料的訪問許可權)於一體的資料庫語言。
sql語言主要由以下9個單詞引導的操作語句構成:
dml語句引導詞:insert, delete, update, select:
dcl語句引導詞:grand,revoke
建立乙個資料庫,首先定義資料庫和表(使用ddl),其次向表中追加元組(使用dml)
ddl: data definition language
ddl通常由dba來使用,也有經dba授權後由應用程式設計師來使用
建立database
建立table
例如:定義課程表course
dml: data manipulation language
向表中追加元組的值 — insert into
示例:追加學生表中的元組
示例:追加課程表中的元組
sql提供了結構形式一致但功能多樣化的檢索語句select
示例:檢索學生表中所有學生的資訊
示例:檢索學生表中所有學生的姓名及年齡
示例:檢索學生表中所有年齡小於等於19歲的學生的年齡及姓名
select sage, sname
from student
where sage <= 19;
結果唯一性問題
關係模型中不允許出現重複元組,但現實dbms,卻允許出現重複元組,但也允許無重複元組。
結果排序問題
示例:學號由小到大的順序顯示出所有學生的學號和姓名
select s#,sname from student
order by s# asc;
檢索002號課大於80分的所有同學學號並按成績由高到低順序顯示
select s#
from sc
where c# = 『002』 and score > 80
order by score desc;
模糊查詢問題---- select-from-where * like *
比如檢索姓張的學生,檢索張某某;這類查詢問題,select語句是通過在檢索條件中引入運算子like來表示的
示例:檢索所有姓張的學生學號及姓名
select s#, sname, from student
where sname like 『張%』;
示例:檢索名字為張某某的所有同學姓名
select sname from student
where sname like 『張__ __』;//共四個下劃線,乙個漢字兩個下劃線
示例:檢索名字不姓張的所有同學
select sname from student
where sname not like 『張%』;
多表聯合查詢
多表聯合檢索可以通過連線運算來完成,而連線運算又可以通過廣義笛卡爾積後再進行選擇運算來實現。
相當於 π列名,…, 列名(σ檢索條件(表名1 x 表名2 x …))
檢索條件中要包含連線條件,通過不同的連線條件可以實現等值連線,不等值連線及各種θ-連線
示例(θ-連線之等值連線):
表更名與表別名
示例:不等值連線
多表聯合查詢訓練
資料庫系統與SQL語言
資料庫系統與sql語言 資料庫系統 分為三部分 a.資料庫 儲存資料的地方,被稱作是儲存資料的容器,資料庫中是由資料表組成的 b.資料庫管理系統 管理資料庫的軟體,使用者建立,管理 維護資料庫提供的乙個軟體 c.資料庫應用程式 為了提高資料庫的處理能力所用的管理資料庫系統的乙個軟體補充,負責與資料庫...
資料庫系統 資料庫語言
資料庫系統提供 ddl和dml並非兩種分離的語言,相反地,它們簡單地構成了單一的資料庫語言 如sql 的不同部分。資料庫模式是通過一系列定義來說明的,這些定義有一種稱作ddl的特殊語言來表達。當然,ddl也可用於定義資料的其他特徵。資料庫系統所使用的儲存結構和訪問方式是通過一系列特殊的ddl語句來說...
sql資料庫系統表
sysaltfiles 主資料庫 儲存資料庫的檔案 syscharsets 主資料庫 字符集與排序順序 sysconfigures 主資料庫 配置選項 syscurconfigs 主資料庫 當前配置選項 sysdatabases 主資料庫 伺服器中的資料庫 syslanguages 主資料庫 語言 ...