常见SQL面试题【问题集】

答案:https://www.cnblogs.com/zqm1/p/6559757.html

  1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
    name kecheng fenshu
    张三 语文 81
    张三 数学 75
    李四 语文 76
    李四 数学 90
    王五 语文 81
    王五 数学 100
    王五 英语 90

  2. 学生表 如下:
    自动编号 学号 姓名 课程编号 课程名称 分数
    1 2005001 张三 0001 数学 69
    2 2005002 李四 0001 数学 89
    3 2005001 张三 0001 数学 69
    删除除了自动编号不同, 其他都相同的学生冗余信息【多余信息】

  3. 面试题:怎么把这样一个表儿 【表名是aaa】
    year month amount
    1991 1 1.1
    1991 2 1.2
    1991 3 1.3
    1991 4 1.4
    1992 1 2.1
    1992 2 2.2
    1992 3 2.3
    1992 4 2.4
    查成这样一个结果
    year m1 m2 m3 m4
    1991 1.1 1.2 1.3 1.4
    1992 2.1 2.2 2.3 2.4

  4. 说明:拷贝表( 拷贝数据, 源表名:a 目标表名:b)

  5. 有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
    大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
    显示格式:
    语文 数学 英语
    及格 优秀 不及格

6、编写SQL语句

  1. 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话
  2. 修改学生表的结构,添加一列信息,学历
  3. 修改学生表的结构,删除一列信息,家庭住址
  4. 向学生表添加如下信息:
    学号 姓名年龄性别联系电话学历
    1A22男123456小学
    2B21男119中学
    3C23男110高中
    4D18女114大学
  5. 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”
  6. 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除
  7. 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来
  8. 查询学生表的数据,查询所有信息,列出前25%的记录
  9. 查询出所有学生的姓名,性别,年龄降序排列
  10. 按照性别分组查询所有的平均年龄
    7、查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列,完整的查询语句如下:
    8、查询表A中存在ID重复三次以上的记录,完整的查询语句如下:
    9、说出以下聚合数的含义:avg ,sum ,max ,min , count ,count()
    AVG:求平均值
    SUM:求和
    MAX:求最大值
    MIN:求最小值
    COUNT(
    ):返回所有行数

事务 Transaction 触发器 TRIGGER 继续 continue 唯一 unqiue
主键 primary key 标识列 identity 外键 foreign key 检查 check
约束 constraint


10、说明:随机取出10条数据
11、查询平均成绩大于60分的同学的学号和平均成绩;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值