資料庫系統之SQL語言

2021-10-23 03:24:52 字數 1920 閱讀 8004

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 主資料庫 語言 ...