×

sql笔试题及答案

sql笔试题及答案(数据库笔试题目)

admin admin 发表于2024-06-26 15:14:15 浏览15 评论0

抢沙发发表评论

各位老铁们好,相信很多人对sql笔试题及答案都不是特别的了解,因此呢,今天就来为大家分享下关于sql笔试题及答案以及数据库笔试题目的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

数据库笔试题目

1.增加删除 因为两个表的USERNAME字段是应该是设置了外键关联,这样不仅结构清晰,而且还确保了数据的完整性。看题目的意思是USERS跟PRODUCT的对应关系应该是1:n,一个USERS可以生产许多个PRODUCT。 INSERT INTO PRODUCT(PRODUCT.PRODUCTNAME,PRODUCT.PRODUCTCOUNT,PRODUCT.USERNAME) VALUES (char,int,char); 插入产品 INSERT INTO USERS (USERNAME) VALUES (char); 插入用户 删除就省略了。 至于如何确定是否存在,你直接在插入产品前搜索USERS表就好了啊 4.存储过程 CREATE PROC proc_AddUserAccount //定义一个过程名 @pName nvarchar(200),@pCount intAS,@pUser nvarchar(200)//3个变量 BEGIN INSERT INTO PRODUCT(PRODUCT.PRODUCTNAME,PRODUCT.PRODUCTCOUNT,PRODUCT.USERNAME) VALUES (@pName,@pCount ,@pUser);//添加记录 RETURN @@ID //返回ID END

一道sql笔试题

select 姓名, sum(case when 课程=’语文’ then 成绩 end) 语文, sum(case when 课程=’数学’ then 成绩 end) 数学, sum(case when 课程=’英语’ then 成绩 end) 英语from cjb group by 姓名

sql server 笔试题,求答案,急!!!!!!!!!!!!!!

这套笔试题你想拿上100分,也该悬赏上100分。 输上基本上都有答案,看看SQL2005的书 create database STU --创建数据库 use login1 go create table STUDENT --建表 ( SNO char(10) primary key, SNAME varchar(8), SEX char(2) default 男,--默认值为男,只能输入男或女 SAGE int, SDEPT VARCHAR(20) ) 别的表类似。

sql笔试题

两个表第一个store(store_id,city,space)第二个employee(store_id,emp_id,salary)1、每家店的平均工资select t1.store_id,AVG(salary) from store t1 inner join employee t2 on t1.store_id=t2.store_di group by t1.store_id2、每个城市的平均工资select t1.city,AVG(salary) from store t1 inner join employee t2 on t1.store_id=t2.store_di group by t1.city3、查找该城市存在员工工资低于1000的城市信息select distinct t1.cityfrom store t1 inner join employee t2 on t1.store_id=t2.store_idwhere t2.salary《10004、查找城市其职工工资有低于1000的该城市职工平均工资select t1.city,avg(t2.salary)from store t1 inner join employee t2 on t1.store_id=t2.store_idwhere exists(select * from employee t3 where t1.store_id=t3.store_id and t3.salary《1000)group by t1.city其他的自己看吧,比较简单 5、每个城市工资最高的员工信息select t2.city,t1.* from employee t1 inner join store t2 on t1.store_id=t2.store_id where exists(select * from (select t1.city,max(salary) from store t1 inner join employee t2 on t1.store_id=t2.store_di group by t1.city) tt where t1.city=tt.city and t2.salary=tt.salary)6、查询每个城市的员工总工资,总的店面面积(?),门店的数量,员工数量,最高/最低工资数

java以及SQL笔试两道选择题求解释

  1. java.sql.*中主要是一些数据库相关的类,如Connection, Driver, Statement, ResultSet等。

  2. TCL  SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

某公司SQL 笔试题寻找答案

第一道题是查看学生的姓名,选修的课程和对应的学分吧 select ’姓名’=(select name from students_t where id=student_course_t.student_id ), ’选修课程’=(select name from course_t where id=student_course_t.course_id ), ’学分’=(select credit from course_t where id=student_course_t.course_id ) from student_course_t order by credit desc 只能给你第一题的了。后面的如果不自己打一次容易出现错误,用嵌套子查询加相关查询可以做到, oracle语法的话最后要加分号;

sql笔试题,写出这个sql

此题的考点是行转列,可用case when +group by 实现

具体如下

select

s.userid,

max(case when s.typeid=1 then s.vaule  END) 手机号码,

max(case when s.typeid=2 then s.vaule  END) 邮箱地址,

max(case when s.typeid=3 then s.vaule  END) 固定号码,

max(case when s.typeid=4 then s.vaule  END) 微博名字

from (select a.userid,b.typeid,b.typename,a.vaule from test.messge a,test.baseon b

where a.typeid=b.typeid)s

GROUP BY s.userid

笔试题:sql语句考察:表名:exam,字段:name, class(1~4的整数), score1, score2(0~100的整数)

select name 姓名,score1+score2 总分from examwhere class=’三班’ and score1》=0 and score2》=80;任务二:select class 班级,avg(score1) 成绩1,avg(score2) 成绩2from examgroup by class;

MSSQL Server面试题整合

3。表内容如下-----------------------------ID LogTime1 2008/10/10 10:00:001 2008/10/10 10:03:001 2008/10/10 10:09:0022008/10/10 10:10:0022008/10/10 10:11:00......-----------------------------请问各位高手,如何查询登陆时间间隔不超过5分钟的所有记录.几道经典的SQL笔试题目(有答案)(2)表名:成绩表姓名 课程 分数张三 语文 81张三 数学 75李四 语文 56李四 数学 90王五 语文 81王五 数学 100王五 英语 49(其他用户实验的记录大家可自行插入)给出成绩全部合格的学生信息(包含姓名、课程、分数),注:分数在60以上评为合格select * from scorewhere s_name not in(select s_name from scorewhere score60)或者:select * from score where s_name in(select s_name from scoregroup by s_namehaving min(score)=60)(3)表名:商品表名称 产地 进价苹果 烟台 2.5苹果 云南 1.9苹果 四川 3西瓜 江西 1.5西瓜 北京 2.4(其他用户实验的记录大家可自行插入)给出平均进价在2元以下的商品名称select 名称 from 商品表 group by 名称 having avg(进价)2(4)表名:高考信息表准考证号 科目 成绩2006001 语文 1192006001 数学 1082006002 物理 1422006001 化学 1362006001 物理 1272006002 数学 1492006002 英语 1102006002 语文 1052006001 英语 982006002 化学 129(其他用户实验的记录大家可自行插入)给出高考总分在600以上的学生准考证号select 准考证号 from 高考信息表 group by 准考证号 having sum(成绩)600(5)表名:高考信息表准考证号 数学 语文 英语 物理 化学2006001 108 119 98 127 1362006002 149 105 110 142 129(其他用户实验的记录大家可自行插入)给出高考总分在600以上的学生准考证号select 准考证号 from 高考信息表 where (数学+语文+英语+物理+化学)600(四部分)(一)表名:clubid gender age67 M 1968 F 3069 F 2770 F 1671 M 32(其余测试数据请自行插入)查询出该俱乐部里男性会员和女性会员的总数select gender,count(id) from club group by gender(二)表名:teamID(number型) Name(varchar2型)1 a2 b3 b4 a5 c6 c要求:执行一个删除语句,当Name列上有相同时,只保留ID这列上值小的例如:删除后的结果应如下:ID(number型) Name(varchar2型)1 a2 b5 c请写出SQL语句。delete from team where id not in(select min(a1.id) from team a1where a1.name=team.name )delete from team where id not in(select min(id) from team group by name)(三)表名:studentname course score张青 语文 72王华 数学 72张华 英语 81张青 物理 67李立 化学 98张燕 物理 70张青 化学 76查询出“张”姓学生中平均成绩大于75分的学生信息select * from student where name in(select name from studentwhere name like ’张%’group by name having avg(score)75)

sql笔试题,帮帮小弟!

二个我都有在我的电脑上测试,都是可以的,请参考。第一题的答案SELECT a, COUNT(*)FROM (SELECT a = CASE WHEN score 》= 0 AND score 《 10 THEN ’0-9’ WHEN score 》= 10 AND score 《 20 THEN ’10-19’ WHEN score 》= 20 AND score 《 30 THEN ’20-29’ WHEN score 》= 30 AND score 《 40 THEN ’30-39’ WHEN score 》= 40 AND score 《 50 THEN ’40-49’ WHEN score 》= 50 AND score 《 60 THEN ’50-59’ WHEN score 》= 60 AND score 《 70 THEN ’60-69’ WHEN score 》= 70 AND score 《 80 THEN ’70-79’ WHEN score 》= 80 AND score 《 90 THEN ’80-89’ WHEN score 》= 90 AND score 《 100 THEN ’90-99’ ELSE ’100’ END FROM student) aGROUP BY a第二题的答案SELECT TOP 10 ip, countipFROM (SELECT ip, COUNT(*) AS countip FROM records GROUP BY ip) aORDER BY countip DESC

OK,关于sql笔试题及答案和数据库笔试题目的内容到此结束了,希望对大家有所帮助。