【数据库系统概论】考研第三部分重点分析【3.1】
生活随笔
收集整理的這篇文章主要介紹了
【数据库系统概论】考研第三部分重点分析【3.1】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- (三) 【關系數據庫語言SQL】
- 1.【SQL概貌,特點及其相關基本概念】
- 1.1【SQL語言的發展及標準化過程】
- 1.2【SQL語言的主要特點】
- 1.3【SQL中基本表和視圖的概念】
- 1.3.1【視圖】
- 1.3.2【表】
- 2.【SQL數據定義功能】
- 2.1【用SQL語句定義基本表(建立主碼、外碼,以及定義其它約束條件)】
- 2.2【修改基本表的定義】
- 2.2.1【增加新列和新完整性約束】
- 2.2.2【刪除指定的完整性約束條件】
- 2.2.3【修改列名和數據類型】
- 2.3【撤消基本表】
- 2.4【用SQL語句定義和撤消索引】
- 2.4.1【建立唯一索引】
- 2.4.2【建立聚簇索引】(更改物理順序)
- 2.4.2【刪除索引】
- 3.【SQL數據操縱功能】
- 3.1【SELECT語句的格式和用法】
- 3.1.1【SELECT】
- 3.1.2【WHERE】
- 3.1.3【集函數】
- 3.1.4【連接查詢】
- 3.1.5【嵌套查詢】
- 3.1【INSERT語句的格式和用法】
- 3.1【DELETE語句的格式和用法】
- 3.1【UPDATE語句的格式和用法】
- 【重點例題】:
- 【選擇】
(三) 【關系數據庫語言SQL】
| 數據定義 | CREATE,DROP,ALTER |
| 數據查詢 | SELECT |
| 數據操縱 | INSERT,UPDATE,DELETE |
| 數據控制 | GRANT,REVOKE |
1.【SQL概貌,特點及其相關基本概念】
SQL語言涉及到【外模式】、【模式】,涉及不到內模式。
1.1【SQL語言的發展及標準化過程】
1.2【SQL語言的主要特點】
- 綜合統一
- 高度非過程化
- 面向集合的操作方式
- 以同一種語法結構提供兩種使用方法
- 語言簡潔,易學易用
1.3【SQL中基本表和視圖的概念】
1.3.1【視圖】
- 視圖不是一個獨立的文件,是由一個或幾個基本表導出形成的虛表。視圖存儲的內容是來自本地數據源或遠程數據源的定義,不存放實際數據。
1.3.2【表】
- 表是數據庫中用來存儲數據的對象,是有結構的數據的集合,是整個數據庫系統的基礎。表存儲的內容是本地數據源的數據。
2.【SQL數據定義功能】
| 模式 | CREATE SCHEMA | DROP SCHEMA | |
| 表 | CREATE TABLE | DROP TABLE | ALTER TABLE |
| 視圖 | CREATE VIEW | DROP VIEW | |
| 索引 | CREATE INDEX | DROP INDEX |
2.1【用SQL語句定義基本表(建立主碼、外碼,以及定義其它約束條件)】
//建立一個學生選課表SC,有學號Sno,課程號Cno,修課成績Grade,其中(Sno,Cno)為主碼 CREATE TABLE SC ( Sno CHAR(5) NOT NULL UNIQUE,//非空約束 和 唯一約束 Cno CHAR(3), Grade INT, Primary key (Sno,Cno)//主碼 //Foreign key (Sno,Cno)//外碼 );2.2【修改基本表的定義】
2.2.1【增加新列和新完整性約束】
ALTER TABLE Student ADD Scome DATE;//向Student表加入入學時間列,其數據類型為日期型2.2.2【刪除指定的完整性約束條件】
ALTER TABLE Student Drop Scome;//直接刪除此Scome列 ALTER TABLE Student Drop UNIQUE(Sname);//刪除學生姓名必須取唯一值的約束2.2.3【修改列名和數據類型】
ALTER TABLE Student MODIFY Sage SMALLINT;//將年齡的數據類型改為半字長整數2.3【撤消基本表】
DROP TABLE Student;//刪除Student表2.4【用SQL語句定義和撤消索引】
2.4.1【建立唯一索引】
CREATE UNIQUE INDEX Stusno ON Student(Sno);//Student表按學號升序建唯一索引 CREATE UNIQUE INDEX Coucno ON Course(Cno);//Course按課程號升序建唯一索引 CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);//SC按學號升序和課程號降序唯一索引2.4.2【建立聚簇索引】(更改物理順序)
CREATE CLUSTER INDEX Stusname ON Student(Sname);2.4.2【刪除索引】
DROP INDEX StuSname;3.【SQL數據操縱功能】
3.1【SELECT語句的格式和用法】
3.1.1【SELECT】
- 查詢全體學生姓名,出生年份和所有系,要求小寫字母表示所有系名。
- 查詢全體學生姓名,出生年份(列別名:BRITHDAY)和所有系,要求小寫字母表示所有系名。使用列別名改變查詢結構列標題。
- 查詢選修了課程的學生學號
- 查詢選修課程的各種成績
3.1.2【WHERE】
3.1.3【集函數】
3.1.4【連接查詢】
- 廣義笛卡爾積
- 等值連接
- 非等值連接查詢
- 自身連接查詢
- 外連接查詢
- 復合條件連接查詢
非等值連接:between * and *或<,>,!=,>=,<=等
3.1.5【嵌套查詢】
- 不相關子查詢
- 相關子查詢
- 引出子查詢的謂詞
IN、>,<,=,ANY,ALL,EXISTS
3.1【INSERT語句的格式和用法】
3.1【DELETE語句的格式和用法】
3.1【UPDATE語句的格式和用法】
【重點例題】:
【選擇】
(B)
(C)
(D)
在字符串的匹配操作中,通配符【%】表示與零個或多個字符組成的字符串匹配.
三.綜合題
1.設有關系數據:
PART (PART_NO, PART_NAME)
PROJECT ( PROJECT_NO,PROJECT_NAME)
SUPPLER ( SUPPLER_NO,SUPPLIER_NAME, CITY)
SUPPLY ( PART_NO,PROJECT_NO ,QUANTITY)
其中PART,PROJECT,SUPPLIER,SUPPLY
分別表示零部件,工程,供貨商和供貨四個關系,
關系中各屬性的含義是:
PART_NO (工程編號,主鍵)
PART NAME (零件名稱)
PROJECT NO (工程編號,主鍵) ;
PROJECT NAME(工程名稱) ;
SUPPLIER _NO (供貨商編號.主鍵):
SUPPLIER NANE (供貨商名稱) ;
CITY (供貨商所在城市)
QUANTITY (供貨量)
用關系代數表達式表示如下詢問:
找出使用了長沙的供貨商所供零部件的所有工程的名稱
(2)
總結
以上是生活随笔為你收集整理的【数据库系统概论】考研第三部分重点分析【3.1】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据库系统概论】考研第二部分重点分析【
- 下一篇: 【数据库系统概论】考研第三部分重点分析【