《锋利的SQL(第2版)》——1.8 查询工具

1.8 查询工具

锋利的SQL(第2版)
在本章的前面介绍了SQL的语法规则、常量和变量、运算符、函数等基本知识,到底通过什么工具来执行SQL语句呢?对于程序开发人员来而言,可以从客户端应用程序发送SQL语句到服务器端执行。此外,出于服务器管理和SQL测试等需要,SQL Server也提供了Management Studio、sqlcmd、bcp和sqlps工具,可以通过它们执行SQL语句。

其中,bcp用于大量行插入SQL Server表,但该工具不需要具有Transact-SQL知识。sqlps是一个Microsoft C#命令提示实用工具,用于以交互方式即席运行PowerShell命令或是运行PowerShell脚本文件。由于这两个工具的功能超出了本书的范围,我们仅对SQL Server Management Studio和sqlcmd做一下介绍。

1.8.1 Management Studio

在Windows中依次选择“开始”→“程序”→“Microsoft SQL Server 2014”,单击SQL Server 2014 Management Studio(在Vista中要以管理员身份运行),将打开登录窗口,选择身份验证方式后,将打开Management Studio。

单击工具栏中的“新建查询”按钮可以打开一个查询窗口,如图1-6所示。可以在查询窗口中输入SQL语句后,单击“执行”按钮执行查询。如果希望仅执行其中的部分语句,可以选定要执行的语句,然后再单击“执行”按钮。

1.8.2 sqlcmd

在Windows中依次选择“开始”→“程序”→“附件”→“命令提示符”(在Vista中要以管理员身份运行),将打开“命令提示符”窗口。

要连接到SQL Server服务器,必须指定服务器名称。安装在命名实例中的,还必须指定实例名。默认情况下,sqlcmd使用Windows身份验证。如果要使用SQL Server身份验证连接到SQL Server的,则还必须提供连接用户名和密码。例如,如果要连接到名为server1的服务器,则需要使用下列参数:

sqlcmd -S server1 -U SqlUserAccount -P SqlPassword

如果是受信任的Windows用户,则可以省略-U和-P参数。例如,图1-7所示的sqlcmd窗口中使用sqlcmd –S (local)命令连接到服务器,并从HumanResources.Employee表中查找EmployeeID为1的雇员。注意其中的GO命令,该命令用于执行所输入的SQL语句。

要退出sqlcmd,可以执行exit或quit命令。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-12-02 16:12:29

《锋利的SQL(第2版)》——1.8 查询工具的相关文章

《锋利的SQL(第2版)》——1.5 常量和变量

1.5 常量和变量 锋利的SQL(第2版) 常量和变量是程序设计过程中必不可少的元素,在前面的内容也涉及了对变量的简单介绍. 1.5.1 常量 常量,也称为文字值或标量值,是表示一个特定数据值的符号.常量的格式取决于它所表示的值的数据类型. 1.字符串常量 字符串常量包含在单引号内,可以由字母数字字符(a-z.A-Z和0-9)以及特殊字符(如!.@和#)组成.例如: '这是我的字符串常量' 如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号.对于嵌入在双引号中的字符串则没

《锋利的SQL(第2版)》——1.3 Transact-SQL语言的类型

1.3 Transact-SQL语言的类型 锋利的SQL(第2版) 在介绍了SQL的起源后,来看一下Transact-SQL包括哪些语言类型.首先,为了遵循ANSI SQL标准,Transact-SQL提供了数据定义语言(Data Definition Language,DDL)语句和数据操纵语言(Data Manipulation Language,DML)语句:其次,为了增强灵活性,Transact-SQL还提供了用于编程的流控制语句和其他语句. 对于语言类型,读者仅做大致了解就可以.在实际

《锋利的SQL(第2版)》——1.6 运算符

1.6 运算符 锋利的SQL(第2版) 运算符是一种符号,用来指定要在一个或多个表达式中执行的操作.SQL Server所使用的运算符可以分为算术运算符.赋值运算符.位运算符.比较运算符.逻辑运算符.字符串串联运算符和一元运算符,共7个类别. 1.6.1 算术运算符 算术运算符可以对两个表达式执行数学运算,这两个表达式可以是数值数据类型类别的任何数据类型.可用算术运算符如表1-5所示. 表1-5 算术运算符 加(+)和减(-)运算符也可用于对datetime和smalldatetime型值执行算

《锋利的SQL(第2版)》——1.2 SQL的理论基础

1.2 SQL的理论基础 锋利的SQL(第2版) E. F. Codd博士提出的关系数据库管理系统模型基于两个数学分支:集合理论和谓词逻辑.理解集合理论,对于构建数据库结构,减少数据冗余,保证数据一致性方面具有重要意义.所以,即使你是一个资深的DBA,也建议你重温本节内容. 1.2.1 集合理论 集合理论(集合论)是由数学家Georg Cantor创建的,这是一个基于关系模型的数学分支.Cantor的集合定义如下: 任意集合体M是我们感知或想到的,能够确定的互异对象m(称之为M的元素)的整体.

《锋利的SQL(第2版)》——1.7 常用函数

1.7 常用函数 锋利的SQL(第2版)为满足通常的程序设计需要,Transact-SQL语言提供了非常丰富的函数,包括聚合函数.配置函数.游标函数.日期和时间函数.数学函数等.本节将介绍一些常用的函数类型. 1.7.1 聚合函数 聚合函数对一组值执行计算并返回单个值.除了COUNT以外,聚合函数都会忽略空值.聚合函数经常与SELECT语句的GROUP BY子句一起使用.例如,下面的语句使用COUNT函数来获取Employee表中的员工数量. USE AdventureWorks2014; --

《锋利的SQL(第2版)》——2.5 架构管理

2.5 架构管理 锋利的SQL(第2版)前面提过,架构是数据库中对象的容器,对于被集体管理的对象子集,通过架构可以简化操作.用户拥有架构和默认架构DBO,默认架构用于解析未使用其完全限定名称引用的对象的名称.这里的意思是,在访问默认架构中的对象时,不需要指定架构的名称.而对于非默认架构,则需要使用下面的格式进行访问,不过,微软建议你一直使用下面的两部分式对象名称. 架构名称.对象名称 2.5.1 创建架构 可以使用CREATE SCHEMA语句创建架构,语法格式如下所示.其中的schema_el

《锋利的SQL(第2版)》——2.2 创建数据库

2.2 创建数据库 锋利的SQL(第2版)在创建数据库之前,必须先确定数据库的名称.所有者.大小以及存储该数据库的文件和文件组.所谓所有者,即是创建数据库的用户.一般情况下,大多数产品对象由数据库所有者拥有. 在创建数据库之前,应注意下列事项. 要创建数据库,必须至少拥有CREATE DATABASE.CREATE ANY DATABASE或ALTER ANY DATABASE权限.创建数据库的用户将成为该数据库的所有者.对于一个SQL Server实例,最多可以创建32767个数据库.数据库名

《锋利的SQL(第2版)》——第1章 SQL简介

第1章 SQL简介 锋利的SQL(第2版)SQL的全称是结构化查询语言(Structured Query Language),是一种在关系数据库管理系统(Relational Database Management Systems,RDBMS)中查询和管理数据的标准语言.这是一种非常易读和易用的语言,只要稍微有一点英语基础,一些简单的数据查询.操作语句几乎都可以理解.但是,要想精通SQL,并不是一件很容易的事情,一是因为在数据处理方面有许许多多的个案,要处理好这些个案,除了具有缜密的逻辑思维,还

《锋利的SQL(第2版)》导读

前言 锋利的SQL(第2版)本书第1版是在4年前出版的,至今仍在被众多的SQL爱好者追捧,甚至有人不辞辛劳地逐页扫描,上传至网络进行分享.本书第1版是基于SQL Server 2008编写的,时光荏苒,目前SQL Server 2014已经发布,窗口函数等新功能不断丰富和发展,先前需要编写很复杂的代码才能完成的工作,现在寥寥几行就能把问题解决.无论是从代码可读性还是执行效率方面看,SQL Server 2014都值得我们去深入学习.因此,我们在第1版的基础上,对书的内容重新进行了补充和完善.此外