第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护

Slides:



Advertisements
Similar presentations
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
Advertisements

数据库系统原理 数据库系统概论 SQL Server 数据库系统原理 3.1 SQL Server 2000 特性 Microsoft SQL Server 2000 的特性包括: 真正的客户机 / 服务器体系结构。 图形化用户界面。 丰富的编程接口工具。 SQL Server 与 Windows.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
数据库原理与应用教程 ―SQL Server
第四章 数据库管理和使用.
門神 在傳統觀念中,門是居住環境中與外界相通的出入口,具有重要的屏障作用。門神顧名思義就是護宅守門的神仙,每逢過年,上至天子百官下至普通百姓,家家戶戶必在門上張貼門神,以保一家平安。 門神種類主要有宅第大門上將軍武門神、內室門戶上祈福文門神,還有童子門神、仙子門神等,形象豐富多樣,皇家貴戚還往往在畫上瀝粉貼金,十分吉祥喜慶。
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
模块三、中文 Word 2003 的基本操作 3.1 Word 2003 基本操作 3.2 文档的排版 3.3 页面设置与打印 3.4 表格
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第十三章 SQL Server的安全管理.
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
第三章 Management Studio.
第6章 資料庫管理系統 6-1 關聯式資料庫管理系統 6-2 SQL Server資料庫管理系統
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
第5章 数据库保护 之事务.
转正述职报告 乐恩公司 史航
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第二期实验室工作人员培训讲座(三) 加强规范化建设 提高仪器设备管理水平 设备处 黄久龙 2017年9月13日 徐州师范大学设备处 黄久龙.
第 2 章 SQL Server 2008 R2資料庫安裝設定與管理
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第1章 SQL Server 关系数据库简介 1.1 SQL Server 特点 1.2 SQL Server的安装和配置
第 3 章 SQL Server 2000 伺服器管理初步.
第 8 章 資料的 新增、修改與刪除.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
第 14 章 預存程序.
Microsoft SQL Server 2000 李金双.
第 7 章 建立資料表與 資料庫圖表.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
SQL Server 2000 数据库入门.
課程名稱:資料庫系統 授課老師:李春雄 博士
第16章 信息系统综合应用开发实例.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
5 数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。
第1章 SQL Server 2005 关系数据库简介.
第五章 認識 SQL語言與 資料型別.
SQL SERVER 一些经典语句 1.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
Ch4.SQL Server 2005資料庫組成員元件介紹
实验二讲评 … 张榆….
数据库技术.
第一章 SQL Server数据库基础.
数据库技术.
Empower for MircoSoft ISV
数据库技术与应用.
数据库技术.
第16章 信息系统综合应用开发实例.
第九章 创建数据库.
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
第三章 安裝 SQL Server 資料庫環境.
实验一讲评 … 张榆….
SQL Server2000概述 SQL Server简介 SQL Server安装 SQL Server数据库 2019/5/8.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
學生通訊錄 Excel 試算表的基本操作 06 「通訊錄」是群體中進行聯 絡、互通訊息很重要的資料。 製作一份精美且資訊豐富詳 實的通訊錄,對於 Excel 來 說是一件適合的作品。
Presentation transcript:

第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护 数据表的创建和维护 数据表约束和数据完整性控制 索引的创建与维护

3.1 Microsoft SQL Server2008 概述 3.1.1 数据库管理系统概述 负责数据库中数据的存储、查找、增加、删除、修改操作,并维护数据的完整性、并发性、安全性等。

3.1.1 数据库管理系统概述 DBMS主要功能 数据定义 数据操纵 数据库的运行管理 数据库的维护 支持数据库语言

3.1.2 SQL Server特性 (1) 图形化的操作环境,易于学习和使用。 (2) 高性能的数据库管理和使用功能。 (3) 可伸缩性和高度可用性。 (4)与Internet应用的集成。 (5) 对数据仓库的支持。 a.数据库的设计、创建、维护和使用方便和快捷; b.支持高性能的数据库系统,并提供充分的数据库完整性保护; c.分布式查询可以查询来自不同数据源的数据,从而与 SQL Server数据库中的数据集成。 a.根据用户访问量动态使用系统的软、硬件资源; b.可支持从 KB 大小的个人数据库到TB 数量级的企业数据库; c.SQL Serve具有维护7*24小时运行的 Web 站点和企业系统所需的极高的可用性级别。 数据库引擎提供了丰富且完整的XML支持,利用XML语言可以轻松地存储和检索数据,并将查询结果直接用于各种网页程序。

3.1.3 SQL Server主要管理工具 1. SQL Server Management Studio

3.1.3 SQL Server主要管理工具 1. SQL Server Management Studio

1. 对象资源管理器 主界面

3.1.3 SQL Server主要管理工具 2. SQL Server Configuration Manager 配置管理器

2. 配置管理器 启用Named Pipers

2. 配置管理器 启用TCP/IP

2. 配置管理器 停止/启动服务

3.2 SQL Server数据库基础 3.2.1 SQL Server 数据库分类 系统数据库 用户自定义数据库 Master Model Msdb Tempdb 用户自定义数据库

3.2 SQL Server数据库基础 3.2.2 SQL Server数据库组成 表 视图 可编程性 安全性 存储过程 触发器 函数 用户 角色

3.2 SQL Server数据库基础 3.2.3 SQL Server数据库的存储结构 数据库的逻辑存储结构 数据库的物理存储结构 数据库文件 主数据文件 次数据文件 事务日志文件 数据文件组 主文件组 用户自定义文件组

3.3 数据库创建与维护 3.3.1 数据库创建 【例3-1】创建数据库School 操作步骤: 3.3 数据库创建与维护 3.3.1 数据库创建 【例3-1】创建数据库School 它包含主数据文件School_Data.MDF,其初始大小为5MB,事务日志文件School_Log.LDF,并将这两个文件建立在D:\DBSchool文件夹下,其他按照默认设置不变。 操作步骤: 在D盘建立文件夹D:\DBSchool 在“对象资源管理器”窗口右击“数据库”,从快捷菜单中选择“新建数据库命令” “选择页”默认为“常规”,在“数据库名称”中输入School,将数据文件的路径改为D:\DBSchool,初始大小改为5

3.3.2 数据库维护 1. 修改数据库 在对象资源管理器中右击需要修改的数据库,点击“属性” 在“文件”页对文件位置、大小进行修改 在“文件组”页创建或修改文件组 在“选项”页对数据库的工作方式和性能进行设置 在“权限”页中设置用户、角色对数据库的访问权限

3.3.2 数据库维护 2. 删除数据库 右击待删除的数据库,在右键菜单中选择“删除”命令 在弹出的“删除对象”对话框中单击“确定”按钮

3.4 数据表的创建和维护 3.4.1 数据表创建 一般过程: 设计表结构 定义字段 输入字段 定义字段类型 定义字段属性 编辑字段 保存表 输入数据

3.4.1 数据表创建 1. SQL Server数据类型 数据类型 主要类型符号标识 整型 bigint、int、smallint、tinyint 浮点型 float、real、decimal、numeric 字符型 char、varchar、nchar、nvarchar 日期型 datetime、smalldatetime 二进制型 binary、varbinary 大字段 text、ntext、image 货币型 money、smallmoney

3.4.1 数据表创建 2. 创建数据表 【例3-3】在数据库School中建立学生表Student,各字段的定义如教材表2.1所示。 …… 字段名称 字段说明 类型定义 属性限定 索引 外键 StudentCode 学号 varchar(20) 主键 主索引 StudentName 学生姓名 非空 ClassCode 班号 varchar(10) Class:ClassCode Sex 性别 nchar(2) 男或女 Birthday 生日 smalldatetime LiveInDorm 是否住校 bit 默认为1 Telephone 电话 nvarchar(40) ……

2. 创建数据表 1)在对象资源管理器中,选择“数据库”-> School->“表”,从右键菜单中选择“新建表” 2) 在表设计容器中,根据表的设计结构输入各字段 3) 在“属性”窗格的名称处输入表名Student,然后保存

3.4 数据表的创建和维护 3.4.2 数据表维护 修改表结构 1)在对象资源管理器中右击要修改的表,在弹出菜单中选择“修改”命令 2)在“表设计”窗口中,选中需修改的一列,右击后弹出快捷菜单,对列进行修改 3)保存修改

3.4.2 数据表维护 2. 更改表名 在对象资源管理器中选择要改名的表,在右键菜单中选择“重命名”命令 输入新表名 3. 删除数据表 在对象资源管理器中选择要删除的表,在右键菜单中选择“删除”命令 在“删除对象”对话框中,单击“确定”按钮

3.4 数据表的创建和维护 3.4.3 数据表记录维护 1. 数据表记录插入 在对象资源管理器中,右击数据表,在右键菜单中选择“编辑前200行” 将光标定位在表尾的下一行,逐字段输入 一条记录的最后一个字段输入后,按Enter回车,进入下一记录的输入 输入完后,保存数据 2. 修改记录 3. 删除记录

3.5 数据表约束和数据完整性控制 SQL Server常用数据完整性约束机制 完整性 约束 作用 实体 主关键字约束 (Primary Key)  保证表中记录行的唯一性 唯一性约束(Unique) 保证在非关键字字段不出现重复值 域 默认值约束(Default) 对没有插入值的列自动添加表定义时对该列设置的默认值 非空值约束(Not Null) 限定某一列必须有值,即不允许空值 检查约束(Check) 限定某一列中可接受的值或数据格式 参照 外关键字 (Foreign Key) 通过表间关系约束字段值的有效性

3.5.1 实体完整性约束 1. 主关键字约束(Primary Key) 2. 唯一性约束(Unique) 1) 在表设计窗口中,选择要设置为主键的字段(可使用Ctrl键选择多个字段) 2) 在右键菜单中选择“设置主键命令” 2. 唯一性约束(Unique) 在表设计窗口中,选择要设置的列,在右键菜单中选择“索引/键” 在“索引/键”对话框中选择“添加命令” 单击“列”后的“…”按钮在索引列对话框中选择相应的列,单击确定,返回“索引/键”页 在“是唯一的”后的下拉框中选择“是”

3.5.2 域完整性约束 主要体现在表中字段的值的有效性 默认值约束(Default) 非空值约束(Not Null) 检查约束(Check) 在表设计窗口,右击字段,在右键菜单中选择“Check约束” 单击“添加”按钮后,可为此约束修改默认名称 单击“表达式”后的按钮,在对话框中输入约束表达式 选择“强制用于Insert和Update”,“强制用于复制”,“在创建或重新启用时检查现有数据”

3.5.3 参照完整性约束 主要体现在通过表间关系约束字段的值的一致性 【例3-9】在数据库School的学生表Student和ClassInfo表间建立关系,实施参照完整性约束。在该关系中,将ClassInfo的ClassCode字段设置为主键,将Student 的ClassCode设置为外键。 打开外键表Student的表设计窗口,在右键菜单中选择“关系” 单击“添加”按钮后,单击“表和列规范”后的按钮 在“表和列”对话框中,将主键表改为ClassInfo,主键字段改为ClassCode,在外键表Student下选择外键字段ClassCode

3.5.3 参照完整性约束 【例3.10】利用例3.9所建立的FK_Student _ClassInfo关系检验参照完整性约束设置。 当光标移到下一行时,出现对话框提示外键冲突,不允许加入 打开ClassInfo表,可见,在此表中没有ClassCodeo为153030302,所以,因为外键约束的存在,不允许在Student中增加行

3.6 索引的创建和维护 索引类别 唯一索引:不允许表中任何两行具有相同值(可以允许都为空) 主键索引:可唯一标识表中的每一行 聚集索引:行的物理顺序与逻辑顺序相同,一张表只能有一个聚集索引 普通索引

3.6.1 索引的创建 【例3.12】为Student表建立索引,以学号(StudentCode)为主键、聚集索引,按班号建立升序非唯一索引。 打开Student的表设计窗口,选中StudentCode列,在右键菜单中设置主键,主键会自动被设置为聚集索引 在表设计窗口的右键菜单中选择索引/键命令,打开“索引/键”对话框 单击“添加”按钮,单击“列”右侧下拉列表框后的“…”按钮,出现“索引列”对话框 在“索引列”对话框中选择要创建索引的字段ClassCode,选择排序方式为“升序”后按确定 在“索引/键”对话框中,选择“是唯一的”值为“否”

3.6.2 索引的维护 表设计窗口中点击任意一行后,按右键 在右键菜单中选择“索引/键”打开“索引/键”对话框 在此对话框中可对索引进行新增/修改/删除