首页 C#面试题面试题库3

C#面试题面试题库3

举报
开通vip

C#面试题面试题库3SQL练习题 一、选择题. 1. 字符串常量使用( )作为定界符。 A、单引号 B、双引号 C、方括号 D、花括号 2. 表达式‘123’+‘456’的结果是( )。 A、'579' B、579 C、'123456' D、'123' 3. 表达式Datepart(yy,'2004-3-13')+2的结果是( )。 A、'2004-3-15' B、2004 C、'2006' D、2006 4. 下列函数中,返回值数据类型为int的是( )。 A、LEFT B、LE...

C#面试题面试题库3
SQL练习 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 一、选择题. 1. 字符串常量使用( )作为定界符。 A、单引号 B、双引号 C、方括号 D、花括号 2. 表达式‘123’+‘456’的结果是( )。 A、'579' B、579 C、'123456' D、'123' 3. 表达式Datepart(yy,'2004-3-13')+2的结果是( )。 A、'2004-3-15' B、2004 C、'2006' D、2006 4. 下列函数中,返回值数据类型为int的是( )。 A、LEFT B、LEN C、LTRIM D、SUNSTRING 5. 下列操作中,( )不是SQL Server服务器管理器功能。 A、启动SQL Server服务 B、停止SQL Server服务 C、行SQL查询命令 D、暂停SQL Server服务 6. SQL Server的登录账户信息保存在( )数据库中。 A、master B、model C、msdb D、tempdb 7. 下拉数据库中,属性SQL Server系统数据库的是( )数据库。 A、Northwind B、tempdb C、pubs D、sysdb 8. 隐藏系统数据库操作中使用到的菜单命令是( )。 A、选中要隐藏的系统数据库后选择[操作] → [属性]菜单命令 B、选中要隐藏的系统数据库后选择[查看] →[自定义]菜单命令 C、选中SQL Server服务器后选择[操作] →[编辑SQL Server注册属性]菜单命令 D、都可以 9. 下列关于身份验证模式叙述正确的是( )。 A、SQL Server安装在Windows NT或2000中才有Windows身份验证模式 B、只有Windows的当前用户才可选择Windows身份验证模式 C、以SQL Server身份验证模式户登录SQL Server时,需要输入登录名和密码 D、都正确 10. 关于数据库事务日志文件叙述错误的是( )。 A、一个数据库至少有一个事务日志文件 B、创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个 C、事务日志文件的默认大小为1MB D、如果未指定事务日志文件的增长量,则文件大小保持不变 11. 关于DROP DATABASE语句叙述错误的是( )。 A、一次可以删除一个或多个数据库。 B、在删除数据库时不会显示确认信息 C、会删除数据库的磁盘文件 D、如果数据库正在使用,删除数据库将导致应用程序出错 12. 下列关于执行查询叙述正确的是( )。 A、如果没有选中的命令,则只执行最前面的第一条命令 B、如果有多条命令选择,则只执行选中命令中的第一条命令 C、如果查询中有多条命令有输出,则按顺序显示所有结果 D、都正确 13. 下列叙述正确的是( ) 。 A、在企业管理器中可停止SQL Server服务 B、在企业管理器中可暂停SQL Server服务 C、在企业管理器中可启动SQL Server服务 D、都正确 二、操作题. 1. 设有表EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,试用SQL语句完成以下查询: 列出各部门中工资不低于600元的职工的平均工资 SELECT DNO, AVG (SALARY) FROM EMP WHERE SALARY>=600 GROUP BY DNO 2. 现有表Student,表中有一个 SNAME的字段,现为Varchar(10),请用一条SQL语句将该字段修改为Varchar(20) alter table Student alter column SNAME Varchar(20) 3. 现有两个表:人员信息表Employee和人员缺勤表TimeBook,两个表的信息如下: 人员信息表Employee 人员编号 姓名 性别 电话 家庭地址 001 小李 男 68627645 三香路120号 002 小王 男 68627646 人民路90号 003 小林 女 68627647 干将路20号 004 小荷 女 68627648 干将路450号 人员缺勤表TimeBook 人员编号 缺勤原因 缺勤日期 缺勤天数 002 生病 2001-8-14 2 002 事假 2001-11-14 1 004 生病 2001-4-12 4 003 休假 2002-7-13 5 004 事假 2002-9-24 2 · 请用一句SQL语句筛选出2001年里没有缺勤过的所有人员 select * from Employee a where not exists( select * from TimeBook b where b.人员编号=a.人员编号and year(缺勤日期)=2001) · 请用一句SQL语句统计出每个缺勤人员每年总的缺勤天数。 select a.*,b.缺勤年份,b.缺勤天数 from Employee a,( select 人员编号,缺勤年份=year(缺勤日期),缺勤天数=sum(缺勤天数) from TimeBook group by 人员编号,year(缺勤日期))b where a.人员编号=b.人员编号 4. 请用一句SQL语句判断当前年是不是闰年 select CASE datediff(day,cast(year(getdate()) as char)+'-1-1',cast(year(getdate())+1 as char)+'-1-1') when 366 then '是闰年' else '不是闰年' end OR: Select case year(getdate())%4 when 0 then case year(getdate())%100 when 0 then case year(getdate())%400 when 0 then '是闰年' else '不是闰年' end else '不是闰年' end else '不是闰年' end 5. 在SQL Server 数据库中,有一个表StudentAchievement(学生成绩),它有三个字段:StudentID(varchar(8),学生编号),CourseID(varchar(10),课程编号),Achievement(int ,成绩),写一条SQL语句,筛选出每门课程的前两名的学生编号,课程编号,成绩并排序 Select CourseID,Max(Achievement) From StudentAchievement Where Achievement Not In (Select Max(Achievement) From StudentAchievement Group By CourseID) Group By CourseID Union (Select CourseID,Max(Achievement) From StudentAchievement Where Achievement In (Select Max(Achievement) From StudentAchievement Group By CourseID) Group By CourseID) 6. 用一条语句得出某日期所在月份的最大天数? SELECT DAY(DATEADD(dd, -1, DATEADD(mm, 1, DATEADD(dd,1-DAY(getdate()), getdate())))) AS 'Day Number' OR: select day(DATEADD(dd, -1,DATEADD(mm, 1,cast(cast(year(getdate()) as nvarchar(50))+'-'+cast(month(getdate()) as nvarchar(50))+'-1' as datetime)) )) OR: select datediff(day,getdate(),dateadd(mm,1,getdate())) 7. 表结构如下 id name age 1 zhangsan 100 2 lisi 200 3 wangwu 100 4 zhaoliou 500 5 qianqi 500 6 werwer 245 7 jopio 786 要求: · 写一个 sql语句,目的是获得相同age的人的name select a.[name],a.[age] from [table] a inner join(select age from [table] group by age having(count(age)>1)) b on a.[age] = b.[age] OR: Select [name],[age] from [table] where [age] in( select age from [table] group by [age] having(count([age]) > 1)) · 将name中含有'i'的字符替换成'*' select replace(name,'i','*') from [table]
本文档为【C#面试题面试题库3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_915858
暂无简介~
格式:doc
大小:62KB
软件:Word
页数:4
分类:互联网
上传时间:2018-09-10
浏览量:23