第一题
某班学生和考试成绩信息如下表Student所示:
Student表
ID SName Mark
1 Jack 90
2 Marry 96
3 Rose 88
4 Bob 86
5 John 83
6 Belty 85
7 Robert
其中ID为学生的编号,SName为姓名,Mark为成绩,请针对以下问题,写出相应的SQL:
CREATE TABLE student(id tinyint unsigned primary key auto_increment,snamevarchar(10) not null,mark decimal(4,1));
1、 请查询成绩大于85分的学生的姓名;
SELECT sname FROM student WHERE mark > 85;
2、 请查询成绩大于等于90分的人数;
SELECT count(id) FROM student WHERE mark >= 90;
3、 Robert此次考试考了80分,但是成绩没能录入表中,请将其成绩添加进入;
UPDATE student SET mark = 80 WHERE id = 7;
4、 请将Rose的成绩修改为87.5;
UPDATE student SET mark = 87.5 WHERE id = 3;
5、 请删除Belty的记录;
DELETE FROM student WHERE id = 6;
6、 查询分数在83和90之间的学生名字
SELECT sname FROM student WHERE mark >= 83 and mark <= 90;
SELECT sname FROM student WHERE mark between 83 and 90;
7、 查询首字母为J的学生姓名
SELECT sname FROM student WHERE sname like ‘J%’;
8、 查询学习最好的学生姓名和成绩
SELECT sname,max(mark),mark FROM student;
第二题
 现有关系数据库如下:
同学表(学号char(6)、姓名、性别、年龄、名族、身份证号、宿舍号)
宿舍表(宿舍号char(6)、宿舍电话)
用SQL语言实现下列功能的sql语句代码:
1、 创建数据表[宿舍表]代码:
宿舍表(宿舍号char(6)、宿舍电话)
要求使用:主键(宿舍号)
CREATE TABLE dormitory(did char(6) primary key,telvarchar(13));
2、 创建数据表[同学表]代码:
同学表(学号char(6)、姓名、性别、年龄、民族、身份证号、宿舍号)
要求使用:主键(学号)、外键(宿舍号)、默认(汉族)、非空(民族、姓名、年龄)、唯一(身份证号)
CREATE TABLE student1(sid char(6) primary key,snamevarchar(10) not null,sexenum(‘男’,’女’,’保密’),age tinyint unsigned not null,nationalityvarchar(10) not null default ‘汉族’,cidvarchar(18) unique,ssid char(6),foreign key(ssid) references dormitory(did) on delete cascade on update cascade);
3、 将下列宿舍信心添加到宿舍表的代码
宿舍号 宿舍电话
101 6331157
102 6331777
1)、修改:宿舍号为101的宿舍电话:6331158
UPDATE dormitory SET tel = ‘6331158’ WHERE did = ‘101’;
2)、删除:宿舍号为102的宿舍信息
DELETE FROM dormitory WHERE did = ‘102’;
第三题
 根据要求编写SQL语句,设有一个数据表Store_Information,用于存储2009年某连锁商店各地分店的每月营业额信息,片段如下:
sName Sales sDate
北京店 15000 2009-6-10
天津店 2500 2009-6-10
北京店 3000 2009-6-10
哈尔滨店 7000 2009-6-11
1)、创建该表,所有字段均不可为空
CREATE TABLE store_information(snamevarchar(10) not null,sales decimal(8,2) not null,sdate date not null);
2)、修改表结构,添加一列可以为空的备注信息:Memo
3)、将所有分店名称均由”某某店”改成”某某分店”,改后片段如下
sName Sales sDate Memo
北京分店 15000 2009-6-10
天津分店 2500 2009-6-10
北京分店 3000 2009-6-10
哈尔滨分店 7000 2009-6-11
UPDATE store_information SET sname = ‘北京分店’ WHERE sname = ‘北京店’;
UPDATE store_information SET sname =replace(sname,’店’,’分店’);
4)、查询各分店的平均日营业额
SELECT sname,round(avg(sales)/30,2) FROM store_information GROUP BY sname;
5)、查询哪些分店的营业总额超过了17000
SELECT sname,sum(sales) FROM store_information GROUP BY sname HAVING sum(sales) > 17000;

mysql面试常见题目的更多相关文章

  1. mysql面试常见题目2

    Sutdent表的定义 字段名 字段描述 数据类型 主键 外键 非空 唯一 自增 Id 学号 INT(10) 是 否 是 是 是 sName 姓名 VARCHAR(20) 否 否 是 否 否 Sex ...

  2. mysql面试常见题目3

    三十六大 冯唐 春水初生, 春林初盛, 春风十里,不如你. 秋风落叶, 秋雨绵绵, 愁心上秋,只为你. 某个员工信息表结构和数据如下: id name dept salary edlevel hire ...

  3. java异常面试常见题目

    在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它 ...

  4. java面试常见题目

    JAVA相关基础知识面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用 ...

  5. C#面试常见题目

    1.CTS.CLS.CLR分别作何解释 CTS:Common Type System 通用系统类型.Int32.Int16→int.String→string.Boolean→bool CLS:Com ...

  6. JavaScript求数组Array的并集(javascript面试常见题目)

    var Utils = { joinArray:function(source,target){ for(var i = 0;i<source.length;i++){ var oa = sou ...

  7. 数据仓库与BI面试常见题目

    一. 数据库 1. Oracle数据库,视图与表的区别?普通视图与物化视图的区别?物化视图的作用?materialized view 答:a:视图是虚拟表,提高了表的安全性,视图没有实际物理空间,而表 ...

  8. Net基础篇_学习笔记_第九天_数组_冒泡排序(面试常见题目)

    冒泡排序: 将一个数组中的元素按照从大到小或从小到大的顺序进行排列. for循环的嵌套---专项课题 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 ...

  9. Android常见面试笔试题目

    Android常见面试笔试题目 1.在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢? 答:可以处理消息循环的线程,他是一个拥 ...

随机推荐

  1. JUnit测试模块使用

    JUnit简介 ​ JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUn ...

  2. html,css,javascript角色划分

    html负责文档的structure和content css负责文档内容的长相 javascript负责定义和文档的interaction交互

  3. 学习笔记:如何阻止Web应用存储敏感数据

    在某些情况下,自定义Web应用会保存敏感(专有)数据到用户的缓存文件夹中.如果不重新架构该应用,使用Sysinternals SDelete的注销脚本是否可以确保数据完全被删除且没有任何可恢复残留呢? ...

  4. oracle 帐号scott被锁定 如何解锁

    由于多次输入:账号 密码不对 oracle 帐号scott被锁定 如何解锁: 具体操作步骤如下:C:> sqlplus请输入用户名:sys输入口令:sys as sysdba //注意:在口令这 ...

  5. SQL 语句及关键字的用法

    一.SELECT select [ALL|DISTINCT] select_list [into new table] FROM table_source [where serch_conditaio ...

  6. MVC项目后台管理,各页面判断登陆问题。

    public class BaseController : Controller { protected string hostUrl = ""; /// <summary& ...

  7. Win10 mysql容器启动命令

    docker run --name mysql -it -p : -e MYSQL_ROOT_PASSWORD=Hongfund5013 -e MYSQL_USER=hongfund_os -e MY ...

  8. Design Pattern: Gof

    Design Pattern: Gof 如果您学习设计模式(Design Pattern),看到Gof这个字,可不要呆呆的没有反应,Gof即Gang of four,也就是四人帮的意思,该设计模式名书 ...

  9. 在 Deepin 中搭建 GitLab

    入职半个月了,一直在接受业务知识以及企业文化知识的培训,下周终于要开始上岗入手项目了.由于公司使用自己搭建的 GitLab 服务作为项目版本控制器,所以我决定学习一下 GitLab,由于这货跟 Git ...

  10. 【[HNOI2004]敲砖块】

    非常巧妙的\(dp\)顺序 这道题如果按照最正常的顺序来\(dp\)的话,显然是没有办法做的,后效性太大了 所以我们可以巧妙的改变\(dp\)的顺序 我们注意到一个位置\((i,j)\)要被打到的话就 ...