background-color:red

学习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做条件来查询

 

 

posted @ 2021-05-08 11:46  小金金maye  阅读(160)  评论(0编辑  收藏  举报