SQL Server高级培训.ppt
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配置链接服务器
添加键接服务器 Sp_addlinkedserver [@server=] ‘server’ [,[@srvproduct=]’ product_name’] [,[@provider=]’provider_name’] [,[@datasrc=]’data_source’] [,[@location=]’location’] [,[@provstr=]’provider_string’] [,[@catalog=]’catalog’]
{[null|not null] [primary key|unique] } [,………] )
新建表
use student go create table stu_info ( stu_id int not null, stu_name varchar(10), gender bit, major varchar(20), address varchar(100) )
Microsoft OLE DB provider for Jet
Product_name Provider_name Data_source
SQபைடு நூலகம் Server
SQL Server
SQL Server主机 网络名称
任意名称 任意名称
Microsoft.Jet.OL E DB.4.0
Microsoft.Jet.OL E DB.4.0
sp_addlinkedserver 'Anna', 'Access 2000', 'Microsoft.Jet.OLEDB.4.0', 'D:\db2.mdb'
配置链接服务器
数据源
SQL Server
Access Excel
提供者名称
SQL Server OLE DB Provider
Microsoft OLE DB provider for Jet
使用if语句进行条件判断
If<条件表达式> {命令行|程序块}
declare @x int set @x=-100 if @x<0 print '@x是一个负数'
新建数据库
• Create database命令
Create database database_name [on
[<filespec>[,…..n]] [,<filegroup>[,….n]] ] [log on{<filespec>[,….n]}] [collate collation_name] [for load|for attach]
SQL语言基础(变量与常量)
定义和使用全局变量
全局变量是SQL SERVER系统内部事先定义好的变量,不 用用户参与定义,对用户而言是只读的。
•@@identity:返回最近一次插入的identity列的数值,返回值是numeric •@@procid:返回当前存储过程的ID标识 •@@version:返回当前SQL Server服务器安装日期、版本以及处理器的类型 •@@language:返回当前使用的语言名 •@@servername:返回当前SQL SERVER服务器名称
Declare @sex char(2) 为局部变量赋值 为局部变量赋值一般有两种,一种是使用select语句,另一种是使用 Set语句. Select @variable_name=expression [from table_name[,…n] where clause]
declare @bookname varchar(30) select @bookname = 'vc' print @bookname GO
配置链接服务器
数据访问 从SQL Server 2000中访问OLE DB数据源的方法有两种:通过特殊名称 以及通过链接服务器进行数据访问。在通过特殊名称访问OLE DB数据 源的方法中,可以通过函数openrowset和opendatasource来进行。其语法:
Openrowset (‘provider_name’, {‘datasource’;’user_id’;’password’|’provider_string’} ,{[catalog.][schema.]object |’query’} )
配置链接服务器
在SQL Server 2000中,允许SQL Server用户访问基于SQL Server的服务器 以外的数据。通过配置链接服务器可以实现访问其他服务器上的OLE DB 数据源。链接服务器是对OLE DB数据源的抽象,是OLE DB提供程序和 连接属性的来源。 在链接服务器的边接过程中,为了使该连接有效,需要在链接服务器 之间创建登录映射。 链接服务器登录映射可以通过系统存储过程sp_addlinkedsrvlogin添加,相应地, 链接服务器登录映射可以通过系统存储过程sp_droplinkedsrvlogin删除。
新建数据库
create database student on ( name='学生管理数据库', filename='f:\data\student.mdf', size=1MB, MAXSIZE=50MB, FILEGROWTH=5MB ) log on ( name='学生管理日志', filename='f:\data\student.ldf', size=1MB, MAXSIZE=50MB, FILEGROWTH=10% )
是一个事务管理器,它允许客户端 应用程序在一个事务中包含多个不 同的数据源
SQL Server服务器的注册与删除
1、通过控制台目录 2、使用Transact-sql
sp_addserver [@server=] ‘server’ [,[@local=] ‘local’] [,[@duplicate_ok=]’ duplicate_ok’] Eg sp_addserver local
Eg: SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'd:\db2.mdb'; 'admin';'', bbs)
查询分析器
• 如何进入查询分析器?
SQL语言基础(变量与常量)
定义和使用局部变量
定义局部变量 Declare { @variable_name datatype [,….n]}
sp_addlinkedserver '链接服务器名', '产品名', 'Microsoft.Jet.OLEDB.4.0', 'Access数据库路径及文件名'
Eg: exec sp_addlinkedserver @server='exam2', @provider='Microsoft.Jet.OLEDB.4.0', @srvproduct='',@datasrc='d:\db2.mdb'
其中,参数: (1)[@rmtsrvname=] ‘rmtsrvname’:是应用登录映射的链接服务器名称. (2)[@useself=]‘useself’:决定用于连接到远程服务器的登录名称,默认 设置为ture.true值指定SQL Server验证的登录使用其自己的凭据以连接 到rmtsrvname,而忽略rmtuser和rmtpassword参数. (3)[@locallogin=]’locallogin’:是本地服务器上的登录,默认设置为Null.如 果为null,则指定应用于所有连接到rmtsrvname的本地登录.若不为null 则locallogin可以是SQL Server登录或windows NT用户 (4)[@rmtuser=]’rmtuser’:当useself为false时,用来连接rmtsrvname的用户名, 默认设置为null.
服务器名称
MSSQLSERVER SQLSERVERAGENT
文件名
Sqlserver.exe Sqlagent.exe
Microsoft Search
Mssearch.exe
Distributed Transaction Msdtc.exe Coordinator(MSDTC)
服务说明
它负责数据存取、安全配置、事务 管理等(Binn\sqlserver.exe) 负责调度定期执行的活动以及通知 系统管理员服务器所发生的问题 (Binn\sqlagent.ext) 提供数据库内全文检索的功能
SQL语言基础(变量与常量)
使用日期和时间常量
SQL 提供的日期/时间数据类型可以存储日期和时间的组给数据。
SQL 规定日期、时间和时间间隔的常量值被指定为字符中常量。
SQL语言基础(数据类型)
常见的数据类型
1. 整型(int,smallint,tinyint,bigint) 2. 浮点数据类型(real,float,decimal) 3. 二进制数据类型(binary,varbinary) 4. 逻辑数据类型 5. 字符型数据类型(char(n),nchar(n),varchar(n),nvarchar(n))
Access文件路径 和文件名称
Excel文件路径和 文件名称
配置链接服务器
创建链接服务器登录
通过系统存储过程sp_addlinkedsrvlogin可以创建或更新本地SQL Server 实例上的登录与链接服务器上远程登录之间的映射。其语法为:
Sp_addlinkedsrvlogin [@rmtsrvname=]’rmtsrvname’ [,[@useself=] ‘useself’] [,[@location=]’location’] [,[@rmtuser=]’rmtuser’] [,[@rmtpassword=]’rmtpassword’]
管理SQL Server服务
启动 SQL Server服务
Net start mssqlserver
暂停 SQL Server服务
Net pause mssqlserver
停止 SQL Server服务
Net stop mssqlserver
SQL Server服务
SQL Server 2000的各种服务和功能说明
SQL SERVER高级培训
主讲人:郑维勇
数据库的概述
数据库对象
表、视图、存储过程、触发器、默认值、规则、 索引、用户。
SQL Server数据库的版本
•个人版 •标准版 •开发版 •企业版
Transact-SQL语言主要的4个组成部份 •数据定义语言DDL •数据操作语言DML •数据控制语言DCL •共它语言元素
SQL语言基础(复合语句)
定义复合语句(begin…end)
declare @A int,@B int,@C int set @A=20 set @B=30 begin
set @C=@A set @A=@B set @B=@C end print @A print @B
SQL语言基础(条件判断语句)
Transact-SQL
数据定义语言DDL 用来创建数据库、数据库对象和定义列。包括: CREATE,ALTER,DROP。
数据操纵语言DML 用来操纵数据库的命令。包括: SELECT,INSERT,UPDATE,DELET。
数据控制语言DCL
用来控制数据库组件的存取许可、存取权限等的命令 包括:GRANT,DENY,REVOKE。
配置链接服务器
创建一个映射,使得所有到本地服务器的登录都使用其各自的用户凭据 连接到链接服务器exam Exec sp_addlinkedsrvlogin ‘exam’ 或 Exec sp_addlinkedsrvlogin ‘exam’,’true’
使用指定的用户和密码将所有本地登录连接到链接服务器
Exec sp_addlinkedsrvlogin ‘exam’,’false’,null,’user’,’password’
创建一个映射,使得所有到本地服务器的登录都使用相同的登录user和 密码password连接到链接服务器exam,不使用登录和密码
Exec sp_addlinkedsrvlogin ‘exam’,’false’
修改数据库
• ALTER DATABASE命令
alter database student modify file( name='学生管理数据库', maxsize=unlimited )
删除数据库
• Drop Database命令
新建表
• Create table 命令
Create table table_name ( column_name data_type