Presentation is loading. Please wait.

Presentation is loading. Please wait.

第10章 SQL定義、操作與控制指令. Outline  1.1. 修改資料庫  1.2. 刪除資料庫  2.1. SQL 語言的興起與語法標準  2.2. SQL與關聯模式  2.3. SQL小體驗  2.4.資料型別(data type)

Similar presentations


Presentation on theme: "第10章 SQL定義、操作與控制指令. Outline  1.1. 修改資料庫  1.2. 刪除資料庫  2.1. SQL 語言的興起與語法標準  2.2. SQL與關聯模式  2.3. SQL小體驗  2.4.資料型別(data type)"— Presentation transcript:

1 第10章 SQL定義、操作與控制指令

2 Outline  1.1. 修改資料庫  1.2. 刪除資料庫  2.1. SQL 語言的興起與語法標準  2.2. SQL與關聯模式  2.3. SQL小體驗  2.4.資料型別(data type)

3 1.1. ALTER DATABASE database  修改資料庫的名稱 MODIFY NAME = new_dbname sp_renamedb

4 1.2. 刪除資料庫  使用 SQL Server Management Studio 管理工具 刪除資料庫  選擇要刪除的資料庫 右鍵/刪除/bye!

5 1.2. 刪除資料庫  刪除資料庫 DROP DATABASE 敘述  利用 DROP DATABASE 敘述刪除資料庫不會出 現確認訊息, 請小心使用

6 2.1. SQL 語言的興起與語法標準  SQL 語言是在 1970 年代晚期, 由 IBM 所發展出來的一套 程式語言, 當時是使用於 DB2 關聯式資料庫系統中, 根據 關聯模式、關聯代數、邏輯計算法提出SEQUEL語言 Sybase 與 MS–Transact-SQL (簡稱 T-SQL) Oracle –使用 PL/SQL (Procedural Language extension to SQL)  ANSI(American National Standards Institute, 美國國家標 準局)和ISO共同制訂資料庫電腦語言的標準, 依 SEQUEL為藍本,命名為SQL SQL-2003

7 2.2. SQL與關聯模式  SQL 利用較通俗的名詞來稱呼關聯模式所定義的嚴謹數 學名詞 不稱關聯(Relation),改稱資料表(Table) 不稱序列值(Tuple),改稱記錄(Record)或列(Row) 不稱屬性(Attribute),改稱欄位(Field)或行(Column) SQL的資料表可以不需定義主鍵 SQL的資料表中可以有兩筆記錄是一模一樣的 資料表中的記錄是有次序的  SQL 語言寫成的程式必須應用在資料庫管理系統中, 本身 並不能獨立執行, 而且其為 "非程序性" (non-procedural) 語言

8 2.3. SQL小體驗  只需指出自己所要的資料、地點、條件, 根本不必知道 SQL Server 是怎麼找到或整理資料的  關鍵字  EX:我們要從一個成績資料表中找出分數不級格的同學, 並列出所有的欄位資料 Try  Ex:我要建立一個資料庫,名字叫「school」 Try

9 2.3. SQL 語言的功能分類  SQL提供了三種語言: 資料定義語言(DDL)  用來定義 (或建立) 資料庫物件, 以及修改資料庫物件結構的 SQL 敘述  Try 資料處理語言(DML)  用來做資料處理的敘述  SELECT 、 INSERT 、DELETE 、UPDATE 資料控制語言(DCL)  一般是指專門用來設定資料庫物件使用權限的敘述, 包括 GRANT (允許 使用)、DENY (拒絕使用)、REVOKE (取消權限設定) 等 3 種

10

11 2.4.資料型別(data type)  定義資料表的欄位、宣告程式中的變數時, 都需要 為它們設定一個資料型別  指定該欄位或變數所存放的資料是整數、字串、 貨幣、日期或是其它型別的資料, 以及會用多少空 間來儲存資料

12 2.4. 數值型別-整數

13 2.4. 數值型別-精確位數  在 ANSI SQL-92 的標準中 numeric 會完全依指定保留精確度 decimal 保留的精確度則會略高於指定的值  因此在 SQL Server 將兩種資料型別改為完全相同, 至於仍維持兩種資 料型別則是基於相容 ANSI SQL 的原則

14 2.4. 數值型別-近似浮點數值  使用 float 和 real 型別時, 若數值的位數超過其有 效位數的限制時, 則所儲存的數值會因四捨五入而 產生誤差

15 2.4.日期時間型別

16 2.4. 字串型別  微軟建議在 SQL Server 2005 中使用 varchar(max), 而 不要使用 text  實際儲存長度會依資料量而調整

17 2.4. 字串型別- Unicode  Unicode 是雙位元文字編碼標準。

18 補充一下  nvarchar, nchar, ntext 字元集採用Unicode字元集 Unicode 是雙位元文字編碼標準 在Unicode字元集中,所有字元的內碼都占兩個位元組 這樣無論西文還是中文都可以互換 堃, 彣, 煊, 熺 ……?

19 2.4. 字串型別-二進位(binery)  用來定義二進位碼 (binary) 資料, 如 0x5F (二元碼資料多 用 16 進位表示, 且要加上 0x 字頭)  微軟建議在 SQL Server 2005 中使用 varbinary(max), 而 不要使用 image

20 2.4.貨幣型別

21 2.4.其他型別-標記


Download ppt "第10章 SQL定義、操作與控制指令. Outline  1.1. 修改資料庫  1.2. 刪除資料庫  2.1. SQL 語言的興起與語法標準  2.2. SQL與關聯模式  2.3. SQL小體驗  2.4.資料型別(data type)"

Similar presentations


Ads by Google