資料庫系統原理的第一部分講完了,也就是SQL語言基礎,先做總結如下:
<style>#mermaid-svg-c0qgPuf5CyCXc3S5 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .label text{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .node rect,#mermaid-svg-c0qgPuf5CyCXc3S5 .node circle,#mermaid-svg-c0qgPuf5CyCXc3S5 .node ellipse,#mermaid-svg-c0qgPuf5CyCXc3S5 .node polygon,#mermaid-svg-c0qgPuf5CyCXc3S5 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-c0qgPuf5CyCXc3S5 .node .label{text-align:center;fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .node.clickable{cursor:pointer}#mermaid-svg-c0qgPuf5CyCXc3S5 .arrowheadPath{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-c0qgPuf5CyCXc3S5 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-c0qgPuf5CyCXc3S5 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-c0qgPuf5CyCXc3S5 .edgeLabel rect{opacity:0.9}#mermaid-svg-c0qgPuf5CyCXc3S5 .edgeLabel span{color:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-c0qgPuf5CyCXc3S5 .cluster text{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-c0qgPuf5CyCXc3S5 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-c0qgPuf5CyCXc3S5 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-c0qgPuf5CyCXc3S5 .actor-line{stroke:grey}#mermaid-svg-c0qgPuf5CyCXc3S5 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .sequenceNumber{fill:#fff}#mermaid-svg-c0qgPuf5CyCXc3S5 #sequencenumber{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .messageText{fill:#333;stroke:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-c0qgPuf5CyCXc3S5 .labelText,#mermaid-svg-c0qgPuf5CyCXc3S5 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-c0qgPuf5CyCXc3S5 .loopText,#mermaid-svg-c0qgPuf5CyCXc3S5 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-c0qgPuf5CyCXc3S5 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-c0qgPuf5CyCXc3S5 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-c0qgPuf5CyCXc3S5 .noteText,#mermaid-svg-c0qgPuf5CyCXc3S5 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-c0qgPuf5CyCXc3S5 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-c0qgPuf5CyCXc3S5 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-c0qgPuf5CyCXc3S5 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-c0qgPuf5CyCXc3S5 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 .section{stroke:none;opacity:0.2}#mermaid-svg-c0qgPuf5CyCXc3S5 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-c0qgPuf5CyCXc3S5 .section2{fill:#fff400}#mermaid-svg-c0qgPuf5CyCXc3S5 .section1,#mermaid-svg-c0qgPuf5CyCXc3S5 .section3{fill:#fff;opacity:0.2}#mermaid-svg-c0qgPuf5CyCXc3S5 .sectionTitle0{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .sectionTitle1{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .sectionTitle2{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .sectionTitle3{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-c0qgPuf5CyCXc3S5 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 .grid path{stroke-width:0}#mermaid-svg-c0qgPuf5CyCXc3S5 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-c0qgPuf5CyCXc3S5 .task{stroke-width:2}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskText:not([font-size]){font-size:11px}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-c0qgPuf5CyCXc3S5 .task.clickable{cursor:pointer}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskText0,#mermaid-svg-c0qgPuf5CyCXc3S5 .taskText1,#mermaid-svg-c0qgPuf5CyCXc3S5 .taskText2,#mermaid-svg-c0qgPuf5CyCXc3S5 .taskText3{fill:#fff}#mermaid-svg-c0qgPuf5CyCXc3S5 .task0,#mermaid-svg-c0qgPuf5CyCXc3S5 .task1,#mermaid-svg-c0qgPuf5CyCXc3S5 .task2,#mermaid-svg-c0qgPuf5CyCXc3S5 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskTextOutside0,#mermaid-svg-c0qgPuf5CyCXc3S5 .taskTextOutside2{fill:#000}#mermaid-svg-c0qgPuf5CyCXc3S5 .taskTextOutside1,#mermaid-svg-c0qgPuf5CyCXc3S5 .taskTextOutside3{fill:#000}#mermaid-svg-c0qgPuf5CyCXc3S5 .active0,#mermaid-svg-c0qgPuf5CyCXc3S5 .active1,#mermaid-svg-c0qgPuf5CyCXc3S5 .active2,#mermaid-svg-c0qgPuf5CyCXc3S5 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-c0qgPuf5CyCXc3S5 .activeText0,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeText1,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeText2,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeText3{fill:#000 !important}#mermaid-svg-c0qgPuf5CyCXc3S5 .done0,#mermaid-svg-c0qgPuf5CyCXc3S5 .done1,#mermaid-svg-c0qgPuf5CyCXc3S5 .done2,#mermaid-svg-c0qgPuf5CyCXc3S5 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-c0qgPuf5CyCXc3S5 .doneText0,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneText1,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneText2,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneText3{fill:#000 !important}#mermaid-svg-c0qgPuf5CyCXc3S5 .crit0,#mermaid-svg-c0qgPuf5CyCXc3S5 .crit1,#mermaid-svg-c0qgPuf5CyCXc3S5 .crit2,#mermaid-svg-c0qgPuf5CyCXc3S5 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-c0qgPuf5CyCXc3S5 .activeCrit0,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeCrit1,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeCrit2,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-c0qgPuf5CyCXc3S5 .doneCrit0,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneCrit1,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneCrit2,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-c0qgPuf5CyCXc3S5 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-c0qgPuf5CyCXc3S5 .milestoneText{font-style:italic}#mermaid-svg-c0qgPuf5CyCXc3S5 .doneCritText0,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneCritText1,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneCritText2,#mermaid-svg-c0qgPuf5CyCXc3S5 .doneCritText3{fill:#000 !important}#mermaid-svg-c0qgPuf5CyCXc3S5 .activeCritText0,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeCritText1,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeCritText2,#mermaid-svg-c0qgPuf5CyCXc3S5 .activeCritText3{fill:#000 !important}#mermaid-svg-c0qgPuf5CyCXc3S5 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-c0qgPuf5CyCXc3S5 g.classGroup text .title{font-weight:bolder}#mermaid-svg-c0qgPuf5CyCXc3S5 g.clickable{cursor:pointer}#mermaid-svg-c0qgPuf5CyCXc3S5 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-c0qgPuf5CyCXc3S5 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-c0qgPuf5CyCXc3S5 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-c0qgPuf5CyCXc3S5 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-c0qgPuf5CyCXc3S5 .dashed-line{stroke-dasharray:3}#mermaid-svg-c0qgPuf5CyCXc3S5 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 .commit-id,#mermaid-svg-c0qgPuf5CyCXc3S5 .commit-msg,#mermaid-svg-c0qgPuf5CyCXc3S5 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-c0qgPuf5CyCXc3S5 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-c0qgPuf5CyCXc3S5 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-c0qgPuf5CyCXc3S5 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-c0qgPuf5CyCXc3S5 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-c0qgPuf5CyCXc3S5 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-c0qgPuf5CyCXc3S5 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-c0qgPuf5CyCXc3S5 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-c0qgPuf5CyCXc3S5 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-c0qgPuf5CyCXc3S5 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-c0qgPuf5CyCXc3S5 .edgeLabel text{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-c0qgPuf5CyCXc3S5 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-c0qgPuf5CyCXc3S5 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-c0qgPuf5CyCXc3S5 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-c0qgPuf5CyCXc3S5 .note-edge{stroke-dasharray:5}#mermaid-svg-c0qgPuf5CyCXc3S5 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-c0qgPuf5CyCXc3S5 .error-icon{fill:#522}#mermaid-svg-c0qgPuf5CyCXc3S5 .error-text{fill:#522;stroke:#522}#mermaid-svg-c0qgPuf5CyCXc3S5 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-c0qgPuf5CyCXc3S5 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-c0qgPuf5CyCXc3S5 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-c0qgPuf5CyCXc3S5 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-c0qgPuf5CyCXc3S5 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-c0qgPuf5CyCXc3S5 .marker{fill:#333}#mermaid-svg-c0qgPuf5CyCXc3S5 .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-c0qgPuf5CyCXc3S5 {
color: rgba(0, 0, 0, 0.75);
font: ;
}</style>
SQL語言基礎
緒論
關系資料庫
標準SQL語言
資料庫安全性
資料庫完整性
新建
查詢
更新
視圖
下面主要說以下標準SQL的語法部分,也就是新建,查詢,更新,視圖,安全性,完整性 ,
1.新建
創建如下物件的方法: 模式: CREATE SCHEMA 表:CREATE TABLE 視圖:CREATE VIEW 索引:CREATE INDEX
同樣的,有創建就有洗掉,洗掉這些物件的方法如下: 模式: DROP SCHEMA 表:DROP TABLE 視圖:DROP VIEW 索引:DROP INDEX
例:建立一個學生表:
CREATE TABLE Student
( Sno CHAR ( 9 ) PRIMARY KEY ,
Sname CHAR ( 20 ) UNIQUE ,
Ssex CHAR ( 2 ) ,
Sage SMALLINT ,
Sdept CHAR ( 20 )
) ;
這其中還包含后面完整性的東西,例如PRIMARY KEY主鍵的定義,
資料型別 含義 CHAR (n) 定長為n的字串 INT 長整數(4位元組) SMALLINT 短整數(2位元組) DOUBLE PRECISION 取決于機器精度的雙精度浮點數 FLOAT(n) 可選精度的浮點數,精度至少為n為數字 DATE 日期,包含年月日,格式為YYYY-MM-DD TIME 時間,包含一日的時,分,秒格式為HH:MM:SS
例:向Student表中增加“入學時間”列,其資料型別為日期型
ALTER TABLE Student ADD S_entrance DATE ;
例:洗掉Student表:
DROP TABLE Student CASCADE ;
其中CASCADE是級聯的意思,在洗掉該基本表的同時,相關的依賴物件比如視圖,都將一并被洗掉,
2.查詢
資料查詢是資料庫的核心操作,SQL所提供的是SELECT 陳述句, 經常搭配FROM WHERE GROUP BY陳述句使用,
例:查詢學生表中全體學生的學號
SELECT Sno,
FROM Student;
例:查詢Student整表
SELECT * ,
FROM Student;
其中,*表示所有屬性,也可改成,羅列出所有屬性,Sname,Sno,Sage,Ssex等,但是肯定麻煩一些,
可以用DISTINCT來消除重復行 例:
SELECT DISTINCT Sno
FROM SC;
查詢條件 謂詞 比較 =,<,>,>=,<=,!=; 確定范圍 BETWEEN AND,NOT BETWEEN AND 確定集合 IN,NOT IN 字符匹配 LIKE,NOT LIKE 空值 IS NULL,IS NOT NULL 多重條件 AND,OR,NOT
GROUP BY子句 : 可以對查詢結果按照一個或多個屬性列的升序(ASC)或降序(DESC)排序,默認值為升序
聚集函式: COUNT 統計元組個數 SUM 計算一列值的個數 AVG 計算一列值的平均值 MAX 求一列值中的最大值 MIN 求一列值中的最小值
連接查詢: 即涉及到兩個及兩個以上的表的查詢, 一般使用連接運算子,分為等值查詢(使用=連接的)和非等值查詢(不使用等號連接的)
例:查詢選修2號課且成績在90分以上的所有學生的學號和姓名:
SELECT Student,Sno, Sname
FROM Student, SC
WHERE Student. Sno= SC. Sno AND
SC. Cno= '2' AND SC. Grade> 90 ;
當然,也可以進行自身連接查詢,但是需要對表分別命名,如SC X,SC Y
嵌套查詢: 和C語言中的嵌套差不多意思, 例:
SELECT Sname/*外層查詢或父查詢*/
FROM Student
WHERE Sno IN
( SELECT Sno/*內層查詢或子查詢*/
FROM SC
WHERE Cno= '2' ) ;
需要注意的是:子查詢的條件不依賴父查詢,叫做不相關子查詢,也可以理解為由里向外,而由外向里的叫做相關子查詢,
集合查詢 多個SELECT陳述句的結果可以進行集合操作,包括并操作UNION,交操作INTERSECT,差操作EXCEPT,
例:查詢選修了課程1的學生集合和選修2號課程的學生集合的并集
SELECT Sno
FROM SC
WHERE Cno= ‘1 ’
UNION
SELECT Sno
FROM SC
WHERE Cno= ‘2 ’;
上例也可以用AND陳述句,更簡單一些,使用的時候要學會視情況而選擇最簡便最適合的方法,
3.更新 更新操作主要分3種,插入 ,修改 和洗掉 插入 INSERT陳述句 例:將一個新的學生元組插入到Student表中
INSERT
INTO Student(Sno, Sname, Ssex, Sdept, Sage)
VALUES ( '201215128' , '陳東' , ‘男’, ‘IS ’, 18 ) ;
修改 UPDATE陳述句 例:將學生201215121的年齡改為22歲
UPDATE Student
SET Sage= 22
WHERE Sno= '201215121' ;
洗掉 DELETE陳述句,需要注意的是,DROP陳述句也有洗掉的作用,但是后者一般用于洗掉結構,比如TABLE,而DELETE一般適用于洗掉資料,
例:洗掉學號為201215128的學生記錄
DELETE
FROM Student
WHERE Sno= '201215128' ;
ps:原來我都是建表之后手打資料,但是直接刪掉太心疼了,所以學會了INSERT的用法, 4.視圖 視圖類似表,但是是“虛”的,資料庫只存放其定義,不存放其顯示的資料 定義: 建立視圖 例:建立資訊系學生的視圖
CERATE VIEW IS_Student
AS
SELECT Sno, Sname, Sage
FROM Student
WHERE Sdept= 'IS' ;
洗掉視圖 例:洗掉視圖BT_S和視圖IS_S1
DROP VIEW BT_S;
DROP VIEW IS_S1 CASCADE ;
查詢視圖 陳述句和普通的查詢一致 例:在資訊系學生的視圖中找出年齡小于20歲的學生:
SELECT Sno, Sage
FROM IS_Student
WHERE Sage< 20 ;
更新視圖 和表的更新操作一致,改成VIEW就行了 例:洗掉資訊系學生視圖IS_Student中學號為“201215129”的記錄 DELETE FROM IS_Student WHERE Sno=‘201215129’;
總結,SQL語言要多練習,熟悉之后還是可以發現很多共同點, 加油