新员工SQL培训教程.doc
- 文档编号:238869
- 上传时间:2022-10-07
- 格式:DOC
- 页数:63
- 大小:4.41MB
新员工SQL培训教程.doc
《新员工SQL培训教程.doc》由会员分享,可在线阅读,更多相关《新员工SQL培训教程.doc(63页珍藏版)》请在冰豆网上搜索。
sqlserver2008 管理研发部制作
SQLSERVER培训教程
SQLSERVER2008简单入门
本教程是针对sql的初级者,提炼出的sqlserver2008入门的基本概念和基础操作
管理研发部
2011-12-9
目录
数据库概述 3
定义(其一):
3
历史:
3
属性:
3
基本结构 3
数据库管理 5
安装sqlserver2008 5
配置数据库服务器的端口外围应用 6
设置数据库服务器属性 9
创建登陆用户 12
注册连接服务器 15
查看数据库运行情况 17
创建数据库 18
备份数据库 21
还原数据库 23
导入数据 26
导出数据 35
创建表 39
T-SQL语句 44
Sql的执行机制 44
Sql的缓存机制 46
Sql的常用的关键字和函数 47
调优 49
调优的工具 49
查看估计的执行计划 49
索引 51
利用profiler 53
调优的注意事项 55
写语句注意事项 59
资源介绍 62
附件:
63
SQLSERVER培训
数据库概述
定义(其一):
数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
它是一个按数据结构来存储和管理数据的计算机软件系统。
数据库的概念实际包括两层意思:
(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。
(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。
历史:
1951:
Univac系统使用磁带和穿孔卡片作为数据存储。
最早出现的是网状DBMS,是美国通用电气公司Bachman等人在1961年开发成功的IDS(IntegratedDataStore)。
网状数据库模型对于层次和非层次结构的事物都能比较自然的模拟,在关系数据库出现之前网状DBMS要比层次DBMS用得普遍。
在数据库发展史上,网状数据库占有重要地位。
1970年,IBM的研究员E.F.Codd博士在刊物《CommunicationoftheACM》上发表了一篇名为“ARelationalModelofDataforLargeSharedDataBanks”的论文,提出了关系模型的概念,奠定了关系模型的理论基础。
1976年霍尼韦尔公司(Honeywell)开发了第一个商用关系数据库系统——MulticsRelationalDataStore
属性:
基本结构
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
(1)物理数据层。
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
(2)概念数据层。
它是数据库的中间一层,是数据库的整体逻辑表示。
指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。
它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)逻辑数据层。
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。
主要特点
a实现数据共享。
数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
b减少数据的冗余度。
同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。
减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
c数据的独立性。
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
d数据实现集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。
利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
e数据一致性和可维护性,以确保数据的安全性和可靠性。
主要包括:
①安全性控制:
以防止数据丢失、错误更新和越权使用;②完整性控制:
保证数据的正确性、有效性和相容性;③并发控制:
使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
f故障恢复。
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。
数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。
比如对系统的误操作造成的数据错误等。
种类
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种
1.数据结构模型
(1)数据结构
所谓数据结构是指数据的组织形式或数据之间的联系。
如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS=(D,R)称为数据结构。
例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。
为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。
这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。
该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS=(D,R),即一个数组。
(2)数据结构种类
数据结构又分为数据的逻辑结构和数据的物理结构。
数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。
数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。
这里只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。
目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。
2.层次、网状和关系数据库系统
(1)层次结构模型
层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。
下图是一个高等学校的组织结构图。
这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:
N,即树根只有一个,树枝有N个。
按照层次模型建立的数据库系统称为层次模型数据库系统。
IMS(InformationManage-mentSystem)是其典型代表。
(2)网状结构模型
按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBaseTaskGroup)。
用数学方法可将网状数据结构转化为层次数据结构。
(3)关系结构模型
关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。
例如某单位的职工关系就是一个二元关系。
由关系数据结构组成的数据库系统被称为关系数据库系统。
在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。
dBASEII就是这类数据库管理系统的典型代表。
对于一个实际的应用问题(如人事管理问题),有时需要多个关系才能实现。
用dBASEII建立起来的一个关系称为一个数据库(或称数据库文件),而把对应多个关系建立起来的多个数据库称为数据库系统。
dBASEII的另一个重要功能是通过建立命令文件来实现对数据库的使用和管理,对于一个数据库系统相应的命令序列文件,称为该数据库的应用系统。
因此,可以概括地说,一个关系称为一个数据库,若干个数据库可以构成一个数据库系统。
数据库系统可以派生出各种不同类型的辅助文件和建立它的应用系统。
数据库管理
安装sqlserver2008
名词:
服务器实例数据库
在一台服务器上安装sqlserver2008时会更具客户的选择来安装相关的组件。
有时服务器需要安装msxml6来确保sqlserver2008能成功安装。
安装成功后,sqlserver会启动服务,同时也安装了一个实例,并且一台服务器上只能有一个默认实例。
该默认实例是名称(SQLEXPRESS)以服务器的名称命名,在连接的时候,本地可以使用‘.’,‘local’,服务器名称,ip地址等方式访问。
如果需要在同一台服务器上安装多个实例时,需要从光盘重新安装新实例。
打开sqlserver的管理器,
可以看到已经安装的服务,正在运行的服务,已经停止的服务。
这里我安装了两个实例,其中SQLEXPRESS是默认实例,TCJACKY是命名实例。
这里只有一个SQLServerBrowser服务,改服务是用来控制用户连接数据库的服务。
MSSQLSERVER是sqlserver的系统服务(包括各类的管理和配置等,同时还有个代理服务SQLSeverAgent(MSSQLSERVER)改服务依赖于SQLSERVER(MSSQLSERVER)服务)。
代理服务可以处理各种job和维护计划等,帮助实现自动化运作和管理。
这里看到其他一些服务,是SQLSERVER的商业智能、全文搜索、分析服务和报表服务。
如果有需要做bi以及dw的工作则需要用到这些服务,当然对于数据仓库和关系型数据库是不同的概念。
内容见附件:
sql_server2008安装过程图解.doc
配置数据库服务器的端口外围应用
名词端口外围
引申:
sql语句操作
图解:
配置端口:
打开sqlserver的配置管理器
选择数据库网络配置(SQLServerNetWorkConfiguration),然后选择协议中的tcp/ip设置,双击打开属性对话框。
设置active选项为yes,enabled选项为yes,tcpport默认是1433端口。
用户可以根据自己的需要来修改端口,修改端口后,如果用ip连接的方式访问数据库,则需要带上端口号,形式为ip,端口号(ip加逗号加端口号)。
同时根据需要来启用sharedmemory选项和namedpipes选项。
配置完点击ok,这些设置会在数据库服务重启后生效。
配置外围:
右击数据库实例
其中的外围配置选项
这里常用的
OleAutomationEnabled选项是用来控制从数据库外读取数据以及导出数据库数据等操作的选项。
DatabaseMailEnabled选项是用来控制数据库邮件的使用。
RemoteDacEnabled选项是用来控制管理员专用登陆的使用。
XPCmdShellEnabled选项是用来控制在sql语句是执行系统cmd命令的使用。
Sqlserver默认的情况下很多配置都是禁用的,只有在需要的时候打开,使用完后关闭。
比如要导出数据库表到excel文件,则需要修改配置AdHocRemoteQueriesEnabled
使用语句:
sp_configure'showadvancedoptions',1
go
reconfigure
go
sp_configure'OleAutomationProcedures',1
go
reconfigure
设置数据库服务器属性
名词服务器属性内存处理器关联超时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新员工 SQL 培训 教程