第2章 SQL Server 操作基础 2.1 SQL Server的发展、安装和启动 2.2 数据库的创建与管理

Slides:



Advertisements
Similar presentations
数据库系统原理 数据库系统概论 SQL Server 数据库系统原理 3.1 SQL Server 2000 特性 Microsoft SQL Server 2000 的特性包括: 真正的客户机 / 服务器体系结构。 图形化用户界面。 丰富的编程接口工具。 SQL Server 与 Windows.
Advertisements

Chapter 3: SQL.
SQL Server数据库设计基础 ——基于SQL Server 2000 陈志煌 集美大学教务处.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
6 Copyright © Oracle Corporation, All rights reserved. 维护控制文件.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
第三章 Management Studio.
计算机应用基础 上海大学计算中心.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
在PHP和MYSQL中实现完美的中文显示
第1章 SQL Server 关系数据库简介 1.1 SQL Server 特点 1.2 SQL Server的安装和配置
第六章: 建立資料庫.
Hadoop I/O By ShiChaojie.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Windows 8 more simple more powerful more free.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第十章 数据库表.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
第1章 SQL Server 2005 关系数据库简介.
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
管理信息结构SMI.
辅导课程六.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
SQL SERVER 一些经典语句 1.
Visual Studio Team System 简介
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
数据挖掘工具性能比较.
Windows 7 的系统设置.
VSS使用简介 王树升
程序设计工具实习 Software Program Tool
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
C语言程序设计 主讲教师:陆幼利.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
微机系统的组成.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第3章 创建和维护数据库 3.1 数据库的结构 3.2 创建数据库的方法 3.3 数据库维护 3.4 数据库迁移.
数据库应用技术 SQL Server 2005.
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
第4章 Excel电子表格制作软件 4.4 函数(一).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Visual Basic程序设计 第13章 访问数据库
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
VB与Access数据库的连接.
数据表示 第 2 讲.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
RefWorks使用指南 归档、管理个人参考文献.
学习目标 1、什么是列类型 2、列类型之数值类型.
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

第2章 SQL Server 操作基础 2.1 SQL Server的发展、安装和启动 2.2 数据库的创建与管理 2.2 数据库的创建与管理 2.3 数据表的创建和操作 2.4 索引管理

2.1 SQL Server的发展、安装和启动 2.1.1 SQL Server的发展 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 后来Aston-Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于Windows NT操作系统的SQL Server,1992年,将SQL Server移植到了Windows NT平台上。 2.1 SQL-Server 的发展、安装和启动

在SQL Server 4版本发行以后,Microsoft公司和Sybase公司在SQL Server的开发方面分道扬镳,取消了合同,各自开发自己的SQL Server。Microsoft公司专注于Windows NT平台上的SQL Server开发,而Sybase公司则致力于UNIX平台上的SQL Server的开发。我们常用的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。 SQL Server6.0版是第一个完全由Microsoft公司开发的版本。1996年,Microsoft公司推出了SQL Server 6.5版本,接着在1998年又推出了具有巨大变化的7.0版,这一版本在数据存储和数据库引擎方面发生了根本性的变化。 2.1.1 SQL-Server 的发展

2008年,SQL Server 2008发布,SQL Server 2008推出了许多新特性和关键改进。 又经过两年的努力开发,Microsoft公司于2000年9月布了SQL Server 2000,其中包括企业版、标准版、开发版、个人版四个版本。 2005年,SQL Server 2005发布,由于引入了.NET Framework,允许构建.NET SQL Server专有对象,从而使SQL Server具有灵活的功能。 2008年,SQL Server 2008发布,SQL Server 2008推出了许多新特性和关键改进。 2010年,SQL Server 2010发布。 2012年, SQL Server 2012发布。 …… 2.1.1 SQL-Server 的发展

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 SQL Server 2005/2008/2010/2012特点 1.真正的客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。 2.1.1 SQL-Server 的发展

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 2.1.1 SQL-Server 的发展

表2.1 不同的操作系统支持SQL Server 2005/2008/2010/2012 各版本运行情况对照表 操作系统要求 企业版 Windows 2000 Server 和Windows Server 2003 标准版 Windows 2000 Server 、Windows Server 2003、 Windows 2000 Professional 和Windows XP Professional 工作组版 评估版 Windows 2000 Server 、Windows Server 2003 、Windows 2000 Professional 和Windows XP Professional 开发版 精装版 Windows 2000 Server 、Windows Server 2003 、Windows 2000 Professional 、Windows XP Professional 和Windows XP Home 2.1 SQL-Server 的发展、安装和启动

表2.2 安装SQL Server 2005/2008/2010/2012或SQL Server 客户端组件的硬件要求 2 软硬件要求 表2.2  安装SQL Server 2005/2008/2010/2012或SQL Server 客户端组件的硬件要求 硬件 最低要求 计算机处理器 Pentium III 兼容处理器或更高速度的处理器。处理器速度最低要求为600 MHz 内存 (RAM) 至少 512 MB 硬盘空间 完全安装需要800MB,SQL Server 联机丛书和示例数据库需要400MB,安装客户端组件需要12MB。Analysis Services 和数据文件需要35MB,Reporting Services 和报表管理器需要40MB,Integration Services需要9MB,Notification Services 引擎组件需要5MB。 显示器 分辨率需要设置成1024x768模式 2.1.2 SQL-Server 安装和配置

SQL Server 2005安装(自己安装) 2.1.1 SQL-Server 的发展

集成环境,用于访问、配置、控制、管理和开发SQL Server 的所有组件 2.1 SQL-Server 的发展、安装和启动 上机学生自己熟悉练习

1.管理工具 SQL Server Management Studio 1)依次选择“开始”→“程序” →“Microsoft SQL Server 2005/2008/2010/2012” →“SQL Server Management Studio”菜单命令; 2)SQL Server Management Studio提供“数据库引擎”、“Analysis Services”、“Reporting Services”、“SQL Server Mobile”、“Integration Services”5种服务器类型,选择“数据库引擎”服务器类型,选择服务器名称和身份验证方式,单击【连接】按钮。 2.1.3 SQL-Server 的组件和工具

2.SQL Server 配置工具 3.SQL Server性能工具 2)数据库引擎优化顾问 2.1.3 3.SQL Server性能工具 SQL-Server 1)事件探查器SQL Server Profiler 的组件和工具 2)数据库引擎优化顾问

Business Intelligence Development Studio 4. 开发工具 Business Intelligence Development Studio Business Intelligence Development Studio 是一种基于 Microsoft Visual Studio 的开发环境,使用分析服务(Analysis Services)、报表服务(Reporting Services)、集成服务(Integration Service)来开发商业智能解决方案,增强了商业智能应用程序的开发。 集成服务能更容易地集成、转换和分析来自多个异类信息源的数据,比如多个操作系统的数据。可以对数据仓库提供提取、转换和加载 (ETL) 处理的包。 分析服务为商业智能应用程序提供了联机分析处理 (OLAP) 和数据挖掘功能。可以设计、创建和管理数据的多维结构,设计、创建和可视化数据挖掘模型。在 Business Intelligence Development Studio 中,可以开发分析服务项目 报表服务通过Web服务进行管理,个性化报表. 2.1.3 SQL-Server 的组件和工具

5. 系统数据库 安装好SQL Server 2005/2008/2010/2012后,系统会自动创建5个系统数据库。它们存放在Microsoft SQL Server默认安装目录下的MSSQL\Data文件夹中,数据库文件的扩展名为.mdf,数据库日志文件的扩展名为.ldf。其中4个在SQL Server Management Studio环境中可见( master、model、tempdb、msdb )和1个逻辑上不单独存在,隐藏的系统数据库Resource。 2.1.3 SQL-Server 的组件和工具

Master数据库对应的主数据文件是Master.mdf,日志文件是Mastlog.ldf。 (2) Model数据库 Master数据库记录了SQL Server系统的所有信息。这些信息包括所有的登录信息、系统设置信息、 SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。 Master数据库对应的主数据文件是Master.mdf,日志文件是Mastlog.ldf。 (2) Model数据库 Model数据库是所有用户数据库和Tempdb数据库的模板数据库。 当用户使用CREATE DATABASE命令建立新的数据库时,新数据库的第一部分总是通过复制Model数据库中的内容创建,剩余部分由空页填充。 Model 数据库对应的主数据文件是Model.mdf,日志文件是Modellog.ldf。 2.1.3 SQL-Server 的组件和工具

Msdb数据库是代理数据库,主要用于SQL Server Agent,为其警报、任务调度和记录操作员的操作提供存储空间。 Msdb数据库对应的主数据文件是Msdb.mdf,日志文件是Msdblog.ldf。 (4) Tempdb数据库 是一个临时数据库。 Tempdb数据库由整个系统的所有数据库使用。它为所有的临时表、临时存储过程及其它临时操作提供存储空间。 SQL Server每次启动时, Tempdb 数据库被重新建立。当用户与SQL Server断开联系时,其临时表和存储过程被自动删除。 对应的主数据文件是Tempdb.mdf,日志文件是Templog.ldf。 2.1.3 SQL-Server 的组件和工具

本节小结: 1. SQL Server安装、启动 17

同学们开始进行实践一的操作 本节结束 18

2.2数据库的创建与管理 SQL-Server能够支持多个数据库,在一个服务器上可以创建32767个数据库。创建数据库的用户拥有该数据库。 数据库由表、视图、存储、安全等逻辑对象组成。每一个对象又有不同的多个逻辑对象组成。每一个逻辑对象都存储在系统文件或文件组中。 根据这些文件的作用不同,可以分为三类,具体如下。 (1)主数据文件:每个数据库有且仅有一个主数据文件,它包含数据及数据库的启动信息,是数据库和其他数据文件的起点。主数据文件的扩展名为.mdf。 2.2 数据库的创建与管理

SQL-Server 2005文件可以定义初始容量,增长量,最大容量等参数。 (2)次数据文件:这些数据文件用于存储不能存在主数据文件中的数据和数据库对象,默认扩展名为.ndf。一个数据库中可以有多个次数据文件,如果主文件可以包含数据库中的所有数据,那么就可以没有次数据文件。如果数据库很大,可以设置多个次数据文件,次数据文件可以位于不同磁盘驱动器上。 (3) 日志文件:用于存储所有事务对数据库执行修改的记录,利用事务日志备份可以恢复数据库,一个数据库可以有一个或多个日志文件,扩展名为.ldf。日志文件最小为 512 KB。数据和事务日志信息不能存储在同一文件中。 SQL-Server 2005文件可以定义初始容量,增长量,最大容量等参数。 2.2 数据库的创建与管理

每个数据库都有一个PRIMARY文件组。可以为数据库创建多个数据文件,并将这些数据文件组织成文件组。 2.2 数据库的创建与管理

SQL-Server的操作有管理器方式和Transact-SQL语句方式,本章只介绍管理器方式,SQL的操作见后续内容。 2.2.1 数据库的创建 SQL-Server的操作有管理器方式和Transact-SQL语句方式,本章只介绍管理器方式,SQL的操作见后续内容。 1.准备创建数据库 1) 确定数据库的名称、所有者(创建数据库的用户) 数据库名称:studentcourse 2)确定存储该数据库的数据文件的大小及文件空间增长方式,确定关系、索引,及系统存储参数的配置,确定数据库的存取方法. 主数据文件:逻辑名称studentcourse; 物理文件名:C:\Data\studentcourse.mdf,初始大小:3MB,最大空间:不限制,空间增加量:1MB,属于文件组primary。 2.2 数据库的创建与管理

日志文件:逻辑名称studentcourse_log; 次数据文件:逻辑名称secondsc;物理文件名:C:\mydb\secondsc.ndf,初始大小:3MB,最大空间:50MB,空间增加量:1MB,属于文件组group1。 日志文件:逻辑名称studentcourse_log; 物理文件名:C:\Log\studentcourse_log.ldf,始初大小:1MB,最大空间:20MB,空间增加量:10% 2.2.1 数据库的创建

2.使用SQL Server Management Studio创建数据库 2.2.1 数据库的创建

2.2.1 数据库的创建

(1)使用SQL Server Management Studio查看数据库信息 右击‘数据库’的属性选项,进行查看。 (2)命令格式: 2.2.2 管理数据库 1.查看数据库信息 (1)使用SQL Server Management Studio查看数据库信息 右击‘数据库’的属性选项,进行查看。 (2)命令格式: EXEC sp_helpdb [数据库名] 功能: 查看指定数据库的相关数据文件信息、数据库拥有者、创建时间等信息。若缺省数据库名,则显示所有数据库信息。(在查询设计器中使用命令) 【例】 EXEC sp_helpdb studentcourse EXEC sp_helpdb 2.2 数据库的创建与管理

(1)使用SQL Server Management Studio打开数据库 在对象资源管理器中单击相应的数据库 (2)命令格式 2.打开数据库 (1)使用SQL Server Management Studio打开数据库 在对象资源管理器中单击相应的数据库 (2)命令格式 USE <数据库名> 功能:使指定数据库成为当前数据库 【例】打开学生选课“studentcourse”数据库。 USE studentcourse 2.2.2 数据库的管理

数据库文件建立后,在使用中会对原来的设置进行修改。 3.修改数据库 数据库文件建立后,在使用中会对原来的设置进行修改。 【例】向数据库Studentcourse中添加一个名为group2的文件组,并在该文件组中添加一个名为Studentcourse2、路径为默认的次数据文件,初始值大小为 2MB ,最大值为50MB,文件以1MB增长;再添加一个名为Studentcourse_Log2的日志文件,初始值大小为1MB ,最大值为100MB,文件以10%增长 。然后对数据库中Studentcourse2文件重命名为Studentcourse_2,最后把该文件从数据库中移除。 使用SQL Server Management Studio 右击 Studentcourse的属性,在文件中修改。 2.2.2 数据库的管理

(1)使用SQL Server Management Studio 右击 数据库进行删除。 (2)命令格式: 4.删除数据库 (1)使用SQL Server Management Studio 右击 数据库进行删除。 (2)命令格式: DROP DATABASE <数据库名> 2.2.2 数据库的管理

【例】压缩学生选课studentcourse数据库,使其最大可用空间为30%。 5.压缩数据库 【例】压缩学生选课studentcourse数据库,使其最大可用空间为30%。 使用SQL Server Management Studio压缩数据库 右击数据库-任务-收缩-数据库 【例】压缩学生选课数据库studentcourse中的一个secondsc次数据文件,将其压缩为2MB。 右击数据库-任务-收缩-文件 2.2.2 数据库的管理

还原时,右击数据库-还原数据库-在源设备中加入U盘路径文件。 6. 数据库的保存 (1)备份和还原数据库 右击目标数据库-任务-备份 目标添加到U盘路径文件。 还原时,右击数据库-还原数据库-在源设备中加入U盘路径文件。 (2)分离和 附加数据库 右击目标数据库-任务-分离 拷贝到U盘路径 附加时右击数据库-附加-加入U盘路径文件。 2.2.2 数据库的管理

本节小结: 1. 数据库的创建 2. 数据库的管理

同学们开始实践二的操作 2.2.2 数据库的管理 本节结束

2.3 数据表的创建与操作 可以使用CREATE TABLE或者菜单方式等为数据库建立数据表。 每个数据库最多可创建20亿个数据表,最多可以定义1024个字段,每行8092个字节。 2.3 数据表的创建与管理

2.3.1 创建基本表的主要工作 确定基本表名; 确定每个字段的名称、数据类型、字段宽度、是否可为空等; 确定每个表的主键 确定每个表的外键 2.3.1 创建基本表的主要工作 确定基本表名; 确定每个字段的名称、数据类型、字段宽度、是否可为空等; 确定每个表的主键 确定每个表的外键 字段的完整性约束 字段的默认值 等 字段名:可以1~128个字符,由字母、汉字、数字、下划线组成。 2.3 数据表的创建与管理

系统数据类型 1. 整型数据类型 2. 浮点数据类型 3. 字符数据类型 4. 日期和时间数据类型 5. 文本和图形数据类型 6. 货币数据类型 7. 位数据类型 8. 二进制数据类型 9. 特殊数据类型 10. 新增数据类型 2.3.1 数据表的创建的工作

整型数据类型是最常用的数据类型之一,它主要用来存储数值,可以直接进行数据运算,而不必使用函数转换。 1. 整型数据类型 整型数据类型是最常用的数据类型之一,它主要用来存储数值,可以直接进行数据运算,而不必使用函数转换。 int(integer):int(或integer)数据类型可以存储从-231(-2,147,483,648)到231-1(2,147,483,647)范围之间的所有正负整数。 Smallint:可以存储从-215(-32,768)到215-1范围之间的所有正负整数 。 Tinyint:可以存储从0到255范围之间的所有正整数。 2.3.1 数据表的创建的工作

浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server中采用只入不舍的方式进行存储 。 2. 浮点数据类型 浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server中采用只入不舍的方式进行存储 。 Real:可以存储正的或者负的十进制数值,最大可以有7位精确位数。 Float:可以精确到第15位小数,其范围从-1.79E-308到1.79E+308。 Decimal和numeric:Decimal数据类型和numeric数据类型完全相同,它们可以提供小数所需要的实际存储空间,但也有一定的限制,可以用2到17个字节来存储从-1038-1到1038-1之间的数值。 2.3.1 数据表的创建的工作

字符数据类型可以用来存储各种字母、数字符号和特殊符号。 Char:其定义形式为char(n),汉字2个,字目1个存储空间。 3. 字符数据类型 字符数据类型可以用来存储各种字母、数字符号和特殊符号。 Char:其定义形式为char(n),汉字2个,字目1个存储空间。 Varchar:其定义形式为varchar(n)。用char数据类型可以存储长达255个字符的可变长度字符串 。 Nchar:其定义形式为nchar(n),每个字符和汉字占用一个存储空间。 Unicode Nvarchar:其定义形式为nvarchar(n)。 2.3.1 数据表的创建的工作 Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。

Smalldatetime:与datetime数据类型类似,但其日期时间范围较小,它存储从1900年1月1日到2079年6月6日内的日期。 4. 日期和时间数据类型 Datetime:用于存储日期和时间的结合体 。它可以存储从公元1753年1月1日零时起到公元9999年12月31日23时59分59秒之间的所有日期和时间 。 Smalldatetime:与datetime数据类型类似,但其日期时间范围较小,它存储从1900年1月1日到2079年6月6日内的日期。 2.3.1 数据表的创建的工作

Text:用于存储大量文本数据,其容量理论上为1到231-1(2,147,483,647)个字节,但实际应用时要根据硬盘的存储空间而定。 5. 文本和图形数据类型 Text:用于存储大量文本数据,其容量理论上为1到231-1(2,147,483,647)个字节,但实际应用时要根据硬盘的存储空间而定。 Ntext:与text数据类型类似,存储在其中的数据通常是直接能输出到显示设备上的字符,显示设备可以是显示器、窗口或者打印机。 Image:用于存储照片、目录图片或者图画,其理论容量为231-1(2,147,483,647)个字节。 2.3.1 数据表的创建的工作

6. 货币数据类型 Money:用于存储货币值,存储在money数据类型中的数值以一个正数部分和一个小数部分存储在两个4字节的整型值中,存储范围为-922337213685477.5808到922337213685477.5808,精度为货币单位的万分之一。 Smallmoney:与money数据类型类似,但其存储的货币值范围比money数据类型小,其存储范围为-214748.3468到214748.3467。 2.3.1 数据表的创建的工作

Bit:称为位数据类型,其数据有两种取值:0和1,长度为1字节。 7. 位数据类型 Bit:称为位数据类型,其数据有两种取值:0和1,长度为1字节。 2.3.1 数据表的创建的工作

Binary:其定义形式为binary(n),数据的存储长度是固定的,当输入的二进制数据长度小于n时,余下部分填充0。 8. 二进制数据类型 Binary:其定义形式为binary(n),数据的存储长度是固定的,当输入的二进制数据长度小于n时,余下部分填充0。 Varbinary:其定义形式为varbinary(n),数据的存储长度是变化的,它为实际所输入数据的长度加上4字节。其它含义同binary。 2.3.1 数据表的创建的工作

Timestamp:亦称时间戳数据类型,它提供数据库范围内的唯一值,反应数据库中数据修改的相对顺序,相当于一个单调上升的计数器。 9. 特殊数据类型 Timestamp:亦称时间戳数据类型,它提供数据库范围内的唯一值,反应数据库中数据修改的相对顺序,相当于一个单调上升的计数器。 Uniqueidentifier:也称作唯一标识符数据类型。Uniqueidentifier用于存储一个16字节长的二进制数据类型,它是SQL Server根据计算机网络适配器地址和CPU时钟产生的全局唯一标识符代码(Globally Unique Identifier,简写为GUID)。 2.3.1 数据表的创建的工作

table:用于存储对表或者视图处理后的结果集。这种新的数据类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便、快捷。 10. 新增数据类型 Bigint:用于存储从-263(-9,223,372,036,854,775,807)到263-1(9,223,372,036,854,775,807)之间的所有正负整数。 sql_variant:通配符数据类型,会自动转换为写入的数据的类型。用于存储除文本、图形数据和timestamp类型数据外的其它任何合法的SQL Server数据。 table:用于存储对表或者视图处理后的结果集。这种新的数据类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便、快捷。 2.3.1 数据表的创建的工作

数据库-可编程性-类型-用户自定义类型-右击新建用户自定义数据类型。 11. 自定义数据类型 数据库-可编程性-类型-用户自定义类型-右击新建用户自定义数据类型。 2.3.1 数据表的创建的工作 也可以选中数据类型进行删除。

系统存储过程sp_addtype为用户提供了T_SQL语句创建自定义数据类型的途径,其命令形式如下: EXEC sp_addtype <新数据类型>, [系统数据类型] [,null/not null] 2.3.1 例:自定义一个地址数据类型 exec sp_addtype address, 'varchar(80)','not null' 例:删除自定义的数据类型 exec sp_droptype address 数据表的创建的工作

建立学生、课程、选修表 学生基本信息表 S 列名 数据类型 长度 允许空 默认值 是否主键 sno char 9 PRIMARY KEY sname 20 ssex 2 女 sage smallint sdept 2.3.1 数据表的创建的工作

课程数据表 C 列名 数据类型 长度 允许空 默认值 是否主键 cno char 4 PRIMARY KEY cname 40 cpno ccredit smallint √ 2.3.1 数据表的创建的工作

学生选课数据表 SC 列名 数据类型 长度 允许空 默认值 是否主键 sno char 9 PRIMARY KEY cno 4 grade smallint √ 2.3.1 数据表的创建的工作

学生基本信息表S的完整性约束 sno √ 由S开头,后8位只能取0-9之间的数字。 ssex 性别的值只能取‘男’或‘女’ 2.3.1 列名 PRIMARY UNIQUE CHECK FOREIGN sno √ 由S开头,后8位只能取0-9之间的数字。 ssex 性别的值只能取‘男’或‘女’ 2.3.1 数据表的创建的工作

课程数据表C的完整性约束 列名 cno √ 由C开头,后3位只能取0-9之间的数字。 2.3.1 数据表的创建的工作 PRIMARY UNIQUE CHECK FOREIGN cno √ 由C开头,后3位只能取0-9之间的数字。 2.3.1 数据表的创建的工作

学生选课数据表SC的完整性约束 sno √ FK参照S.sno cno FK参照C.cno grade 成绩只能在0到100之间或者是空值 列名 PRIMARY UNIQUE CHECK FOREIGN sno √ FK参照S.sno cno FK参照C.cno grade 成绩只能在0到100之间或者是空值 2.3.1 数据表的创建的工作

选定数据库,在其下“表”项上打开快捷菜单(如下图), 选择“新建表”菜单命令,进入其编辑器。如图所示. 2.3.2 创建基本表 选定数据库,在其下“表”项上打开快捷菜单(如下图), 选择“新建表”菜单命令,进入其编辑器。如图所示. 2.3 数据表的创建与管理 电脑演示建立 S、C、SC表。

2.3.3管理数据表 1. 删除数据表 选择要删除的数据库或表,按键盘上的“删除”键,或打开快捷菜单,选择“删除”菜单命令即可。(电脑操作演示) 2. 修改数据表结构(电脑操作演示) 3.录入数据(电脑操作演示) 2.3 数据表的创建与管理

“设计表”项是修改表结构 “打开表”项是浏览表数据 2.3.2 数据表的创建

本节小结 数据表的创建 数据表的管理 58

同学们进行实践三操作 本节结束 59

2.4 索引管理 2.4.1 索引概述 数据库中的索引是一个列表,在这个列表中包含了某个表中一列或者若干列值的集合,以及这些值的记录在数据表中的存储位置的物理地址。 1.索引的作用 1)加速数据检索 2)优化查询 3)强制数据完整性。 2.4 索引管理

聚集索引对表的物理数据页中的数据按列进行排序。是一个物理顺序,一个表只能有一个聚簇索引。 2.索引的分类 1)聚集索引 2)非聚集索引 3)唯一索引 聚集索引对表的物理数据页中的数据按列进行排序。是一个物理顺序,一个表只能有一个聚簇索引。 非聚集索引具有完全独立于数据行的结构,是一个逻辑索引,一个表可以建立多个非聚集索引。 唯一索引要求该数据不能有任两行值完全相同。 2.4.1 索引概述

2.4.2 创建索引 Studentcourse 索引情况表 2.4 索引管理 列名 聚集索引 唯一索引 非聚集索引 unique 是否主键 索引名 S.sno √ IN_sno sname IN_sname C. cno IN_cno C. cname IN_Cname SC.sno IN_sc SC.cno SC.grade IN_grade 2.4 索引管理

2.4.2 创建索引

2.4.2 创建索引 也可以右击数据表,新建索引。

本节小结 索引的创建与管理

同学们开始进行实践四的操作 本节结束

Click to edit company slogan . www.pptbz.com Thank You ! Click to edit company slogan .