数据库练习二(包含一些公司面试原题)

南天软件

已知库表t_test中有以下记录
1 2005-05-09 优 98.1
2 2005-05-09 优 89.5
3 2005-05-09 优 86.5
4 2005-05-09 良 77.1
5 2005-05-10 良 75.3
6 2005-05-10 良 71.3
7 2005-05-10 及格 65.2

1、请写出构建t-test的SQL语句

数据库练习二(包含一些公司面试原题)

4、把及格记录的日期改为2005-05-11

数据库练习二(包含一些公司面试原题)
启动时加上–skip-grant-tables 跳过权限表
数据库练习二(包含一些公司面试原题)
(3)刷新权限并修改密码
数据库练习二(包含一些公司面试原题)

深圳国电

1、表:table1 (Fid,Fclass,Fscore),用最简单高效的SQL列出各班成绩最高的列表,显示班级和成绩两个字段
select Fclass,max(Fscore) from table1 group by Fclass;

2、mysql中,数据库db1中表abc,将abd的uid进行倒序排序,并只取出前20行
select * from db1.abc order by db1.abc.uid desc limit 0,20;

3、如何用mysql命令进行备份和恢复test库为例创建一个备份,并再用此备份进行恢复。
备份:mysqldump -uroot -p -B test > test.sql
恢复:mysql -uroot -p

4、Mysql中根据需求写出sql语句
信息数据表submit_message_send_history_201503
字段:insert_time为时间,charge_count为计费条数(每条信息计费条数不同,可能为1或大于1)
求:统计并展示出每天的计费条数
select insert_time,count(*) from submit_message_send_histroy_201503 group by insert_time;

5、如何查看mysql是否锁表
show open tables where In_use > 0;

数据表monitor_info,将monitor_command字段中的“info.log”字符串替换为“info.log”,写出完整的sql语句
update monitor_info set monitor_command=“info01.log” where monitor_command=“info.log”;

根据题目条件,写出相应的命令:
为保证答案一致性,表中添加数据如下:

insert into Student
values(1001,‘张三’,‘男’,21,‘计算机’);
准备插入数据
INSERT INTO VALUES (1002, ‘李四’, ‘男’, 20, ‘英语’);
INSERT INTO VALUES (1003, ‘王五’, ‘男’, 22, ‘计算机’);
INSERT INTO VALUES (1004, ‘赵六’, ‘女’, 20, ‘英语’);
INSERT INTO VALUES (1005, ‘钱七’, ‘男’, 21, ‘计算机’);
INSERT INTO VALUES (1006, ‘孙八’, ‘男’, 20, ‘计算机’);
INSERT INTO VALUES (1007, ‘胡九’, ‘女’, 19, ‘计算机’);
INSERT INTO VALUES (1008, ‘武十’, ‘男’, 20, ‘计信管’);

CREATE TABLE (
int(4) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘课程号’,
varchar(16) DEFAULT NULL COMMENT ‘课程名’,
PRIMARY KEY ()
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO VALUES (1, ‘英语’);
INSERT INTO VALUES (2, ‘高数’);
INSERT INTO VALUES (3, ‘计算机’);
INSERT INTO VALUES (4, ‘单片机’);
INSERT INTO VALUES (5, ‘java’);
INSERT INTO VALUES (6, ‘MySQL’);
INSERT INTO VALUES (7, ‘Linux’);
INSERT INTO VALUES (8, ‘C++’);

INSERT INTO VALUES (1001, 2, 45);
INSERT INTO VALUES (1001, 3, 85);
INSERT INTO VALUES (1001, 4, 74);
INSERT INTO VALUES (1002, 1, 90);
INSERT INTO VALUES (1003, 1, 54);
INSERT INTO VALUES (1003, 2, 62);
INSERT INTO VALUES (1003, 3, 81);
INSERT INTO VALUES (1003, 4, 80);
INSERT INTO VALUES (1003, 5, 72);
INSERT INTO VALUES (1003, 6, 88);
INSERT INTO VALUES (1003, 7, 77);
INSERT INTO VALUES (1003, 8, 67);
INSERT INTO VALUES (1004, 1, 92);
INSERT INTO VALUES (1005, 1, 53);
INSERT INTO VALUES (1005, 4, 63);
INSERT INTO VALUES (1005, 7, 77);
INSERT INTO VALUES (1006, 1, 70);
INSERT INTO VALUES (1006, 2, 82);
INSERT INTO VALUES (1006, 4, 78);
INSERT INTO VALUES (1006, 6, 68);
INSERT INTO VALUES (1006, 8, 55);
INSERT INTO VALUES (1007, 2, 76);
INSERT INTO VALUES (1007, 4, 90);
INSERT INTO VALUES (1007, 6, 89);
INSERT INTO VALUES (1008, 1, 81);
INSERT INTO VALUES (1008, 2, 48);

(一 )学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
学号,姓名,性别,年龄,所在系 Sno为主键
课程表:Course (Cno, Cname,)
课程号,课程名 Cno为主键
学生选课表:SC (Sno, Cno, Score)
学号,课程号,成绩 Sno,Cno为主键

1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。

数据库练习二(包含一些公司面试原题)

4.向student表添加一条纪录:200201,张三,男,21,计算机。

数据库练习二(包含一些公司面试原题)
6.删除选修了课程名称为“单片机”的学生的选课成绩记录。
数据库练习二(包含一些公司面试原题)
8.查询不及格学生的姓名。
数据库练习二(包含一些公司面试原题)
10.查询2号课程的最高分的学生的姓名。
数据库练习二(包含一些公司面试原题)

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8816 人正在系统学习中

来源:凡中腹稿

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月6日
下一篇 2020年5月6日

相关推荐