学习SqlServer的第四天,面试常见题目
参考数据库面试题
一、创建student 和score 表
备注:每次在创建表使用主键自增长得时候总会把mysql和sqlserver搞混,今天学习的过程中就记录一下区别吧
sqlserver: primary key identity(1,1)
mysql: auto _increment
其实还有orcale ,但我比较感兴趣这两种,orcale用的比较少
二、在student和score表中插入数据
三、查询student表的所有数据
四、查询student 表的第2条到4条记录
sqlserver使用top ,mysql 使用LIMIT
语法格式: SELECT TOP n <列名表> FROM <表名> [查询条件]
其中,n为要返回结果集中的记录条数
备注:not in 是排除的意思哦~
这里是查询前3条记录 ,再执行where 条件排除第一条,查出来的结果就是2-4了
五、从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
语法:select id,name,department from student
六、从student表中查询计算机系和英语系的学生的信息
备注:这里我用的 in
不是 or 具体 or和 in 区别和用法我还没有整清楚,如果走过路过有明白的道友麻烦讲解下,谢谢~
七、从student表中查询年龄33~36岁的学生信息
DATEDIFF取相差值 ,GETDATE()获取系统时间 ,year表示指定日期中的年份的整数
备注:https://www.cnblogs.com/tenghoo/archive/2006/11/01/546406.html(时间转换的问题,可以查看这位博主的文章)
八、从student表中查询每个院系有多少人
统计总数用count ,分组gruop by
九、从score表中查询每个科目的最高分
max最高 ,min 最低
备注:不同的问题,使用语法不一样。
十、查询张廷廷的考试科目(c_name)和考试成绩(grade)
备注:考试成绩表score 表,学生信息表student,用score中的stu_id做条件来查询