怎样使用SQL Server Management Studio
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样使用SQL Server Management Studio相关的知识,希望对你有一定的参考价值。
首先你需要打开它吧?它是SQL的DBMS图形化操作系统。如果是想用SQL语言来操作的话呢,那就在建立好连接的基础上,然后点击窗体上面的“新建查询”按钮,然后在窗体右边会出现一块编辑区,你在编辑区域里面书写相应的SQL语句就可以。
下面是我写的一个例子,你可以参考下:
现在是建立数据库的SQL语句:
use master
create database stuDB
on
(
name=\'stuDB\', size=5mb,filegrowth=15%, filename=\'E:\\B\\stuDB.mdf\'
)
log on
(
name=\'stuDB_log\',size=1mb,maxsize=6mb,filename=\'E:\\B\\stuDB_log.ldf\'
)
use stuDB
go
下面呢,是在新建好的数据库中新建数据表:
create table stuInfo
(
stuName varchar(32) not null,
stuNo varchar(16) not null primary key ,
stuSex varchar(8) not null default(\'男\'),
stuAge int not null,
stuSeat int not null identity(1,1),
stuAddress ntext default(\'地址不详\')
)
以下是为新建好的数据表添加约束:
alter table stuInfo
add constraint ck_stuNo check (stuNo like \'s253xx\')
alter table stuInfo
add constraint ck_stuAge check (stuAge>=15 and stuAge<=50)
下面是给数据表添加数据:
insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)
values(\'张秋丽\',\'s25301\',default,18,\'北京海淀\')
insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)
values(\'李斯文\',\'s25303\',\'女\',22,\'河南洛阳\')
insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)
values(\'李文才\',\'s25302\',default,31,\'\')
insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)
values(\'欧阳骏雄\',\'s25304\',default,28,\'新疆克拉玛依\')
下面是查询表中的所有数据
select *from stuInfo
select stuName as 姓名,stuNo as 学号,stuSex as 性别,stuAge as 年龄,stuSeat as 座号,stuAddress as 家庭住址
from stuInfo
同样,也是新建数据表的语句块:
create table stuMarks
(
examNo varchar(32) not null primary key,
stuNo varchar(16) not null,
writtenExam int default(0),
labExam int default(0)
)
添加约束:
alter table stuMarks
add constraint ck_examNo check (examNo like \'E200507xxxx\')
alter table stuMarks
add constraint fk_stuNo foreign key (stuNo) references stuInfo(stuNo)
alter table stuMarks
add constraint ck_writtenExam check (writtenExam>0 and writtenExam<=100)
alter table stuMarks
add constraint ck_labExam check (labExam>0 and labExam<=100)
添加数据到数据表:
insert into stuMarks(examNo,stuNo,writtenExam,labExam) values(\'E2005070001\',
\'s25301\',80,58)
insert into stuMarks(examNo,stuNo,writtenExam,labExam) values(\'E2005070002\',
\'s25302\',50,default)
insert into stuMarks(examNo,stuNo,writtenExam,labExam) values(\'E2005070003\',
\'s25303\',97,82)
下面就是一些简单的查询了:
select examNo as 考号,stuNo as 学号,writtenExam as 笔试成绩,labExam as 试验成绩
from stuMarks
select stuName as 姓名,stuNo as 学号,stuSex as 性别,stuAge as 年龄,stuSeat as 座号,stuAddress as 家庭住址
from stuInfo
select *from stuInfo
where stuSex=\'男\'
order by stuSeat desc
select * from stuMarks
where writtenExam>75 and writtenExam<=100
order by stuNo
select* from stuMarks
where writtenExam <>0 and labExam <>0
select stuName,writtenExam,labExam
into lingshi
from stuInfo,stuMarks
以下就是SQL的聚合函数部分了:
select avg(writtenExam) as 笔试平均成绩 from stuMarks
select avg(labExam) as 机试平均成绩 from stuMarks
select count(*) as 考试人数 from stuMarks where writtenExam>60
select count(*) as 没有通过考试的人数 from stuMarks where writtenExam<60 参考技术A 打开 SQL Server Management Studio
1、在“开始”菜单上,指向“所有程序”,再指向 Microsoft SQL Server 2014 ,然后单击 SQL Server Management Studio。
2、在“连接到服务器”对话框中,查看默认设置,再单击“连接”。若要连接,“服务器名称”框必须包含安装 SQL Server 的计算机的名称。如果数据库引擎为命名实例,则“服务器名称”框还应包含格式为 <计算机名>\<实例名> 的实例名。
3、查看多个查询窗口
在主工具栏中,单击“数据库引擎查询”。在“连接到数据库引擎”对话框中,单击“连接”。
在对象资源管理器中,右键单击服务器,再单击“新建查询”。在这种情况下,查询编辑器将使用已注册的服务器的连接信息。
请注意各窗口如何显示为对象资源管理器右侧的选项卡式窗口。 参考技术B 我现在下班,简单说一下:外围设置里面要允许本地连接和远程连接。还有配置工具里面设置要开启TCP/IP协议。还有监听端口是1433,看看1433这个端口是通的么?还有要关闭防火墙
SQL Server Management Studio 调试
调试器在任何开发平台中都扮演着重要的角色。调试器越强大,调试时间消耗越少。SQL Server 2012 带有强大的调试技术,可以减少您的时间和精力。但怎样进行调试呢?
首先安装 SQL Server Management Studio(SSMS),我们用一个示例来演示调试器功能。
USE AdventureWorks2014
GO
DECLARE @BusinessEntityID INT
DECLARE @PhoneNumberType VARCHAR(50)
DECLARE @FirstName VARCHAR(50)
DECLARE @SalesQuota NUMERIC(18,2)
DECLARE Database_Cursor CURSOR FOR
Select top 5 BusinessEntityID,FirstName,SalesQuota,PhoneNumberType
from [Sales].[vSalesPerson]
OPEN Database_Cursor
FETCH NEXT FROM Database_Cursor INTO @BusinessEntityID, @FirstName, @SalesQuota,@PhoneNumberType
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT CONCAT(@BusinessEntityID,' ', @FirstName,' ' ,@SalesQuota,' ',@PhoneNumberType)
FETCH NEXT FROM Database_Cursor INTO @BusinessEntityID, @FirstName, @SalesQuota,@PhoneNumberType
END
CLOSE Database_Cursor
DEALLOCATE Database_Cursor
GO
1. 启用调试器:
在继续使用这些功能之前,让我告诉您如何运行调试器。 在SSMS窗口中,选择调试菜单并选择开始调试或按(Alt + F5)或直接点击调试按钮,如图所示。
2. 设置断点:
在某行SQL前的空白处点击,出现圆圈且行被选中,则表示设置完成。或者按 F9 键,则光标所在行被选中为断点行。取消选中,再重复一次即可。
3. 运行调试:
在调试模式下,当设置断点后,点击上方绿色箭头(继续)按钮或按(Alt + F5)运行下一步。底部将显示当前断点行的变量值,如图所示。
当再次点击按钮继续时,下一次操作到此断点再次暂停,变量则显示第二行值。如此反复,我们可以确定该脚本运行时,其中的某些变量是否正常、是否有异常值导致脚本运行出错。
4. 条件断点调试:
在调试的时候,若是类似这种遍历查询,将执行太久,我们是否可以设置条件,让某个值出现的时候才中止?这是可以实现的。设置断点后,我们右键断点行,选中条件选项。
我们可以设置,当遍历 @PhoneNumberType='Work' 时暂停,设置如下图。当继续执行后,只有当 @PhoneNumberType='Work' 时,变量值才显示。
类似的,我们希望当 @PhoneNumberType='Work' 且在第2次出现时才中止,这里很简单,我们再增加一个命中次数的条件,命中次数设置为2。
此外在调试窗口中,还可以逐行调试、逐个过程调试,更方便我们排查问题。这些调试概念对于开发人员再熟悉不过了,而 SQL Server 的 SQL 调试,大家似乎很少了解。我见过较多的开发同事、运维同事、甚至DBA,调试存储过程时,利用 多个 print 排查哪行 SQL 出现问题。这虽然也是个好方法,不过对于取数的异常,还得再继续操作数据。
不管黑猫白猫,抓到老鼠就是好猫。一种解决问题的方法也是好的。
以上是关于怎样使用SQL Server Management Studio的主要内容,如果未能解决你的问题,请参考以下文章
怎样使用SQL Server Management Studio
怎样使用SQL Server Management Studio
怎样使用SQL Server Management Studio
SQL Server Management Studio 调试
SQL Server Management Studio 调试
如何使用 Windows 和 SQL 身份验证使用 SQL Server Management Studio 连接到 SQL Server