mysql练习题

Python第二阶段测试题
答题时间120分钟,总分100分,

一、简答题

1.请说出行内元素、行内块元素以及块级元素的区别,并尽可能多的写出你知道的块元素和行内元素以及行内块元素 (4分)
行内元素:不会独占一行,元素和元素排在一行显示,不支持宽高属性和上下 margin,宽高由内容决定
块元素:独占一行,即使设置了宽高也是独占一行,支持所有的样式,默认宽度是 父元素的100%
行内块:支持所有的样式,不会独占一行,默认宽度是0

2. 列举常见的CSS选择器(至少5种)(4分)
基本的三种:标签选择器,id选择器,类选择器
关系选择器: 后代选择器,子选择器,组选择器,伪类和伪元素选择器

3.JavaScript六种数据类型(4分)
数值 字符串 布尔 对象 函数 未定义(undefined)

4.请简述数据库中InnoDB引擎和MyISAM引擎的区别(5分)
innoDB 支持事务 相对安全 查询速度相对效率低
innodb将数据存储在两个文件中 一个存放表结构 一个存放索引和数据
myisam:不支持事务 相对不安全 查询效率相对高
间数据存在三个文件中 一个存结构 一个存索引 一个存数据

5.MySQL数据库常见的索引有哪些,并简要概括它们的区别(5分)
主键索引 具有唯一性 不能重复 不能为空
唯一索引 具有唯一性,不能重复 可以为空
普通索引 可以为空 可以重复

6. linux下如何查找所有的python进程(5分)
ps -aux |grep python

7.简述char(10)和varchar(10)的区别(4分)
char(10) 定长字符串 最多只能存10个字符 少于10个字符也占10个字符的大小
varchar(10) 可变长字符串 最大能存10个字符 实际大小根据实际存储的字符串个数有关

8.远程mysql数据库ip为192.168.2.21,端口是:3310,请写出字符界面客户端mysql.exe连接服务端mysqld的完整格式,登录用户名admin (5分)
mysql -h192.168.2.21 -uadmin -p -P3310

9.情概况事务的四个特性(5分)

10.Linux中创建单个目录和多级目录分别用什么命令?写出两种创建文件的方式(4分)
mkdir 目录名
mkdir -p ./a/b

二、指令题

1.将/usr/lib/firefox/omni.jar放到更名为/usr/lib/firefox/new-omni.jar(3分)
mv /usr/lib/firefox/omni.jar /usr/lib/firefox/new-omni.jar

2.创建/usr/share/sbin/python3.6 的软连接到/usr/bin/python3(4分)
ln -s /usr/share/sbin/python3.6 /usr/bin/python3

3.将python3.7.tar.xz 解压到当前目录(4分)
tar -Jxvf python3.7.tar.xz

4.查看产品表product的建表语句,写出命令(3分)

show create table product
三、数据库操作题
班级表(bjb)
编号(id) 班级名称(bjmc)
1 一班
2 二班
3 三班
4 四班

学生表(xsb)
编号(id) 学号(xh) 姓名(xm) 性别(xb) 所属班级(bjb_id)
1 2019001 诸葛亮 男 1
2 2019002 狄仁杰 男 1
3 2019003 小乔 女 2
4 2019004 大乔 女 2
5 2019005 刘备 男 3

成绩表(cjb)

学生(id) 语文(yw ) 数学(sx)
1 70 47
2 80 60
3 50 82
4 80 90

学生表: 班级表: 成绩表:

业务情景限制:
1.一个班级有且有多名学生,一个学生只属于一个班级
2.学生有可能没有成绩
问题:
1.查询所有学生的信息(学号、姓名、性别、班级名称)(4分)
select * from xsb left join bjb on xsb.bhb_id=bjb.id

2.查询所有人的课程分数(学号、姓名、性别、班级名称、语文分数、数学分数)(4分)
select * from xsb left join bjb on xsb.bj_id=bjb.id left join cjb on xsb.id=cjb.xs_id;

3.查询语文分数比"小乔"的高的学生(学号、姓名、性别、班级名称、语文分数)(4分)
select * from xsb left join bjb on xsb.bj_id=bjb.id left join cjb on xsb.id=cjb.xs_id where cjb.yw>50;

4.查询班级人数>=2的班级(班级编号、班级名称、人数)(5分)
select * from xsb left join bjb on xsb.bj_id=bjb.id left join cjb on xsb.id=cjb.xs_id ;

5.查询没有参加考试【没有成绩表】的学生(学号、姓名、性别、班级名称)(6分)
select bjb.id,bjb.bjmc,count(*) from xsb left join bjb on xsb.bj_id=bjb.id left join cjb on xsb.id=cjb.xs_id group by bjb.id;

6.查询各科都合格【分数>=60分】的学生(学号、姓名、语文分数、数学分数)(6分)
select * from xsb left join bjb on xsb.bj_id=bjb.id left join cjb on xsb.id=cjb.xs_id where cjb.yw>60 and cjb.sx>60;

7.查询有挂科【分数<60分】现象的学生(学号、姓名、语文分数、数学分数)(6分)
select * from xsb left join bjb on xsb.bj_id=bjb.id left join cjb on xsb.id=cjb.xs_id where cjb.yw<60 or cjb.sx<60;

8.查询所有班级的平均分数(班级编号、班级名称、语文平均分数、数学平均分数)(6分)
select bjb.id,bjb.bjmc,avg(cjb.yw),avg(cjb.sx) from xsb left join bjb on xsb.bj_id=bjb.id left join cjb on xsb.id=c
jb.xs_id group by bjb.id;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值