DBandSQL 资料库 SQL.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DBandSQL资料库

資料庫 SQL 中原大學網路資訊實驗中心 Agenda 第一章 SQL與關聯式資料庫管理 ★ 簡略說明關聯式資料庫模型且說明SQL在關聯式模型裡所扮演的 角色 第二章 設計資料庫 ★ 介紹設計資料庫所需技術,用範例說明如何分析資料及說明主 鍵、連外鍵、及正規化規則。 第三章 建立資料庫及輸入資料 ★ 實際運用之前的觀念來建立資料庫及使用SQL新增、修改、刪除 資料。 什麼是資料庫? 一群資料的集合,設計給多人使用稱為資料庫。 資料庫除了相關資料的匯集之外, 同時也控制避免資料重複儲存,以最佳化的方式提供給應用程式使用。 簡單來說,資料庫就如同一個有系統的倉庫,儲存著分門別類放置的大量資料,以提供外界的應用程式去存取。 資料庫運作圖 為什麼要使用資料庫? 使用資料庫儲存資料的優點 ★ 減少資料重複儲存 ★ 資料同步化 ★ 資料分享 ★ 實行安全限制 資料庫的結構 資料庫設計 資料庫設計要點 ★ 包含在資料庫的資料表 ★ 每個資料表中的欄位 ★ 資料表與欄位之間的關係 使用關聯式資料庫的優點 ★ 著重於資料庫結構的邏輯設計 ★ 資料庫的彈性大 ★ 資料庫的健康易維護 關聯式資料庫的彈性 良好的資料庫設計 怎樣才算是一個良好的資料庫設計? ★ 讓你和資料庫之間的互動關係易於了解 ★ 可保證資料庫的一致性 ★ 儘可能的發揮出系統的最高效能 設計不良的資料庫所導致的缺點 ★ 使得查詢結果不易被了解 ★ 發生資料不一致情形的機會大增 ★ 產生太多不必要的資料 資料主體與關聯性 Table Name:STUDENT 主鍵 連外鍵 關聯性 一對一關聯 ★ 如果兩個資料表有一對一的關聯性時,在沒有其他重要考量下最好將 其組合成一個資料表,以提昇查詢時的速度 關聯性 關聯性 多對多關聯 資料正規化 建立儲存資料的資料庫結構的過程,稱為正規化。 ★ 正規化在發展資料庫結構中的過程,可有效避免資料重複儲存, 同時加強資料的完整。 ★ 資料正規化是關連性理論的基礎;即資料結構在未經正規化的步驟,是 不被認為具有關聯性。 ★ 資料正規化有五道步驟,通稱正規型式;正規化從第一階到第五 階,每一階都具有符合前一階型式需求的特性。      第一正規化型式 移除重複資料 第二正規化型式 移除累贅資料 ★ 累贅資料指的是資料不需要出現很多次,或資料只相依部分主 鍵(此主鍵由多個欄位所組成)。 SQL 結構化查詢語言( Structured Query Language ) 建立資料庫 語法 CREATE DATABASE database_name 範例 建立一個名叫MyDB的Database CREATE DATABASE MyDB 建立資料表 建立資料表格的步驟 ★ 為資料表命名 ★ 為資料表中的欄位命名 ★ 指定每個欄位的資料型態及長度 ★ 為每個欄位指定其null狀態(可否有null值) 建立資料表 建立一個資料表 建立資料表 語法 CREATE TABLE table_name ( column_name column_type column_attribution ) 範例 CREATE TABLE STUDENT ( ST_PK INTEGER NOT NULL, ST_ID CHAR(7) NOT NULL, ST_NAME VARCHAR(10) NOT NULL, ST_CLASS VARCHAR(8) , ST_PHONE CHAR(10), ST_INITDATE TIMESTAMP ) 利用 select * from student 檢查結果 建立資料表 Exercise 建立一個如下之資料表 新增資料 語法 ★ 新增所有欄位資料 INSERT INTO table_name VALUES ( constant1, constant2 , constant3 , ……… ) ★ 新增部分欄位資料     INSERT INTO table_name ( column1 , column2 ) VALUES ( constant1 , constant2 ) 新增資料 範例 INSERT INTO STUDENT VALUES ( 1 , ‘8811201’ , ‘Jack’ , ‘數學三乙’ , ‘0919123456’ , CURRENT TIMESTAMP ) INSERT INTO STUDENT ( ST_PK , ST_ID , ST_NAME , ST_I

文档评论(0)

1444168621 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档