(一)使用SQL Server联机丛书,打开SQL Server联机丛书,用SQL Server联机丛书的搜索功能搜索出【样图1-02A】显示的内容。
(二)企业管理器的使用,打开企业管理器后,新建一个IP地址为192.168.2.2的SQL Server注册,操作结果如【样图1-02B】所示
(三)查询分析器的使用,打开查询分析器,用内置的日期和时间函数返回输入日期是几月,输入日期为:1998年3月12日(注意日期的书写格式)。
lect day(‘1998-3-12’)
(四)服务管理器的使用,打开服务管理器,停止SQL Server服务。
(五)【说明】
1、在SQL SERVER查询分析器下运行:
USE master
IF EXISTS (SELECT name FROM master.dbo.sysdatabas WHERE name = N’exam’)
DROP DATABASE [exam]
GO
2、将“C:\GATDoc”文件夹下的“exam_sqlbak_Data.MDF”和“test_log.LDF”两个数据文件考到指定目录下。
3、EXEC sp_attach_db @dbname = N’exam’,
@filename1 = N’C:\Microsoft SQL Server\MSSQL\Data\exam_sqlbak_Data.MDF’,
@filename2 = N’C:\Microsoft SQL Server\MSSQL\Data\test_log.LDF’
在@filename1和@filename2中的目录是两个数据的存放目录,将这2个数据库文件拷贝到SQL的数据库存放目录中。
【操作要求】
打开SQL Server企业管理器,打开查询分析器,分别按照下面9个问题进行操作,并按照要求把操作结果(扩展名为.sql的文件)保存在“C:\考生”文件夹中。
exam_sqlbak数据库介绍:这是一个模拟电子商务,网上直销的数据,主要销售计算机配件。该数据库包含了订单数据、经销商基本数据、产品基本数据以及供应商基本数据等。该数据库共包含6个表,表名分别为:orders、distributors、suppliers、city、items和products。各个表的内容与格式如下:
表1 网上直销订单表格,表名为:orders
列名 | 描述 | 数据类型 |
OrderNum | 订单号码 | lmnInt |
沈阳英语口语行政院 OrderDate | 订购日期 | Datatime |
DistriNum | 2021年考研英语一真题答案经销商号码 | Int |
PaidDate | 付款日期 | Datatime |
| | |
表2 经销商表格,表名为:distributors
列名 | 描述 | 数据类型 |
DistriNum | 经销商号码 | Int |
BossName | 经理名称 | Char |
Company | 公司名称 | Char |
CityCode | 所属市区代码 | Char |
Address | 公司地址 | Char |
Phone | 公司电话号码 | Char |
| | |
表3 供应商表格,表名为:suppliers
列名 | 描述 | 数据类型 |
SuppCode | father的音标 供应商代码 | Char |
SuppName | 供应商名称 | Char |
| | |
表4 市区表格,表名为:city
列名 | 描述 | 数据类型 |
CityCode | 市区代码 | Char |
CityName | 市区名称 | Char |
| | |
表5 订单项目表格,表名:items
列名 | 描述 | 数据类型 |
Item | 订单项目号码 | Int |
OrderNum | 订单号码 | Int |
ProdNum | 产品号码 | Int |
SuppCode | 供应商代码 | Char |
Quantity | 单项定购数量 | Int |
TotalPrice | 单项总价 | Money | 孔子英文
| | |
表6 产品表格,表名:products
列名 | 描述 | 数据类型 |
ProdNum | 产品号码 | Int |
SuppCode | 供应商代码 | Char |
Descriptions | 产品名称 | Char |
UnitPrice | 产品单价 | Money |
| | |
本题目要求实现的功能:用SQL语句实现如下操作:
对列进行操作(包括:选取所有的列、选取特定的列);不显示重复的数值;对记录进行操作(包括:选取特定的记录、排除特定的记录);对数据进行操作(包括:选取介于某一范围的数据、选取属于某一子集合的数据);对字符串进行操作(包括:选取子字符串、搜索子字符串、搜索完全相等的字符串)。
1.验证exam数据库是否已经安装正确:打开企业管理器,对照上面对exam数据库的介绍,检查本机是否存在exam数据库,该数据库是否安装正确且完整。
工业园区英文
2.用SQL语句选取表中所有的列:打开SQL Server查询分析器,输入查询语句,实现查询exam数据库中distributors表所有的列的内容。查询成功后,保存该查询,把保存文件命名为X2-02-1.sql,并保存到“C:\考生”文件夹中。
Select * from distributors
3.选取惟一的数值:新建SQL查询,输入查询语句,实现查询exam数据库中orders表格中的付款日期,并且相同的付款日期只显示一次。查询成功后,保存该查询,把保存文件命名为起尸X2-02-2.sql,并保存到“C:\考生”文件夹中。
Select distinct PaidDate from orders
4.对记录进行操作——选取特定的记录:新建SQL查询,输入查询语句,实现查询exam数据库中供应商代码为HSC的供应商的实际名称。查询成功后,保存该查询,把保存文件命名为X2-02-3.sql,并保存到“C:\考生”文件夹中。
Select suppname from exam where suppcode =‘hsc’
5.对记录进行操作——排除特定的记录:新建SQL查询,输入查询语句,实现查询exam数据库中供应商代码不为HSC的所有供应商的实际名称。查询成功后,保存该查询,把保存文件命名为X2-02-4.sql,并保存到“C:\考生”文件夹中。
Select suppname from exam where suppcode<>‘hsc’
6.对数据进行操作——选取介于某一范围的数据:新建SQL查询,输入查询语句,实现查询exam数据库的products表格中所有单价位于20到50元的产品的名称及其对应的价格。查询成功后,保存该查询,把保存文件命名为X2-02-5.sql,并保存到“C:\考生”文件夹中。
Select UnitPrice from products where (UnitPrice between ‘20’and ‘50’)
7.对数据进行操作——选取属于某一子集合的数据:新建SQL查询,输入查询语句,实现查询exam数据库中经销商经理名称为米楠、王吴迪、王萌、王为的公司的名称以及该公司的地址。查询成功后,保存该查询,把保存文件命名为X2-02-6.sql,并保存到“C:\考生”文件夹中。
Select company,address from distributors where bossname in (‘米楠’,’王吴迪’,’王萌’,’王为’)
8.对字符串进行操作——选取子字符串:新建SQL查询,输入查询语句,实现查询exam数据库中所有经销商的公司电话号码的4到7位。查询成功后,保存该查询,把保存文件命名为X2-02-7.sql,并保存到“C:\考生”文件夹中。
Select substring (phone,4,4) from distributors
9.对字符串进行操作——搜索子字符串:新建SQL查询,输入查询语句,实现查询exam数据库中所有公司电话末位是1的公司的经理名称、公司名称以及公司电话。查询结果如【样图2-02】所示。查询成功后,保存该查询,把保存文件命名为X2-02-8.sql,并保存到“C:\考生”文件夹中。
Select bossname,company,phone from distributors where right(phone,1)=‘1’
(六)【操作要求】
打开SQL Server查询分析器,分别按照下面7个问题进行操作,并按照要求把操作结果(扩展名为.sql的文件)分别保存在“C:\考生”文件夹中。
低价开钻平台
本题目要求实现的功能:用SQL语句实现如下操作:
同时执行多个SQL语句;用ORDER BY子句对数据进行排序;使用算术运算式;为虚拟列命名;搜索单一长度的任意字符串;使用常用的字符串函数;使用常用的数学函数;用GROUP BY子句对数据进行分类;常用的集总函数的应用。
1.同时执行多个SQL语句:打开SQL Server查询分析器,输入查询语句,实现在一次查询中同时查询exam数据库中orders表和items表所有的列的内容,查询结果如【样图3-02A】所示。查询成功后,保存该查询,把保存文件命名为X3-02-1.sql,并保存到“C:\考生”文件夹中。
Select * from orders
Select * from items
go
2.用ORDER BY子句对数据进行排序:新建SQL查询,输入查询语句,实现查询exam数
lad据库orders表格中的所有记录,查询结果要根据OrderNum由小至大的顺序进行排序。查询成功后,保存该查询,把保存文件命名为X3-02-2.sql,并保存到“C:\考生”文件夹中。
Select * from orders order by ordernum
3.使用算术运算式:新建SQL查询,输入查询语句,实现查询exam数据库products表格中的所有记录,并且把每个产品单价显示成8折后的价格(注意:只是把价格的变化显示出来,而数据库中的数据不变),查询结果如【样图3-02B】所示。查询成功后,保存该查询,把保存文件命名为X3-02-3.sql,并保存到“C:\考生”文件夹中。
Select 0.8*unitprice from products
4.搜索单一长度的任意字符串:新建SQL查询,输入查询语句,实现查询exam数据库orders表格中订单号码的第1、2位分别是1和1的所有供应商的记录。查询成功后,保存该查询,把保存文件命名为X3-02-4.sql,并保存到“C:\考生”文件夹中。