sql实例
‘壹’ 什么是sql SERVER实例
SQL SERVER实例的概念和“类与对象”的概念很相似。可以把SQL SERVER的安装程序看做是一个类,安装过程则是创建对象的过程,创建出来的对象称为“SQL SERVER实例”——即“类与对象”中把类实例化的概念。
因此,所谓的“SQL SERVER实例”,实际上就是被安装在计算机上的某个完整的SQL SERVER服务器(或者,为了与硬件服务器的概念相区别,可以把SQL SERVER实例称为SQL SERVER服务器引擎)。
注:这里所说的“完整”的SQL SERVER服务器,是指每一个SQL SERVER实例可以包括所有可选的SQL SERVER服务器组件,包括数据库引擎、Analysis Services、Reporting Services等等。
在一台计算机上,可以安装多个SQL SERVER服务器(即可以安装多个SQL SERVER实例,就如同一个类可以实例化出若干个对象一样),但通常有一个最大上限。
每个SQL Server实例都有一组自己独占的程序文件和数据文件,另外,还有一组所有SQL SERVER实例所共享的程序文件和数据文件。
在每个SQL SERVER实例的内部,如果该实例包含了数据库引擎、Analysis Services、Reporting Services等组件的话,每个组件都会有一组可执行文件和数据文件,并且,还有一组被所有组件所共享的公共文件。
为了隔离每个组件的安装位置,给定的 SQL Server 实例中的每个组件都具有一个唯一的实例 ID。
SQL SERVER实例又分为“默认实例”和“命名实例”。
一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。
-- 计算机名是可以修改的,但修改后对默认实例无影响,即默认实例随计算机名的改变而改变
一般情况下,如果要连接本机的SQL SERVER默认实例,可以使用:
“计算机名称” 、"(local)"[注意必须带括号]、"localhost" 、"127.0.0.1" 、"." 、"本机IP地址"。
命令实例:在安装时使用自定义名称的SQL SERVER实例,称为命名实例(Named Instance)。
如果要访问命令实例,则必须使用“计算机的网络名称/命名实例的名称”的方法来访问。
‘贰’ 如何启动 SQL Server 实例
SQL Server 启动有以下几种方法:
(1)在Control Panel--Administrative Tools--Services,找到SQL Server (XXX)进行启动.
其中XXX为实例名,默认实例名为"MSSQLSERVER".
(2)在SQL Server Configuration Manager中启动.
(3)在SSMS的Object Explorer中启动.
不过这种方法在已经打开Object Explorer并且没有断开与Database Engine的连接才能使用.适合于正在使用SSMS,需要重启SQL Server实例的快速方法.
(4)在CMD下启动.
语法是:NET START "Service name",相应的停止服务是:NET STOP "Service name".其中Service name在Control Panel--Administrative Tools--Services,右键选择相应的服务--Properties中查看.
‘叁’ SQL默认实例与命名实例区别
默认实例就是用计算机在网络上的名字来命名的实例。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。这保留了与现有 SQL Server 应用程序的兼容性。一台计算机上只能有一个默认实例,而默认实例可以是 SQL Server 的任何版本。
命名实例,通过使用计算机在网络上的名字加上实例名字来进行标识的实例。就是在有了默认实例后,命名其他的实例,就需要再次给安装的实例命名。这就是命名实例。只有SQL Server2000可以定义为命名实例。
多实例一台计算机上可以运行多个命名实例,但只有 SQL Server 2000 数据库引擎才可作为命名实例运行。SQL Server 早期版本中的数据库引擎不能作为命名实例运行。
应用程序连接到SQL Server的默认实例,不需要升级SQL Serve较早版本的客户端连接组件。然而,要连接到命名实例,客户应用程序必须使用SQL Serve2000连接组件,或者根据特定命名实例来配置连接组件。
‘肆’ sQL server 什么是实例
实例在数据库中,代表一些程序的集合。如Oracle中,实例就是一些能支撑数据库运行的数据库程序。
在面向对象程序设计中,“类”在实例化之后叫做一个“实例”。 “类”是静态的,不占进程内存,而“实例”拥有动态内存。
实例化是指在面向对象的编程中,把用类创建对象的过程称为实例化。是将一个抽象的概念类,具体到该类实物的过程。实例化过程中一般由类名 对象名 = new 类名(参数1,参数2...参数n)构成。
(4)sql实例扩展阅读
实例(instance)和对象(object)的区别
实例和对象基本上是同义词,它们常常可以互换使用。对象代表了类的一个特定的实例。对象具有身份(identity)和属性值(attribute values)2个特征。实例是对象的具体表示,操作可以作用于实例,实例可以有状态地存储操作结果。实例被用来模拟现实世界中存在的、具体的或原型的东西。
对象就是类的实例,所有的对象都是实例,但并不是所有的实例都是对象。例如,一个关联(UML关系中的一种)的实例不是一个对象,它只是一个实例、一个连接。我们常见的实例都是类的实例,此时二者没有区别。除了类的实例外的实例都不是对象。
‘伍’ SQL SERver 实例的名称和实例ID是什么
如果是命名实例:机器名实例名。
select @@servername查看当前实例名。
如果为默认实例:机器名。
SQL Server 2000 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
(5)sql实例扩展阅读:
强大的审计功能:
SQL Server 2008为我们带来了一些更强大的审计功能;或许其中最重要的一个就是变更数据捕获(CDC)。使用CDC,你能够捕获和记录发生在你数据库中的任意INSERT、UPDATE或DELETE等操作。
一旦为一个数据库启用了CDC功能,你可以对该数据库中的一个表进行跟踪记录。SQL Server会记录对这些表进行修改的信息,并将其写到启用CDC功能的数据库的某些系统表中。
当一个用户针对你的数据表运行INSERT、UPDATE或UPDATE操作时,相关操作事务和相关数据就会被记录下来。对于INSERT来说,插入的数值会被记录,而对于DELETE来说,被删除的值同样也会被记录。UPDATE的操作略微有点不同。
‘陆’ SQL存储过程实例
楼下的太麻烦了吧。emp员工表,输入任何部门号,返回部门的总工资,把总工资和部门好,分别放进emp2表里。
编写存储过程查询某部门员工的工资总和
create or replace procere my_text(v_deptno number)
is
cursor c is select* from emp;
v1 number:=0;
begin
for a in c loop
if(a.deptno=v_deptno) then
v1:=v1+a.sal;
end if;
end loop;
insert into emp2 values(v1,v_deptno);
end;
是不是很吊啊?楼主?
‘柒’ 如何删除SQL实例
用sql语句删除,在左上角新建查询里写入
delete 实例名,然后执行就行了
‘捌’ sQL server 什么是实例
就是一个在数据库中存在的,现实的数据库例子!
数据库实例就是后台进程和数据库文件的集合。
一个sql
server服务器就是一个实例,2000支持在同一个nt/2000
server操作系统装多个服务器,换言之,就是多个实例。
多个
sql
server
实例
microsoft®
sql
server™
2000
支持在同一台计算机上同时运行多个
sql
server
数据库引擎实例。每个
sql
server
数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。应用程序连接同一台计算机上的
sql
server
数据库引擎实例的方式与连接其它计算机上运行的
sql
server
数据库引擎的方式基本相同。
有两种类型的
sql
server
实例:
默认实例
sql
server
2000
数据库引擎默认实例的运行方式与
sql
server
早期版本的数据库引擎相同。默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接
sql
server
时只指定了计算机名,则
sql
server
客户端组件将尝试连接这台计算机上的数据库引擎默认实例。这保留了与现有
sql
server
应用程序的兼容性。
一台计算机上只能有一个默认实例,而默认实例可以是
sql
server
的任何版本。
命名实例
除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。计算机名和实例名以格式
computer_name\instance_name
指定。
一台计算机上可以运行多个命名实例,但只有
sql
server
2000
数据库引擎才可作为命名实例运行。sql
server
早期版本中的数据库引擎不能作为命名实例运行。
实例主要应用于数据库引擎及其支持组件,而不应用于客户端工具。如果安装了多个实例,则每个实例都将获得各自唯一的一套:
系统和用户数据库。
sql
server
和
sql
server
代理服务。对于默认实例,服务名仍为
mssqlserver
和
sqlserveragent。对于命名实例,服务名改为
mssql$instancename
和
sqlagent$instancename,使得这些服务与服务器上的其它实例分开启动和停止。可使用相关联的
sql
server
服务启动和停止不同实例的数据库引擎。sql
server
代理服务管理相关联的数据库引擎实例的调度事件。
与数据库引擎、sql
server
和
sql
server
代理服务相关联的注册表键。
‘玖’ sql实例运用
删除 delete from 书籍 where id(select id from 书籍)
select Id,Title,Author,PublisherId,UnitPrice from 书籍 group by Id,Title,Author,PublisherId,UnitPrice
‘拾’ 我安装SQL Server,有一步提示要写实例名,怎样写啊实例名
如果是第一次安装的话,选默认实例名就可以了。如果电脑上有了其他版本的sql,则需要自己加个实例名,用来区分两个版本。操作如下:
1、首先打开安装程序,选择“全新SQL SERVER独立安装或向现有安装添加功能”;