mysql强化训练题_MySQL数据库 – 50道SQL强化练习题

本文提供50道针对MySQL数据库的SQL强化训练题,涵盖查询特定课程信息、平均成绩、学生选课情况、教师及学生信息等多个方面,旨在提升SQL查询技能。
摘要由CSDN通过智能技术生成

1。查询" 01"课程比率" 02 "面向高年级学生的信息和信息课程分数 1.1查询还存在" 01"课程和" 02 "课程情况 1.2查询是否存在" 01"当然,但可能不存在" 02"课程(显示为null ) 1.3查询不存在" 01"当然,但它确实存在" 02 "课程情况 2。平均查询结果大于或等于60 学生证,学生姓名和平均成绩 3 。在SC表中查询有关成绩的学生的信息 4。查询学生ID,学生姓名,所选课程总数以及所有课程的总分(无成绩)显示为null ) 4.1 查找成绩的学生信息 5 。查询"李"姓教师人数 6 。询问张三同学的课程信息 7 。查询关于尚未学习所有课程的学生的信息 8。查询至少一门学生ID为" 01 有关同一学生的"学生"信息 9。查询和" 01 "否",同学们与其他同学学习相同的课程 10 。还没有学会如何教"张三"学生姓名 11 。查询两门或多门不及格课程学生证,姓名和平均成绩 12。检索" 01"课程得分小于60 ,学生信息按分数降序排列 13 。显示所有学生的平均成绩,从高到低以及所有课程的平均成绩 14 。查询最高分,最低分和平均分:

以以下形式显示:课程ID,课程名称,最高分,最低分,平均分,及格率,中级,优等,优等

传递是 \ gt; = 60,中等适用于:70 - 80,极好:80 - 90,非常适合:\ gt; = 90 要求输出课程编号和选修人数 15 。按每个主题的结果排序并显示排名,重复得分时保留职位空缺 15.1 按每个主题的结果进行排序并显示排名,重复得分时合并排名 16 。查询学生的总成绩和排名。重复总成绩时保持空缺 16.1 查询学生的总分和排名,总计重复积分时不要保留空缺 17。计算每个年级每个年级的学生人数:课程编号,课程名称,[ 100-85 ],[ 85-70 ],[ 70-60 ],[ 60-0 ] 及其百分比 18 。查询每个主题中前三名的记录 19 。查询每门课程选择的学生人数 20 。找出只参加两门课程的学生人数和姓名 21 。查询男女生人数 22 。查询名称中包含"风"信息的学生 23 。查询同名同性别的学生列表,并计算同名学生的人数 24。查询1990 出生年份的学生列表 25 。查询每门课程的平均成绩,结果为平均成绩按降序排列。如果平均成绩相同,则按课程编号升序排列。 26。平均查询结果大于或等于85 所有学生的学生证,姓名和平均成绩 27。查询课程名称为"数学"且分数低于60 学生名称和分数 28 。查询所有学生的课程和成绩(现有学生没有成绩,也没有课程) 29。在70 名称,课程名称和分数均高于点的情况下,检查任何课程的结果 30 。查询失败的课程 31。查询课程编号为01和课程得分为80 得分高于数字和名称 32 。查找每门课程的学生人数 33 。结果不是重复的,查询老师所教学生中的选修课"张三",以及成绩最高的学生的信息和成绩 34 。如果结果重复,请检查选修课"在张三老师教的学生中,成绩最高的学生的信息和结果"。 35 。查询不同课程同年级学生的学生人数,课程编号,学生分数 36 。针对每个技能名称查询效果最佳的前两个 37。计算选择每门课程的学生人数(超过5 人们的课程仅统计)。 38 。检索至少两门课程的学生ID 39 。查询有关所有课程的学生的信息 40 。查询每个学生的年龄,仅按年份计数 41。根据出生日期,当前月份和日期\ lt; 出生日期,年龄减少一岁 42 。查询本周过生日的学生 43 。查询下周过生日的学生 44 。查询本月有生日的学生 45。查询下个月有生日的学生

1.上传tar包 2.解压 tar -zxvf hive-1.2.1.tar.gz 3.安装mysql数据库 推荐yum 在线安装 4.配置hive (a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home (b)配置元数据库信息 vi hive-site.xml 添加如下内容: javax.jdo.option.ConnectionURL jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true JDBC connect string for a JDBC metastore javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver Driver class name for a JDBC metastore javax.jdo.option.ConnectionUserName root username to use against metastore database javax.jdo.option.ConnectionPassword hadoop password to use against metastore database 5.安装hive和mysq完成后,将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下 如果出现没有权限的问,在mysql授权(在安装mysql的机器上执行) mysql -uroot -p #(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES; 6. Jline包版本不一致的问,需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的 /home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar 启动hive bin/hive ---------------------------------------------------------------------------------------------------- Hive几种使用方式: 1.Hive交互shell bin/hive 2.Hive JDBC服务(参考java jdbc连接mysql) 3.hive启动为一个服务器,来对外提供服务 bin/hiveserver2 nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err & 启动成功后,可以在别的节点上用beeline去连接 bin/beeline -u jdbc:hive2://mini1:10000 -n root 或者 bin/beeline ! connect jdbc:hive2://mini1:10000 4.Hive命令 hive -e ‘sql’ bin/hive -e 'select * from t_test'
很抱歉,但我无法直接提供整个MySQL数据库练习题的答案。这是因为练习题的内容需要根据具体需求和数据结构来设计,并且需要根据具体的SQL知识来编写查询语句。然而,我可以为您提供一些关于MySQL数据库练习题的一般指导和技巧,帮助您解决问。 1. 首先,您需要了解MySQL的基本语法和常用命令,包括创建数据库、创建表、插入数据、查询数据等操作。 2. 根据您提供的引用内容,您已经创建了一些表,如学生表、课程表和教师表。您可以使用INSERT语句向这些表中插入数据,例如: INSERT INTO student (student_id, student_name) VALUES ('1', 'John'); INSERT INTO course (course_id, course_name, teacher_id) VALUES ('1', 'Math', '1'); INSERT INTO teacher (teacher_id, teacher_name) VALUES ('1', 'Mr. Smith'); 3. 对于练习题,您可能需要根据具体的问来编写查询语句。例如,如果您想要查询所有学生的姓名和对应的课程名称,可以使用如下语句: SELECT student.student_name, course.course_name FROM student JOIN course ON student.student_id = course.student_id; 4. 您还可以使用其他SQL语句,如UPDATE和DELETE语句,来更新和删除数据库中的数据。 总结起来,解决MySQL数据库练习题的关键是熟悉SQL语法和常用命令,并根据具体的问来编写合适的查询语句。希望这些指导对您有所帮助。如果您有其他问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值