SQL Server 笔试题(二)
1)
假定有一个用户表,表中包含字段:
userid
(int)
、
username
(varchar)
、
password(varchar)
、等,
该表需要设置主键,以下说法正确的是()。(选择两项)
a)
如果不能有同时重复的
username
和
password
,那么
username
和
password
可以组合在一起作为主键。
b)
此表设计主键时,根据选择主键的最小性原则,最好采用
userid
作为主键。
c)
此表设计主键时,根据选择主键的最小性原则,最好采用
username
和
password
作为组合键。
d)
如果采用
userid
作为主键,那么在
userid
列输入的数值,允许为空。
2)Microsoft SQL Server 2000
在安装的时候就创建的示例用户数据库包括()。(选择两项)
a)Pubs
b)Master
c)Northwind
d)Msdb
3)
以下()语句从表
TABLE_NAME
中提取前
10
条记录。(选择一项)
a)select * from
TABLE_NAME where rowcount=10
b)select
TOP 10 * from TABLE_NAME
c)select TOP of
10 * from TABLE_NAME
d)select * from
TABLE_NAME where rowcount<=10
4)
从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此
SQL
语句为()。(选择一项)
a)SELECT * from
产品
WHERE
价格
>
‘一次性纸杯’
b)SELECT * from
产品
WHERE
价格
>(SELECT * from
产品
WHERE
产品名称
>
’
一次性纸杯’
c)SELECT * from
产品
WHERE EXISTS
产品名称
=
’
一次性纸杯’
d)SELECT * from
产品
WHERE
价格
>(SELECT
价格
from
产品
WHERE
产品名称
=
’
一次性纸杯’
5)
查找
student
表中所有电话号码
(
列名:
telephone)
的第一位为
8
或
6
,第三位为
0
的电话号码()。(选择一项)
a)SELECT
telephone from student WHERE telephone LIKE '[8,6]%0*'
b)SELEC
相关文档:
group by主要是用来分组的,怎么个分组呢?
以下用两个例子说明两个使用方面,1是合理的返回合计值(防止笛卡尔积现象),2是用分组来找出重复的记录
====================================================================
★★★例子1:假如有这么一个表:tab_1,它有两个字段:xm、gzlb、je(姓名、工资类别、金额) ......
if exists(select * from sysobjects where name='atzk')--判断是否存在此表
drop table atzk
go
create table atzk
(
nid int identity(1,1) primary key,--nid自动编号,并设为主键。
mytitle varchar(50) not null,--通知的标题。
mycontents varchar(200)--发布通知的内容。
) ......
在勤哲EXCEL服务器中有左右内连接的操作,我们在这里用SQL语句来实际说明一下之间的区别与作用。
= 内连接 SQL中为inner join
*= 左连接 包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录。 SQL中为left j ......
转自:http://book.csdn.net/bookfiles/235/10023510864.shtml
在实际SQL应用中,经常需要进行分组聚合,即将查询对象按一定条件分组,然后对每一个组进行聚合分析。
GROUP BY子句创建分组
创建分组是通过GROUP BY子句实现的。与WHERE子句不同,GROUP BY子句用于归纳信息类型,以汇总相关数据。而为什么要使用GROUP BY ......