《charpter1sqlserver基础知识》由会员分享,可在线阅读,更多相关《charpter1sqlserver基础知识(29页珍藏版)》请在金锄头文库上搜索。
1、课程介绍课程介绍v通过本门课程学习,你将会掌握通过本门课程学习,你将会掌握理解数据库相关的基本概念熟悉SQL Server的基本操作创建数据库、表、检查相应约束编写T-SQL执行数据查询为软件开发提供数据存储和查询基础。1SQL Server 基础知识主讲:黄浩主讲:黄浩QQ:QQ:355126886355126886电话:电话:2本章目标本章目标v理解数据库的基本概念理解数据库的基本概念v熟悉熟悉SQL Server管理器的基本操作管理器的基本操作v创建和配置创建和配置SQL Server数据库数据库3数据库和应用程序数据库和应用程序 2-1为什么要使用数据库?为什么要使用数据库?要点:要点
2、:1.存放数据存放数据,并能大量存放并能大量存放2.便于检索和访问便于检索和访问3.用最少的存储空间来存储数据用最少的存储空间来存储数据4.数据资源能充分进行共享,同时能保障数据的安全数据资源能充分进行共享,同时能保障数据的安全5.能通过新的组合得到新的有用的信息能通过新的组合得到新的有用的信息6.保持数据信息的一致、完整保持数据信息的一致、完整数据库数据库数据库是人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合 4数据库和应用程序数据库和应用程序 数据库服务器数据库服务器响应和提供数据响应和提供数据响应和提供数据响应和提供数据应用程序应用程序163/腾讯网等腾讯网等操作和查
3、询操作和查询操作和查询操作和查询数数数数 据据据据 库库库库数据仅仅是文字吗?数据仅仅是文字吗?数据仅仅是文字吗?数据仅仅是文字吗?输入输入输入输入 数据数据数据数据 可以是文字,视频,图形,图像,声音,语言等可以是文字,视频,图形,图像,声音,语言等5v每条信息的长度为最长一行的每条信息的长度为最长一行的长度,浪费空间长度,浪费空间v每个记录至今没有联系每个记录至今没有联系v不适应方便查询并组合成新的不适应方便查询并组合成新的数据信息数据信息数据结构化数据结构化 用文本进行存储数据,有什么缺点?用文本进行存储数据,有什么缺点?数据库系统实现整体数据的结构化,是数据库的主要特征之一,也是数据库
4、系统与文件系统的本质区别。编号编号姓名姓名年龄年龄性别性别籍贯籍贯班级班级1 1张莉张莉2424女女北京北京1 12 2李丽李丽2222女女中国湖南长沙中国湖南长沙2 23 3张亮张亮2323男男浙江浙江3 3编号编号班级班级1 1T01T012 2T02T023 3T02T02结构化的组织方式结构化的组织方式6数据库的发展史数据库的发展史萌芽阶段萌芽阶段文件系统文件系统使用磁盘文件来存储数据初级阶段初级阶段第一代数据库第一代数据库出现了网状模型、层次模型的数据库中级阶段中级阶段第二代数据库第二代数据库关系型数据库和结构化查询语言高级阶段高级阶段新一代数据库新一代数据库“关系-对象”型数据库人
5、工管理阶段人工管理阶段手工操作数据不保持没有软件系统对数据管理数据库数据库系统阶段系统阶段7时下流行的数据库时下流行的数据库vOracleOracle公司的产品“关系-对象”型数据库产品免费、服务收费vSQL Server微软产品,针对不同用户群体的多个版本易用性好vDB2IBM公司的产品支持多操作系统、多种类型的硬件和设备8数据库与数据库管理系统数据库与数据库管理系统 查询窗口查询窗口查询窗口查询窗口 服务处理服务处理服务处理服务处理 SQLSQL解析解析解析解析 数据库数据库数据库管理系统数据库管理系统(DBMS)数数数数 据据据据 表表表表存储过程存储过程存储过程存储过程视视视视 图图图
6、图.数据库系统数据库系统1.1.数据库中的数据由数据库中的数据由DBMSDBMS统一管理和控统一管理和控制,制,2.2.数据库管理系统它是位于用户和操作数据库管理系统它是位于用户和操作系统系统( (OS)OS)之间的一层数据管理软件,负之间的一层数据管理软件,负责数据库中数据组织、数据操纵、数据责数据库中数据组织、数据操纵、数据维护、数据控制及保护和数据接口等维护、数据控制及保护和数据接口等数据库系统广义上看是由数据库、硬件、软件和人员组成数据库系统广义上看是由数据库、硬件、软件和人员组成,狭义上看主要包括数据库和数据库管理系统两部分狭义上看主要包括数据库和数据库管理系统两部分9数据库管理系统
7、数据库管理系统数据库管理系统数据库管理系统DBMSDBMS数据库管理系统通常由三个部分组成数据库管理系统通常由三个部分组成数据描述语言数据描述语言DDLDDL数据操作语言数据操作语言DMLDML其他管理和控制其他管理和控制描述数据的结构,供用户建立数据库供用户对数据库进行数据的查询(数据的检索和统计等)和处理(数据的增加、删除和修改等)等操作包括安全、通信控制和工作日志等一般情况下,DDL和DML组成一个一体化的语言。对于关系型数据库,最常用的就是SQL(Structure Query Language)语言,几乎所有的数据库管理系统都提供了对SQL语言的支持10数据库对象数据库对象数据库存储
8、结构表视图逻辑存储结构逻辑存储结构物理存储结构物理存储结构索引触发器存储过程数据库文件事物日志文件数据库对象数据库对象又称模式对象数据库对象是逻辑结构的集合,最基本的数据库对象是表数据库的存储结构分为逻辑存储结构和物理存储结构数据库的存储结构分为逻辑存储结构和物理存储结构数据库是由表、视图和索引等各种不同的数据库对象所组成,它们分别存储数据库的特定信息,构成了数据库的逻辑存储结构数据库的物理存储结构则指的是磁盘上存储的文件,文件由数据库文件和事务日志文件组成11数据库的基本概念数据库的基本概念 4-1 订单订单订单订单 客户客户客户客户 产品产品产品产品 产品数据库产品数据库表表v数据库就是数
9、据库就是“数据数据”的的“仓库仓库”v数据存放在表中,一般来说数据库中有多个表数据存放在表中,一般来说数据库中有多个表v数据库中的表之间是有关联性的,通过主键和外键建立关联关数据库中的表之间是有关联性的,通过主键和外键建立关联关系系v数据库由表、关系以及其它数据库对象组成数据库由表、关系以及其它数据库对象组成,如视图,存储过程如视图,存储过程和索引等和索引等数数数数 据据据据 表表表表存储过程存储过程存储过程存储过程视视视视 图图图图.12数据库的基本概念数据库的基本概念 4-2列列行行(记录记录)数据库表数据库表数据库表数据库表姓名:王涛 年龄:33民姓名:李梅年龄:27民姓名:王刚年龄:3
10、0民姓名:李军年龄:32民姓名:蔡杭年龄:25民族:回v在关系数据库中,信息存放在二维表格结构的表在关系数据库中,信息存放在二维表格结构的表中,一个关系数据库包含多个数据表,每一个表中,一个关系数据库包含多个数据表,每一个表包含行(记录)和列(字段)包含行(记录)和列(字段)13数据库的基本概念数据库的基本概念 4-3编号编号姓名姓名年龄年龄民族民族部门部门1 1王涛王涛3333汉族汉族人事管理部人事管理部2 2李梅李梅2727汉族汉族人事管理部人事管理部1 11 12727李梅李梅2 21 11 13333王涛王涛1 1部门编码部门编码民族编码民族编码年龄年龄姓名姓名编号编号回族回族2 2汉
11、族汉族1 1民族民族民族编码民族编码市场营销部市场营销部2 2人事管理部人事管理部1 1部门部门部门编码部门编码存在冗余存在冗余尽量减少不必要的冗余,但尽量减少不必要的冗余,但为减少数据查找的麻烦,允许数据有一定的冗余为减少数据查找的麻烦,允许数据有一定的冗余14数据库的基本概念数据库的基本概念 4-4存在不正确、不准确的数据,数据库存在不正确、不准确的数据,数据库“失去了完整性失去了完整性”编码编码姓名姓名地址地址销售代码销售代码1111阿兰阿兰湖南株洲湖南株洲AC0911212东方求败东方求败湖南衡阳湖南衡阳AC0431515张无忌张无忌湖南长沙湖南长沙3-201AC0111313菜鸟特注
12、菜鸟特注上海上海AC0411414赵可赵可北京北京AC0121515张无忌张无忌湖南长沙湖南长沙大街大街2-101AC011姓名姓名不同的地址不同的地址! !15小结小结1vSQL Server 2005是一个(是一个( )的数据库系统)的数据库系统 A.网状型 B.层次型 C.关系型 D.以上都不是 vSQL Server 2005提供了一整套管理工具和实用程序,提供了一整套管理工具和实用程序,其中负责启动、暂停和停止其中负责启动、暂停和停止SQL Server的的4种服务的种服务的是是 A.SQL Server Management Studio企业管理器 B.导入和导出数据 C.事件探察
13、器 D.SQL Server Configuration Manager配置管理器 16小结小结1v用一个表能同时保存学生信息和考试成绩吗?为用一个表能同时保存学生信息和考试成绩吗?为什么?什么? 答:一张表保存的是同一类型的数据,学生信息和考试成绩是不同的类答:一张表保存的是同一类型的数据,学生信息和考试成绩是不同的类型,所以不能同时保存。一个学生可以拥有多个考试成绩,为了保证数据的型,所以不能同时保存。一个学生可以拥有多个考试成绩,为了保证数据的完整性,完整性,无有害的或不必要的冗余不采用一个表来同时保存无有害的或不必要的冗余不采用一个表来同时保存v我们通常所说的我们通常所说的“购买了购买
14、了SQL ServerSQL Server数据库数据库”,这里的这里的“数据库数据库”是指(是指( ) A A、存放多个表的集合;、存放多个表的集合; B B、数据库的软件、硬件和操作人员;、数据库的软件、硬件和操作人员; C C、数据库管理系统;、数据库管理系统; D D、数据库管理员;、数据库管理员;17SQL ServervSQL Server 是一个关系型数据库管理系统。是一个关系型数据库管理系统。v1988年问世至今经历过多个版本的更新与完善,已经成年问世至今经历过多个版本的更新与完善,已经成为用户群最多的数据库产品,成为目前唯一能够真正胜任为用户群最多的数据库产品,成为目前唯一能够
15、真正胜任从低端到高端任何数据应用的企业级数据平台从低端到高端任何数据应用的企业级数据平台 2000年年SQL Server 2000在功能和易用性上有了很大的增强SQL Server20002005年年SQL Server 2005发布发布1988微软与微软与Sybase/Asbton-TateOs/2平台平台SQL Server1996年年SQL Server 6.5使使SQL Server广泛广泛应用应用SQL Server6.52008年年SQL Server 2008SQL Server2008重要的两个版本18SQL Server2005版本版本vSQL Server 2005包括如
16、下包括如下5个版本个版本企业版企业版SQL Server 2005 Enterprise Edition (32位和位和64位位)是最全面的是最全面的SQL Server版本,是超大型企业的理想选版本,是超大型企业的理想选择,能够满足最复杂的要求择,能够满足最复杂的要求标准版标准版SQL Server 2005 Standard Edition (32位和位和64位位) 是适合中小型企是适合中小型企业的数据管业的数据管理和分析平台理和分析平台工作组版工作组版SQL Server 2005 Workgroup Edition(仅适用于仅适用于32位位) 对于那些需要在大小和用户数量上没有限制的数
17、据库的小型企业,是理想的数对于那些需要在大小和用户数量上没有限制的数据库的小型企业,是理想的数据管理解决方案据管理解决方案开发版开发版Developer Edition(32位和位和64位)位)使开发人员可以在使开发人员可以在 SQL Server 上生成任何类型的应用程序。它包括上生成任何类型的应用程序。它包括SQL Server 2005 Enterprise Edition的所有功能,但有许可限制,的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生产服务器只能用于开发和测试系统,而不能用作生产服务器精简版精简版SQL Server Express(仅适用于仅适用于32位)位)
18、是一个免费、易用且便于管理的数据库。是一个免费、易用且便于管理的数据库。SQL Server Express与与Microsoft Visual Studio 2005集成在一起,可以轻松开发,其特点为功集成在一起,可以轻松开发,其特点为功能丰富、存储安全及可快速部署的数据驱动应用程序能丰富、存储安全及可快速部署的数据驱动应用程序19SQL Server2005安装需求安装需求最少:最少:600-MHz 奔腾处理器奔腾处理器推荐:推荐:1GHZ或更高或更高最小:最小:512MB推荐:推荐:1GB 或更大或更大360 MB (典型安装典型安装) 750 MB (完全安装完全安装)处理器处理器 内
19、存内存磁盘容量磁盘容量MB配置要求配置要求20SQL Server 2005组件组件vSQL Server Management Studio :是一个集成的环是一个集成的环境,用于访问、配置和管理所有境,用于访问、配置和管理所有SQL Server组件组件vSQL Server Configuration Manager配置工具:是一配置工具:是一种工具,用于管理与种工具,用于管理与SQL Server相关联的服务、配置相关联的服务、配置SQL Server使用的网络协议以及从使用的网络协议以及从SQL Server客户端客户端计算机管理网络连接配置计算机管理网络连接配置21SQL Serv
20、er 2005组件组件企业版精简版SQL Server服务是SQL Server的引擎,直接通过Transact-SQL管理数据22使用管理器使用管理器连接到服务器连接到服务器数据库实例可以建立215-1=32767个数据库数据库名可以采用中文,但是数据库的名称最长为128个字符,且不区分大小写 23使用使用SQL Server管理器管理器mastermastermodelmodeltempdbtempdbmsdbmsdbEshopEshopPubsPubs系统数据库系统数据库用户数据库用户数据库NorthWindNorthWindmaster数据库记录了SQL Server系统的所有系统级别
21、信息在SQL Server 2005中,数据库中所有文件的位置都记录在数据库的主文件和Master数据库中24数据库文件数据库文件v数据库文件和事务日志文件数据库文件和事务日志文件页:页:8 KB表、索引表、索引数据数据数据库文件数据库文件.mdf或或.ndf日志文件日志文件(最小容量最小容量1MB).ldf最多最多= = 8060字节字节数数数数 据据据据 库库库库SQL Server 2005数据库具有3种类型的文件:1.主数据文件:主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是.mdf。2.次要数据文件:除主数据文件以外的所有
22、其他数据文件都是次要数据文件,有些数据库没有,有些数据库有多个。扩展名是.ndf3.日志文件:日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,也可以有多个。扩展名是 .ldf。数据库文件的最小容量1MB,最大容量无限制。如果不限制数据文件大小,将有可能把磁盘空间用完25使用管理器建立数据库使用管理器建立数据库如何创建新数据库?如何创建新数据库?连接数据库,并登陆进入管理界面连接数据库,并登陆进入管理界面1建立新数据库建立新数据库2创建表创建表3录入数据,并使用录入数据,并使用SQL查询查询426小结小结2v与使用文件保存数据相比较,使用数据库来保存数据有哪些优势与
23、使用文件保存数据相比较,使用数据库来保存数据有哪些优势?v答:答:1).可以结构化存储大量的数据信息,方便用户进行有效可以结构化存储大量的数据信息,方便用户进行有效地检索和访问地检索和访问v 2).可以有效地保持数据信息的一致性、完整性,降低数可以有效地保持数据信息的一致性、完整性,降低数据冗余据冗余v 3).可以满足应用的共享和安全方面的要求可以满足应用的共享和安全方面的要求v 4).数据库技术能够方便智能化地分析,产生新的有用信数据库技术能够方便智能化地分析,产生新的有用信息。息。v在同一个数据库的表中,保存的数据有哪些特点?在同一个数据库的表中,保存的数据有哪些特点?v答:都是同一种类型
24、的数据答:都是同一种类型的数据v有几种方式可以启动有几种方式可以启动SQL Server服务?服务?v答:至少两种,一种是在答:至少两种,一种是在“控制面板控制面板”的的“服务服务”中,一种是中,一种是在在SQL Server Management Studio的右键菜单中的右键菜单中v创建数据库的时候,在磁盘上至少要创建哪几个文件?创建数据库的时候,在磁盘上至少要创建哪几个文件?v答:两个,至少一个数据文件和一个日志文件答:两个,至少一个数据文件和一个日志文件27总结总结v用数据库来管理数据,将使数据的存储、检索变得更安全和用数据库来管理数据,将使数据的存储、检索变得更安全和高效高效vSQL
25、 Server 2005是是Microsoft公司提供的关系型数据库公司提供的关系型数据库管理系统,管理系统,SQL Server也是当今流行的数据库也是当今流行的数据库v数据库是表和数据库中存在一些重复的数据;数据完整性是数据库是表和数据库中存在一些重复的数据;数据完整性是指数据库中的数据能够正确地反映实际情况。数据库中允许指数据库中的数据能够正确地反映实际情况。数据库中允许有一些数据冗余,但是保保持数据的完整性。有一些数据冗余,但是保保持数据的完整性。vSQL Server Management Studio是是SQL Sever 2005最常用的操作环境,能够执行对数据库的日常管理操作最常用的操作环境,能够执行对数据库的日常管理操作和数据查询。和数据查询。v连接连接SQL Server之前应先启动之前应先启动SQL Server服务,建库之服务,建库之前建好使用该数据库的用户。前建好使用该数据库的用户。vSQL Server数据库的物理文件包括数据文件和日志文件两数据库的物理文件包括数据文件和日志文件两部分,在创建数据库时指定。部分,在创建数据库时指定。2829