建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具

Slides:



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

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
第四章 数据库管理和使用.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术及应用 ——SQL Server 任课教师: 毕丛娣 电话: 年3月.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
第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 修改與刪除資料表
第11章 详细设计.
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
第四章:触发器   触发器类似于过程、函数,因为它们都是拥有说明部分、语句执行部分和异常处理部分的有名的PL/SQL块。与包类似,触发器必须存储在数据库中,并且不能被块进行本地化说明。但是,对于过程而言,可以从另一个块中通过过程调用显式地执行一个过程,同时在调用时可以传递参数。对于触发器而言,当触发事件发生时就会显式地执行该触发器,并且触发器不接受参数。
建立/修改/刪除資料庫 資料庫組成檔案 建立資料庫: 資料(庫)檔案 交易記錄檔 使用Enterprise Manager工具 自助法:
第六章: 建立資料庫.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
第 14 章 預存程序.
Microsoft SQL Server 2000 李金双.
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第 7 章 建立資料表與 資料庫圖表.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
Transact-SQL 語言設計教學.
第 16 章 觸發程序.
SQL Server 2000 数据库入门.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第7章 ADO.NET操作SQL Server数据库
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
第9章 SQL Server的数据库保护技术 教学目标:通过本章学习,了解SQL Server的安全体系结构的含义和安全认证模式的分类;掌握SQL Server登录账号、用户账号及角色的创建方法;熟悉权限的分类,掌握对象权限和语句权限的管理方法;明确SQL Server中数据完整性的种类,掌握数据完整性实现的具体方法;熟悉SQL.
SQL SERVER 一些经典语句 1.
作业3-点评.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
Ch4.SQL Server 2005資料庫組成員元件介紹
实验二讲评 … 张榆….
数据库技术.
数据库技术.
第20章 MySQL数据库.
数据库技术与应用.
ORACLE 第九讲 触发器.
20 SQL Server全文檢索搜尋 20-1 SQL Server全文檢索搜尋 20-2 全文檢索目錄的建立 20-3 建立全文檢索索引
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第 6 章 建立資料庫.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
SQL查询语句 蔡海洋.
用int类型(4字节)去存具体时间(8字节).
第三章 SQL Server数据管理.
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
第三章 安裝 SQL Server 資料庫環境.
第9章 视 图 教学提示:用户在查询数据库中的数据时,除了直接查看数据库中的表中的数据以外,还可以通过视图来查看表中的数据,也就是说,视图为用户提供了另外一种查看表中的数据的方式。 视图是一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第4章 数据查询.
Presentation transcript:

建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 點選 資料庫項目右鍵/新增/資料表(或點選 資料表標題新增資料表)啟動資料表設計視窗 定義資料表欄位:設定欄位一般屬性與特別屬性 長度屬性僅適用字串類及二元碼類型別欄位 預設值屬性僅timestamp資料型別之欄位不適用 精確度屬性設定欄位的位數;僅decimal、numeric欄位適用 小數點位數屬性僅decimal、numeric欄位適用 識別屬性設定欄位值自動給號(識別值種子:表起始值,預設1 ;識別值增量:表第增值,預設1);其值之選項有:1.否、2.是、3.是(不可複寫)--當由複製方式輸入資料時,不會自動給號;僅tinyint、smallint、int、bigint、decimal、numeric欄位適用 SqlSrv_6.ppt

建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位:設定欄位一般屬性與特別屬性(續) 為RowGuid屬性設定該欄位為SQL Server之全域唯一欄位值;若值設為是,則預設值屬性將自動被設為newid();僅uniqueidentifier欄位適用 公式屬性設定計算欄位之運算式 定序屬性設定欄位要套用之字元集及排序選項,預設使用資料庫預設值;僅char、varchar 、text 、nchar 、nvarchar 、ntext欄位適用 一個資料表最多只能有1個識別屬性欄位及一個為RowGuid屬性欄位 SqlSrv_6.ppt

建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 設定Primary Key :欄位值Unique且not Null 點選欄位(加用Ctrl鈕可多選欄位)右鍵/設定主索引鍵(設定主索引鍵 按鈕) 定義資料表欄位進階屬性:(按 資料表和索引屬性 鈕) 資料表 頁次 * 資料表名稱:設定或變更資料表名稱 * 資料表檔案群組:指定除text及image型別之外之資料表資料之存放檔案群組;預設PRIMARY * 文字檔案群組:指定text及image型別之資料表資料之存放檔案群組;預設PRIMARY SqlSrv_6.ppt

建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位進階屬性(續): SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位進階屬性(續): 關欄性 頁次 * 建立兩資料表間之關聯:設定資料表欄位之Foreign Key條件約束 ;即設定資料表之Foreign Key欄位參照到另一資料表之Primary Key或設有Unique條件約束之欄位 * 建立關聯須知: 1.外部索引鍵表:設定Forign Key欄位及其所在之資料表 2.主索引鍵表:設定Foreign Key參照之Primary Key 欄位 及其所在之資料表 * 關聯相關屬性: 1.建立時立即立即檢查現有資料 SqlSrv_6.ppt

建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位進階屬性(續): SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位進階屬性(續): 關欄性 頁次(續) * 關聯相關屬性: 2.複寫動作將使用此關聯性(Foreign Key資料表複製到其他資料庫時將套用此關聯,即套用Foreign Key條件約束) 3.插入和更新動作將使用此關聯性 3.1 串聯更新相關欄位 3.2 串聯刪除相關記錄 檢查條件約束 頁次:設定Check條件約束 ps.SQL Server 支援之條件約束有Primary Key、Foreign Key、NULL / NOT NULL、DEFAULT、UNIQUE、CHECK六種 索引/索引鍵 頁次:可設定Unique條件約束(勾選建立成唯一屬性 + 勾選條件約束屬性) SqlSrv_6.ppt

建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 快速檢視資料表屬性與結構 點選資料表項目右鍵/內容啟動資料表屬性交談窗 快速更改資料表名稱之方法 點選資料表項目右鍵/重新命名(執行/重新命名) 使用SQL命令 (SQL範例_3CreateTable.sql) CREATE TABLE <資料庫名稱>. <資料表擁有人> .<資料表名稱> ( <一般欄位定義>| <計算欄位定義>|<資料表條件約束> [,….n] ) ON <檔案群組 / DEFAULT> TEXTIMAGE_ON <檔案群組 / DEFAULT> SqlSrv_6.ppt

建立/修改/刪除資料表 建立資料表 使用SQL命令(續) <一般欄位定義> SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用SQL命令(續) <一般欄位定義> <欄位名稱> <資料型態> COLLATE <定序名稱> DEFAULT <default值> | IDENTITY (<起始值>,<遞增量>) ROWGUIDCOL <欄位條件約束>[,…n] <欄位條件約束> CONSTRAINT <欄位條件約束名稱> NULL / NOT NULL | PRIMARY KEY / UNIQUE CLUSTERED / NONCLUSTERED ON <檔案群組 / DEFAULT> | FOREIGN KEY REFERENCES <參照資料表> (<參照欄位>) ON DELETE CASCASE / NO ACTION ON UPDATE CASCADE / NO ACTION NOT FOR REPLICATION | CHECK NOT FOR REPLICATION ( <檢查條件> ) SqlSrv_6.ppt

建立/修改/刪除資料表 建立資料表 使用SQL命令(續) <計算欄位Computed column定義> SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用SQL命令(續) <計算欄位Computed column定義> 計算欄位乃虛擬欄位 計算欄位定義 : <欄位名稱> AS <計算欄位運算式> 計算欄位不可設定DEFAULT、 FOREIGN KEY 、 NOT NULL CHECK條件約束;若其欄位值具有唯一且不會任意變動,則可設定PRIMARY KEY或 UNIQUE條件約束 <資料表條件約束> CONSTRAINT <資料表條件約束名稱> PRIMARY KEY / UNIQUE CLUSTERED / NONCLUSTERED ( <欄位名稱> ASC/DESC [,…n] ) ON <檔案群組 / DEFAULT> | FOREIGN KEY ( <欄位名稱> [,…n] ) REFERENCES <參照資料表> (<參照欄位> [,…n] ) ON DELETE CASCASE / NO ACTION ON UPDATE CASCADE / NO ACTION NOT FOR REPLICATION | CHECK NOT FOR REPLICATION ( <檢查條件> ) SqlSrv_6.ppt

建立/修改/刪除資料表 修改資料表 使用Enterprise Manager工具 使用SQL命令 SQL Server 2000 建立/修改/刪除資料表 修改資料表 使用Enterprise Manager工具 點選資料表項目右鍵/設計資料表(執行/設計資料表)啟動資料表設計視窗 善用右鍵功能表插入、刪除資料行 利用滑鼠拖曳方式搬移資料行 資料表屬性之修改,同建立資料表部分所述 快速更改資料表名稱之方法 點選資料表項目右鍵/重新命名(執行/重新命名) 使用SQL命令 修改欄位屬性 (參考: SQL範例3_CreateTable.sql 2.1) ALTER TABLE <table> ALTER COLUMN <column_name> <new_column_type> COLLATE <collation_name> NULL | NOT NULL | ADD/DROP ROWGUIDCOL SqlSrv_6.ppt

建立/修改/刪除資料表 修改資料表 使用SQL命令(續) SQL Server 2000 建立/修改/刪除資料表 修改資料表 使用SQL命令(續) 新增一般欄位 / 計算欄位 (參考: SQL範例3_CreateTable.sql 2.2) ALTER TABLE <table> ADD <column_definition> | <computed_column> [, . . .n] 新增資料表條件約束 (參考: SQL範例3_CreateTable.sql 2.3) WITH CHECK / WITH NOCHECK(檢查舊值(預設)/不檢查舊值) ADD <table_constraint> [, . . .n] <table_constraint>= 1.同Create Table之Table Constraint 2.另加DEFAULT <n> FOR <column> WITH VALUES SqlSrv_6.ppt

建立/修改/刪除資料表 修改資料表 使用SQL命令(續) SQL Server 2000 建立/修改/刪除資料表 修改資料表 使用SQL命令(續) 刪除條件約束 / 欄位 (參考: SQL範例3_CreateTable.sql 2.4) ALTER TABLE <table> DROP CONSTRAINT <contraint_name> | COLUMN <column_name> [, . . .n] 啟動 / 關閉條件約束(限Foreign Key、Check) (參考: SQL範例3_CreateTable.sql 2.5) CHECK / NOCHECK CONSTRAINT ALL / <constraint_name> [, . . .n] 啟動 / 關閉觸發程序 ENABLE / DISABLE TRIGGER ALL / <trigger_name> [, . . .n] SqlSrv_6.ppt

建立/修改/刪除資料表 刪除資料表 暫存資料表 使用Enterprise Manager工具 使用SQL命令 SQL Server 2000 建立/修改/刪除資料表 刪除資料表 使用Enterprise Manager工具 點選資料表項目右鍵/刪除(執行/刪除) 快速查詢某資料表與哪些資料表有關聯 點選資料表項目右鍵/所有工作/顯示相依性 使用SQL命令 DROP TABLE <資料表名稱> 暫存資料表 暫存資料表會存放在tempdb資料庫中 區域暫存資料表(識別名稱以#開頭):只有建立者可以使用,當使用者離線後,SQL Server自動刪除之 全域暫存資料表(識別名稱以##開頭):所有使用者皆可使用,當建立它之使用者離線後,只有仍在使用中之使用者可繼續使用, 直到所有使用它之指令皆結束後, SQL Server會自動刪除之 SqlSrv_6.ppt