- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL和资料库简介(全文版)
資料庫與SQL 語言簡介
資訊科學所 雷穎傑
All Rights Reserved
1 資料庫概論
1.1 資料庫系統
資料庫,即一個可以存放大量資料集合的地方,而資料庫管理系統(DBMS)則為提
供使用者在不需要了解資料庫內部實際運作下能有效率且方便的對資料庫進行
管理的介面,整個關係如下表所示:
1.2 DBMS 功能
管理資料庫內的資料:DBMS 提供對資料庫內資料管理的介面,讓使用者可以對
資料庫的內容進行新增、刪除、修改等動作,或是新增、刪除一個資料庫。
使用者權限的管理:DBMS 提供管理使用者的介面,讓每個使用者可以擁有不同
的資料庫使用權利,如專業人員擁有較高的使用權利,而一般使用者則只能擁有
簡單的權利等,可避免重要資料被不相關的使用者窺視或是破壞,確保資料庫內
資料的安全。
效能的控制:提供參數的設定讓管理者可依照實際使用情形調整最適合的資料庫
狀態,以維持資料庫的最高效能。
備分機制 :對於某些DBMS 還提供備份資料的機制,把重要或是超過時效性的
資料轉至別台機器或是磁帶機儲存,以避免不可抗力因素的破壞。
All Rights Reserved 2
1.3 DBA 的角色
DBA 就是企業界內專門負責管理資料庫系統的人,尤其是那種資料庫內資料對
整個企業營運扮演極重要角色的企業,因為一個不小心或是耽誤個一分鐘都可能
導致企業損失慘重,而這些人的工作不外乎就是負責確保資料庫系統不當機、效
能最佳化與當機緊急處理的工作等。
1.4 資料庫系統的語言
DDL 資料定義語言
DDL(Data Definition Language)語言主要用來定義概念和實體階層的內容與其存
在關係,也就是描述資料庫中的資料,包括欄位、型態和資料結構等,這些特殊
的描述儲存在稱為資料字典(Repository)的檔案中,該檔案即為一種Metadata 。
DML 資料處理語言
DML(Data Manipulation Language)是一種語言,允許使用者存取或是處理資料庫
中的資料,而處理的內容包括
1. 擷取資料庫中的資訊
2. 新增、刪除記錄至資料庫中
3. 更新資料庫中的資料
2 SQL 語法的介紹
2.1DDL 相關語法
主要有Create、Drop、Alter
2.1.1 Create Table建立資料表
語法
CREATE TABLE表格名 (
All Rights Reserved 3
{欄位名 資料型別 [NOT NULL] [DEFAULT預設值][,..n]}
[,PRIMARY KEY({欄位名[,..n]}),]
[,UNIQUE({欄位名[,..n]})]
[,{FOREIGN KEY(欄位名) REFERENCES表格(該表格的欄位)
[ON DELETE觸發動作]
[ON UPDATE觸發動作][,..n]}]
)
範例
建立一個學生基本資料的資料表(Student),包含姓名、學號、性別、家長姓名
四個欄位,其中學號為Primary Key,則語法為
CREATE TABLE STUDENT(
姓名 CHAR(10)NOT NULL,
學號 CHAR(10)NOT NULL,
性別 CHAR(1) ,
家長姓名 CHAR(10),
PRIMARY KEY (學號)
)
2.1.2 Drop Table刪除資料表
語法
DROP TABLE表格名
範例
刪除2.1.1中例一所建立好的Student資料表
DROP TABLESTUDENT
2.1.3 Alter Table變更資料表
語法
All Rights Reserved 4
ALTER TABLE表格名 {
ADD {欄位名 資料型別 [NOT NULL|NULL] [DEFAULT預設值][,..n]}|
DROP COLUMN {欄位名[,..n]}|
ALTER COLUMN欄位名 資料型別 [NOT NULL|NULL]
}
範例
在De
文档评论(0)