SQL Server基本操作

启动SQL Server数据库服务

启动SQL Server数据库服务有以下三种方式。

①后台启动服务
  “我的电脑”,右键单击——>管理——>服务和应用程序——>双击“服务”,这里会显示系统中所有服务。找到SQL Server (MSSOLSERVER)这个服务,此时我们就可以选择启动此服务:

②SQL Server配置管理器启动服务
  开始——>全部程序——>Microsoft SQL Server 2008——>SQL Server配置管理器。


SQL Server服务——>右击SQL Server (MSSOLSERVER)启动服务

③在运行窗口中使用命令启动和停止服务
  通过net start 服务器名称命令启动SQL Server数据库服务器。

C:\>net start MSSOLSERVER

数据库的服务器机器名与实例名称

数据库实例就是后台进程和数据库文件的集合。一个SQL Server服务器就是一个实例。 Microsoft SQL Server支持在同一台计算机上同时运行多个 SQL Server 数据库引擎实例,每个 SQL Server 数据库引擎实例可以配置IP地址,相关的访问协议,端口等,并且各有一套不为其它实例共享的系统及用户数据库。
  实例的可访问性需要启动该实例对应的相关服务。此处需要注意的是实例名和实例的服务名并不是相同的。缺省的实例的服务名为MSSQLSERVER,而命名实例的服务名为MSSQL$INSTANCE_NAME。

在SQL Server服务器实例上,可以创建多个数据库,启动实例服务后,这些数据库就都可以使用了,这是与Oracle数据库的不同之处。
  一个Oracle Server由一个Oracle实例和一个Oracle数据库组成,也即是Oracle的每个数据库都对应操作系统上一个单独的服务,所以每个Oracle数据库在操作之前都需要单独启动。

SQL Server 实例有两种类型:

  • (1)默认实例:默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只需要指定计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。
      一台计算机上最多只能有一个默认实例,也可以没有默认实例。如果要访问本机上的默认SQL服务器实例,使用计算机名、(local)、localhost、127.0.0.1、本机IP地址,都可以达到相同的目的。如下图所示:

      默认实例的服务名一般为MSSQLSERVER,可以到SQL Server配置管理器的服务中查看,如下图所示:
  • (2)命名实例:除默认实例外的所有实例即为命名实例。对于不同实例下的数据库的访问,使用<计算机名或ip地址\实例名称>即可实现访问,缺省实例使用<计算机名或ip地址>进行访问。
#查看数据库服务器的机器名称
1> select @@SERVERNAME
2> go
                                                                                
---------------------------------------------
DELL-PC

#查看数据库的实例名称,如果是默认实例名上述查询结果就会返回null
1>select SERVERPROPERTY('InstanceName')

启动SQL Server客户端工具

SQL Server的客户端工具包括:

  • sqlcmd,SQL Server的字符界面管理工具。
  • SQL Server Management Studio(SSMS),是SQL Server图形界面工具。

Windows身份验证

①启动SQL Server的sqlcmd并连接到服务器
  如果连接本地服务器的默认SQL Server实例,直接输入以下命令即可:

C:\>sqlcmd -E
或
C:\>sqlcmd

能够使用操作系统验证方式连接服务器的前提是当前登录Windows的账号已经被映射为SQL Server登录账号,这种方式与SQL*Plus中以sys用户的操作系统验证方式连接数据库相同,即sqlplus / as sysdba。

②SSMS连接到服务器


SQL Server身份验证

①启动SQL Server的sqlcmd并连接到服务器
  如果要使用SQL Server验证方式连接服务器,可以使用-U参数指定服务器登录账号名称,使用-P参数指定口令,如服务器登陆账号名称为login3,口令为login3login3,则可以使用下面命令里连接到服务器。

C:\>sqlcmd -U login3 -P login3login3

如果要连接远程服务器,或本地服务器上的非默认实例,则要使用-S参数:

C:\>sqlcmd -S law\instance1 -U login3 -P login3login3

其中law是服务器的机器名称,instance1是非默认实例的实例名称。
  若省略-S参数,则默认连接本地服务器的默认实例,如果省略-E 或-U参数,则默认使用Windows验证方式连接服务器。

②SSMS连接到服务器



  在安全性——>登录名中可以看到所有的登陆账号。



  我们在这些登录名上单击右键,就可以查看并修改它们的属性。

数据库的切换和查看

SQL Server服务器实例上可以创建多个数据库,连接到服务器后,可以随时使用use命令切换数据库,前提是当前服务器登陆账号已经映射为这多个数据库中的用户,如下面命令所示:

C:\>sqlcmd
1> use DBForTest
2> go
已将数据库上下文更改为 'DBForTest'。

查看当前连接的数据库名称:

print db_name()
或
select db_name()

SQL执行与显示

1.设置客户端界面每行容纳的字符数

C:\>sqlcmd -w 300

2.修改执行过的SQL命令以重新执行
  可以使用上下方向键吧执行过的命令回显回来,然后使用左右方向键移动光标到合适位置来修改特定的内容。除此方法外,在sqlcmd中可以使用ed命令在编辑器中打开并修改执行过的上一条SQL命令。前提是要设置sqlcmdeditor环境变量的值为notepad。

C:\>set sqlcmdeditor = notepad

这个方法设置环境变量只能临时生效,如果要永久生效,则可以使用下面方法:右击“我的电脑”,在弹出菜单中选择“属性”。在属性对话框中选择“高级”,然后单击“环境变量”按钮,在“系统变量”部分单击“新建”按钮,在出现的对话框中的“变量名”中填入“sqlcmdeditoe”,在“变量值”部分填入“notepad”。
  完成以上设置后,重启cmd工具即可生效。

3.执行SQL脚本文件
  sqlcmd连接服务器和数据库后,使用:r执行脚本文件:

:r c:\test.sql

4.查询结果保存为文件
  可以在sqlcmd中使用:out命令指定输出结果保存的文件名称,从而避免把输出结果显示在当前窗口中。然后使用type命令查看输出文件中的结果。

1>:out c:\out.txt
1>select * from t
2>go
1>exit

C:\>type c:\out.txt
a      b
---- -----
1      1

切换用户

与SQL*Plus相似,在sqlcmd中也可以使用connect命令切换用户,但是这里的connect关键字不能简写为conn,另外要使用-U及-P参数分别指定服务器登陆账号及其口令:

:connect DELL-PC -U login3 -P login2login2

其中DELL-PC是连接的数据库服务器的机器名称。
  如果使用操作系统验证,则不必附加账号名称及口令。

:connect DELL-PC

如果为默认实例,则可以如同示例只输入机器名称DELL-PC,如果是非默认实例,可以在机器名称后面附加实例名称,如DELL-PC\instance1。切换完成后,SQL Server自动关闭之前的用户连接。
  要查询当前登陆账号及数据库用户名称,则可以分别使用下面命令:

#查询当前登陆账号
print system_user
#查询当前数据库用户名称
print user
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容