SQL Server基础查询练习附答案Word格式.docx
- 文档编号:14377679
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:15
- 大小:19.13KB
SQL Server基础查询练习附答案Word格式.docx
《SQL Server基础查询练习附答案Word格式.docx》由会员分享,可在线阅读,更多相关《SQL Server基础查询练习附答案Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
ALTERDATABASE[test]SETANSI_NULL_DEFAULTOFF
ALTERDATABASE[test]SETANSI_NULLSOFF
ALTERDATABASE[test]SETANSI_PADDINGOFF
ALTERDATABASE[test]SETANSI_WARNINGSOFF
ALTERDATABASE[test]SETARITHABORTOFF
ALTERDATABASE[test]SETAUTO_CLOSEOFF
ALTERDATABASE[test]SETAUTO_CREATE_STATISTICSON
ALTERDATABASE[test]SETAUTO_SHRINKOFF
ALTERDATABASE[test]SETAUTO_UPDATE_STATISTICSON
ALTERDATABASE[test]SETCURSOR_CLOSE_ON_COMMITOFF
ALTERDATABASE[test]SETCURSOR_DEFAULTGLOBAL
ALTERDATABASE[test]SETCONCAT_NULL_YIELDS_NULLOFF
ALTERDATABASE[test]SETNUMERIC_ROUNDABORTOFF
ALTERDATABASE[test]SETQUOTED_IDENTIFIEROFF
ALTERDATABASE[test]SETRECURSIVE_TRIGGERSOFF
ALTERDATABASE[test]SETDISABLE_BROKER
ALTERDATABASE[test]SETAUTO_UPDATE_STATISTICS_ASYNCOFF
ALTERDATABASE[test]SETDATE_CORRELATION_OPTIMIZATIONOFF
ALTERDATABASE[test]SETTRUSTWORTHYOFF
ALTERDATABASE[test]SETALLOW_SNAPSHOT_ISOLATIONOFF
ALTERDATABASE[test]SETPARAMETERIZATIONSIMPLE
ALTERDATABASE[test]SETREAD_COMMITTED_SNAPSHOTOFF
ALTERDATABASE[test]SETREAD_WRITE
ALTERDATABASE[test]SETRECOVERYSIMPLE
ALTERDATABASE[test]SETMULTI_USER
ALTERDATABASE[test]SETPAGE_VERIFYCHECKSUM
ALTERDATABASE[test]SETDB_CHAININGOFF
--创建表
USEtest
CREATETABLEemp
(
EMPNONUMERIC(5,0)NOTNULL,
ENAMENVARCHAR(10),
JOBNVARCHAR(9),
MGRNUMERIC(5,0),
HIREDATEDATETIME,
SALNUMERIC(7,2),
COMMNUMERIC(7,2),
DEPTNONUMERIC(2,0),
)
CREATETABLEdept
DEPTNONUMERIC
(2),
DNAMENVARCHAR(14),
LOCNVARCHAR(13),
--插入数据
INSERTINTOEMPVALUES
(7369,'
SMITH'
'
CLERK'
7902,'
2000-12-17'
800,NULL,20)。
(7499,'
allen'
SALESMAN'
7698,'
2001-2-20'
1600,300,30)。
(7521,'
WARD'
2001-2-22'
1250,500,30)。
(7566,'
JONES'
MANAGER'
7839,'
2001-4-2'
2975,NULL,20)。
(7654,'
MARTIN'
2001-9-28'
1250,1400,30)。
(7698,'
BLAKE'
2001-5-1'
2850,NULL,30)。
(7782,'
CLARK'
2001-6-9'
2450,NULL,10)。
(7788,'
scott'
ANALYST'
7566,'
2002-12-9'
3000,NULL,20)。
(7839,'
king'
PRESIDENT'
NULL,'
2001-11-17'
5000,NULL,10)。
(7844,'
TURNER'
2001-9-8'
1500,0,30)。
(7876,'
ADAMS'
7788,'
2003-1-12'
1100,NULL,20)。
(7900,'
JAMES'
2001-3-12'
950,NULL,30)。
(7902,'
FORD'
(7934,'
MILLER'
7782,'
2002-01-23'
1300,NULL,10)。
INSERTINTODEPTVALUES(10,'
ACCOUNTING'
NEWYORK'
)。
INSERTINTODEPTVALUES(20,'
RESEARCH'
DALLAS'
INSERTINTODEPTVALUES(30,'
SALES'
CHICAGO'
INSERTINTODEPTVALUES(40,'
OPERATIONS'
BOSTON'
--1、查询所有的雇员
SELECT*
FROMemp
--2、查询所有的部门
FROMdept
--3、查询没有佣金(COMM)的所有雇员信息
FROMdbo.emp
WHERECOMMISNULL
--4、查询薪金(SAL)和佣金(COMM)总数大于2000的所有雇员信息
WHERE(sal+ISNULL(comm,0))>
2000
--5、选择部门30中的雇员
WHEREdeptno=30
--6、列出所有办事员("
CLERK"
)的姓名、编号和部门
SELECTename,
empno,
dname
JOINdeptONemp.deptno=dept.deptno
WHEREemp.job='
--7、找出佣金高于薪金的雇员
WHEREcomm>
sal
--8、找出佣金高于薪金60%的雇员
sal*0.6
--9、找出部门10中所有经理和部门20中的所有办事员的详细资料
WHERE(job='
ANDdeptno=10
OR(job='
ANDdeptno=20
ORDERBYjob
--10、找出部门10中所有经理、部门20中所有办事员,
--既不是经理又不是办事员但其薪金>
=2000的所有雇员的详细资料
WHERE(JOB='
ANDDEPTNO=10
OR(JOB='
ANDDEPTNO=20
OR(JOBNOTIN('
ANDSAL>
=2000
ORDERBYJOB
--11、找出收取佣金的雇员的不同工作
SELECTDISTINCT
JOB
WHERECOMMISNOTNULL
--12、找出不收取佣金或收取的佣金低于100的雇员
WHEREISNULL(comm,0)<
100
--13、找出早于12年之前受雇的雇员
WHEREYEAR(GETDATE())-YEAR(HIREDATE)>
11
--14、显示首字母大写的所有雇员的姓名
SELECTename
WHEREASCII(ename)BETWEEN65AND90
--15、显示正好为5个字符的雇员姓名
WHERELEN(ename)=5
--16、显示带有'
R'
的雇员姓名
SELECTENAME
WHEREENAMELIKE'
%R%'
'
--17、显示不带有'
WHEREENAMENOTLIKE'
--18、显示包含"
A"
的所有雇员的姓名及"
在姓名字段中的位置
SELECTENAME,
CHARINDEX('
A'
ENAME)A的位置
%A%'
--19、显示所有雇员的姓名,用a替换所有'
SELECTREPLACE(ename,'
a'
)ENAME
--20、显示所有雇员的姓名的前三个字符
SELECTSUBSTRING(ename,1,3)ENAME
--21、显示雇员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server基础查询练习附答案 Server 基础 查询 练习 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)