第 7 章 建立資料表與 資料庫圖表.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第四章 数据库管理和使用.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术及应用 ——SQL Server 任课教师: 毕丛娣 电话: 年3月.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
資料庫管理 資管二 賴柏融.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
第六章: 建立資料庫.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
第 14 章 預存程序.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
資料庫安全 (Database Security)
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
Transact-SQL 語言設計教學.
第 16 章 觸發程序.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第7章 ADO.NET操作SQL Server数据库
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
第9章 SQL Server的数据库保护技术 教学目标:通过本章学习,了解SQL Server的安全体系结构的含义和安全认证模式的分类;掌握SQL Server登录账号、用户账号及角色的创建方法;熟悉权限的分类,掌握对象权限和语句权限的管理方法;明确SQL Server中数据完整性的种类,掌握数据完整性实现的具体方法;熟悉SQL.
SQL SERVER 一些经典语句 1.
作业3-点评.
Ch4.SQL Server 2005資料庫組成員元件介紹
实验二讲评 … 张榆….
数据库技术.
数据库技术.
数据库技术与应用.
MySQL开发规范 DB组-张浩.
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
第九章 创建数据库.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
6 SQL語言與資料庫建置 6-1 SQL語言的基礎 6-2 SQL Server的資料庫結構 6-3 建立使用者資料庫
第 6 章 建立資料庫.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
SQL查询语句 蔡海洋.
用int类型(4字节)去存具体时间(8字节).
第三章 SQL Server数据管理.
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
第9章 存储过程的创建和使用 9.1 存储过程简介 9.2 创建存储过程 9.3 修改存储过程 9.4 删除存储过程 9.5 执行存储过程.
第9章 视 图 教学提示:用户在查询数据库中的数据时,除了直接查看数据库中的表中的数据以外,还可以通过视图来查看表中的数据,也就是说,视图为用户提供了另外一种查看表中的数据的方式。 视图是一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第4章 数据查询.
Presentation transcript:

第 7 章 建立資料表與 資料庫圖表

本章重點 7-1 使用 SQL Server Management Studio 建立資料表 7-4 設定條件約束維護資料完整性 7-5 使用 SQL Server Management Studio 刪除資料表

本章重點 7-6 資料庫圖表與圖表物件 7-7 用 CREATE TABLE 敘述建立資料表 7-8 用 ALTER TABLE 敘述修改資料表 7-9 用 DROP TABLE 敘述刪除資料表 7-10 壓縮資料表 7-11 暫存資料表 7-12 使用 FileTable (檔案資料表)

7-1 使用 SQL Server Management Studio 建立資料表 開啟建立資料表的視窗介面 定義資料表的欄位屬性 設定 Primary key 存檔─ 設定資料表名稱

開啟建立資料表的視窗介面

開啟建立資料表的視窗介面

定義資料表的欄位屬性

定義資料表的欄位屬性

定義資料表的欄位屬性

定義資料表的欄位屬性

設定 Primary key

設定 Primary key

存檔─ 設定資料表名

存檔─ 設定資料表名

7-2 使用SQL Server Management Studio 修改資料表 開啟資料表設定窗格 插入、搬移、刪除資料行 設定資料表屬性 更改資料表名稱

開啟資料表設定窗格

開啟資料表設定窗格

插入、搬移、刪除資料行 插入空白資料行

插入、搬移、刪除資料行 搬移資料行

插入、搬移、刪除資料行 刪除資料行 假如要刪除某資料表欄位, 則先選取該欄位, 然後按右鈕執行『刪除資料行』命令, 或按Delete鍵。

設定資料表屬性

設定資料表屬性 名稱 描述 結構描述 Text/Image 檔案群組 規則資料空間規格/ 檔案群組或資料分割配置名稱 資料列 GUID 資料行 識別欄位

更改資料表名稱

更改資料表名稱

7-3 使用 SQL Server Management Studio 建立資料表間的關聯

使用 SQL Server Management Studio 建立資料表間的關聯 建立關聯 關聯的屬性設定 刪除關聯

建立關聯 外部索引鍵資料表 主索引鍵資料表

建立關聯

建立關聯

建立關聯

關聯的屬性設定 檢查建立或重新啟用時的現有資料 INSERT 及 UPDATE 規格 沒有動作 重疊顯示 設為 Null 設為預設值

關聯的屬性設定 強制使用外部索引鍵條件約束 強制複寫 (名稱) 描述 當新增或更新外部索引鍵資料表的記錄時,會套用 Foreign key 條件約束來檢查資料的正確性。 強制複寫 此項目設定當複寫功能在外部索引鍵資料表更新或刪除記錄時,亦會套用此關聯 。 (名稱) 這個項目可重新設定此關聯的名稱。 描述 可在此輸入對於此關聯的一些說明文字。

刪除關聯

7-4 設定條件約束維護資料完整性 條件約束的種類 在資料表設計視窗設定條件約束

條件約束的種類 Primary key Foreign key NULL NOT NULL 限制欄位的值必須是唯一的,而且不能夠沒有資料。 限制欄位的值必須是來自於其所參考到的資料表。 NULL NOT NULL 當資料表的某欄位一定要輸入資料時, 可將該欄位限制為 NOT NULL。

條件約束的種類 DEFAULT UNIQUE CHECK 設定 UNIQUE 的欄位中允許輸入NULL 值,但為保持唯一性,最多只能出現一個 NULL 值。 CHECK 可用來限制欄位值是否在所允許的範圍內。 36

維護資料完整性的對策

在資料表設計視窗設定條件約束 設定 CHECK 條件約束

在資料表設計視窗設定條件約束

在資料表設計視窗設定條件約束

在資料表設計視窗設定條件約束 設定 UNIQUE 條件約束

在資料表設計視窗設定條件約束

7-5 使用 SQL Server Management Studio 刪除資料表 檢視資料表的相依性 刪除資料表

檢視資料表的相依性

檢視資料表的相依性

刪除資料表

7-6 資料庫圖表與圖表物件

資料庫圖表與圖表物件 開啟新資料庫圖表及載入資料表 在資料庫設計視窗中建立新資料表 建立關聯 設定 CHECK 與 UNIQUE 條件約束 刪除資料表 儲存圖表物件

開啟新資料庫圖表及載入資料表

開啟新資料庫圖表及載入資料表

開啟新資料庫圖表及載入資料表

開啟新資料庫圖表及載入資料表

開啟新資料庫圖表及載入資料表 在資料庫圖表載入資料表

調整資料庫設計視窗 調整資料表的位置 調整資料表的大小 調整視窗的顯示比例

開啟新資料庫圖表及載入資料表 將資料表移出資料庫圖表 如果載入的資料表, 最後發現用不到, 可以選取該資料表 (在資料表名稱列按一下), 然後按右鈕執行『從圖表移除』命令, 將該資料表移出資料庫圖表。

在資料庫設計視窗中建立新資料表

在資料庫設計視窗中建立新資料表

在資料庫設計視窗中建立新資料表

在資料庫設計視窗中建立新資料表 資料表及欄位的屬性設定

在資料庫設計視窗中建立新資料表 改變資料表檢視

修改自訂檢視

建立關聯

建立關聯

建立關聯

建立關聯

建立關聯 關聯的屬性設定

建立關聯 刪除關聯 在資料庫圖表要刪除關聯實在很簡單, 在欲刪除的關聯線條上按右鈕, 執行『從資料庫中刪除關聯性』命令, 接著會出現一個訊息讓您確認, 按下是鈕這條關聯就不存在了。

設定 CHECK 與 UNIQUE 條件約 若要在資料庫圖表中為資料表設定 CHECK 條件約束, 請先選取資料表, 然後按下管理檢查條件約束鈕 , 就可開啟檢查條件約束交談窗來進行設定。

刪除資料表 若要在資料庫圖表刪除資料表, 請在欲刪除的資料表上按右鈕, 執行『從資料庫刪除資料表』命令, 接著會有個訊息要您確認, 按下是鈕就會把資料表刪除了。

儲存圖表物件

7-7 用 CREATE TABLE 敘述建立資料表 設定資料表名稱 定義欄位屬性 設定欄位的條件約束 設定資料表條件約束 指定檔案群組 建立計算欄位

CREATE TABLE 敘述的語法

設定資料表名稱 database_name schema table_name 資料表所在的資料庫名稱。 資料表所屬的結構描述。 新建的資料表名稱。

定義欄位屬性

定義欄位屬性 column_name data_type NULL、NOT NULL 條件約束 COLLATE collation_name DEFAULT constant_expression

定義欄位屬性 IDENTITY (seed, increment) ROWGUIDCOL

定義欄位屬性

定義欄位屬性 FILESTREAM

定義欄位屬性

定義欄位屬性

定義欄位屬性 < column_constraint >

設定欄位的條件約束

設定欄位的條件約束 設定條件約束的名稱

設定欄位的條件約束 PRIMARY KEY、UNIQUE 條件約束

設定欄位的條件約束 FOREIGN KEY 條件約束

設定欄位的條件約束 ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } NOT FOR REPLICATION

設定欄位的條件約束

設定資料表條件約束

設定資料表條件約束

查閱資料表所設定的條件約束

指定檔案群組 ON { filegroup |" default" } TEXTIMAGE_ON {filegroup | " default“} FILESTREAM_ON {filegroup | "default“}

建立計算欄位

7-8 用 ALTER TABLE 敘述修改資料表

用 ALTER TABLE 敘述修改資料表 修改欄位屬性 新增欄位/計算欄位 新增資料表條件約束 刪除條件約束/欄位 啟動/關閉條件約束 更改欄位與資料表的名稱

修改欄位屬性

修改欄位屬性 column_name new_data_type ( precision [, scale] ) 指定欲修改屬性的欄位名稱。 new_data_type ( precision [, scale] ) 為欄位指定新的資料型別。 {ADD | DROP} ROWGUIDCOL 為欄位加上 (ADD) 或移除 (DROP) RowGuidCol屬性。

不能變更屬性的欄位

變更型別的注意事項 新資料型別必須與原資料型別相容, 亦即能夠進行隱含式轉換, 可參閱 10-5 節。 不能變更為 timestamp 型別。 若變更屬性的欄位原就具備識別規格中的屬性, 新資料型別也必須要能夠支援該屬性。

新增欄位/計算欄位

新增欄位/計算欄位

新增資料表條件約束

新增資料表條件約束

刪除條件約束/欄位

啟動/關閉條件約束

啟動/關閉條件約束 CHECK | NOCHECK ALL

更改欄位與資料表的名稱

7-9 用 DROP TABLE 敘述刪除資料表

7-10 壓縮資料表 壓縮資料表的原理 建立壓縮資料表 評估壓縮效益 在 SQL Server Management Studio 中壓縮資料表

壓縮資料表的原理 1. 資料列壓縮 (Row Compression) 減少記錄內所使用的額外資訊, 例如欄位中資料的長度、位移等資訊, 這些資訊僅供 SQL Server 內部使用。 縮減數值資料的儲存空間, 儘量以最少的 Byte 數來儲存, 例如 int 型別的欄位值若為 1, 則只需使用1 Byte 來儲存即可, 這種方式就稱為『可變長度的儲存格式』。 所有固定長度的字元 (char、nchar) 與二進位(binary) 型別, 均改用可變長度的同類型別來儲存(varchar 、nvarchar、varbinary)。

壓縮資料表的原理 2. 頁面壓縮 (Page Compression) 資料列壓縮 前置詞壓縮 字典壓縮

建立壓縮資料表

評估壓縮效益

評估壓縮效益

評估壓縮效益

在 SQL Server Management Studio 中壓縮資料表

在 SQL Server Management Studio 中壓縮資料表

在 SQL Server Management Studio 中壓縮資料表

在 SQL Server Management Studio 中壓縮資料表

在 SQL Server Management Studio 中壓縮資料表

在 SQL Server Management Studio 中壓縮資料表

7-11 暫存資料表 暫存資料表會存放在 tempdb 資料庫中。 當我們使用完暫存資料表並離線後, 暫存資料表會自動被刪除。

暫存資料表 暫存資料表的種類 建立暫存資料表

暫存資料表的種類 區域暫存資料表 全域暫存資料表 資料表的名稱須以 # 開頭,只有建立它的人可以使用,當該使用者離線後,SQL Server 會自動刪除它。 全域暫存資料表 全域暫存資料表的名稱須以 ## 開頭,所有的使用者都可以使用它。

建立暫存資料表

7-12 使用 FileTable (檔案資料表) 使用 FileTable 的前置動作 建立 FileTable 資料表

使用 FileTable (檔案資料表) 方法一:將各實體檔案儲存於特定資料夾中, 然後再將各檔案相關的路徑、檔名、簡介及關鍵字等資訊儲存到資料庫中。 方法二:把各檔案轉成二進位的資料, 連同檔名、簡介及關鍵字等資訊一併儲存到資料庫中。

使用 FileTable 的前置動作

使用 FileTable 的前置動作

使用 FileTable 的前置動作

使用 FileTable 的前置動作

使用 FileTable 的前置動作

使用 FileTable 的前置動作

使用 FileTable 的前置動作

建立 FileTable 資料表

建立 FileTable 資料表

建立 FileTable 資料表

查詢與修改 FileTable 中的檔案

查詢與修改 FileTable 中的檔案

查詢與修改 FileTable 中的檔案

查詢與修改 FileTable 中的檔案

查詢與修改 FileTable 中的檔案

查詢與修改 FileTable 中的檔案