MySQL数据库语法-单表查询练习一

本文通过实例演示如何使用MySQL进行单表查询操作,包括数据插入、条件筛选、排序及更新等基本技能。适合初学者练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                  MySQL数据库语法-单表查询练习一

                                  作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

  目前有以下学员信息,请用MySQL数据库将Excel表格的数据存入到数据中,并完成以下所有的习题。

 

 一.将表格中的所有学生信息添加到数据库语句如下:

 1 #@author :yinzhengjie
 2 #Blog:http://www.cnblogs.com/yinzhengjie
 3 #EMAIL:y1053419035@qq.com
 4 
 5 
 6 
 7 #创建表结构
 8 create table Classmate(
 9     ID int(11) NOT NULL primary key AUTO_INCREMENT,
10     Name varchar(30) COLLATE gbk_bin DEFAULT NULL,
11     Age int DEFAULT NULL,
12     Job varchar(50),
13     Chinese int,
14     English int,
15     Math int,
16     Physics int,
17     Chemistry int,
18     Biology int
19 );
20 
21 #往表里添加数据
22 insert into Classmate values(null,'王建军',30,'Java讲师',100,98,99,96,97,100);
23 insert into Classmate values(null,'常庆林',28,'Linux讲师',100,100,98,93,99,96);
24 insert into Classmate values(null,'徐培成',35,'BigData讲师',100,100,100,98,96,100);
25 insert into Classmate values(null,'李永强',30,'javaEE开发工程师',100,93,91,74,89,100);
26 insert into Classmate values(null,'赵子昂',24,'python开发工程师',98,93,91,74,89,100);
27 insert into Classmate values(null,'桂阳',25,'C++开发工程师',100,98,93,91,99,82);
28 insert into Classmate values(null,'肖云龙',24,'Golang开发工程师',93,97,85,100,93,69);
29 insert into Classmate values(null,'李洋',23,'C#开发工程师',100,98,99,96,97,100);
30 insert into Classmate values(null,'卜孟龙',30,'BigData开发',98,93,100,100,73,92);
31 insert into Classmate values(null,'罗大鹏',22,'Java开发工程师',100,84,91,87,100,93);
32 insert into Classmate values(null,'尹正杰',26,'高级运维工程师',100,100,100,100,100,100);

 

二.小试牛刀

1>.查询姓名,math,English成绩,并以升序和降序排列

2>.查询姓名含有“龙”字的学员信息

3>.查询所有名字为两个字的记录

 

4>.查询成绩在80-90之间的记录(可用between...and)

 

5>.查询各个学生总成绩,并按总分从高到底排序

 

6>.将name=‘尹正杰’的学生的年龄修改为18岁

7>.求出物理(Physics)成绩的最大值和最小值

8>.新增一名学生(例如:邓西)的成绩,让其生物(Biology )的成绩为空。

 

9>.计算classmate表中所有学科的总成绩并计算出该班级的平均数

 

 

 

转载于:https://www.cnblogs.com/yinzhengjie/p/9004252.html

<think>好的,我需要处理用户关于MySQL单表查询实验的问题。首先,用户提到想查找CTGU2025春季学期MySQL数据库实验2_1的单表查询示例或教程。根据提供的引用,用户可能已经看过实验1_1和3_1的内容,现在需要实验2_1的资料。虽然直接引用中没有实验2_1的具体内容,但可以基于已有信息和通用知识来构建答案。 首先,我应该明确单表查询的基本概念,包括SELECT语句的结构、WHERE条件的使用、聚合函数如COUNT和SUM,以及排序和分组。这些是单表查询的核心内容,用户可能需要这些知识点来完成实验。 接下来,我需要参考提供的引用内容。引用[1]提到了创建数据库和设置字符集,虽然不直接相关,但可以联想到实验可能基于之前创建的数据库进行查询。引用[2]涉及左外连接,但用户需要的是单表查询,所以可能不需要连接操作,但可以提到单表查询是连接操作的基础。 然后,我需要确保回答结构清晰,分步骤说明。例如,先创建示例数据表,插入数据,再展示各种查询示例,如基本查询、条件查询、聚合函数、分组和排序。每个示例都需要具体的SQL代码和解释,帮助用户理解。 同时,用户可能希望了解实验的具体要求,虽然引用中没有实验2_1的详细信息,但可以推测常见的单表查询练习题目,比如查询特定条件下的记录、使用聚合函数统计、分组统计等。因此,提供几个示例问题,并给出解决方法会很有帮助。 还需要注意使用正确的LaTeX格式,例如在行内数学表达式使用$...$,独立公式使用$$...$$。不过在数据库查询的上下文中,可能数学公式较少,但如果有涉及计算的地方需要正确应用。 最后,按照用户的要求生成相关问题,这些问题应该围绕单表查询的进步应用、优化和常见问题,帮助用户深化理解。例如,如何优化单表查询性能,单表查询的常见错误等。 总结步骤: 1. 创建示例数据表,符合实验可能的结构。 2. 插入示例数据,供查询使用。 3. 展示各种单表查询示例,包括基本查询、条件、聚合、分组、排序。 4. 每个示例附上SQL代码和解释。 5. 生成相关问题,引导用户深入学习。 6. 确保引用正确,虽然直接引用可能不涉及实验2_1,但可以关联到之前的实验内容。 需要检查LaTeX语法是否正确,例如变量名或条件表达式可能需要使用$符号,如WHERE score > 80,如果有数学表达式的话。但在此上下文中可能不需要,所以可能主要用代码块展示SQL语句。 确保回答用中文,结构清晰,分步骤说明,并提供练习题和问题。同时,结尾处添加相关问题,帮助用户进步学习。</think>以下是为您整理的MySQL单表查询实验指导,包含示例和练习要点: ### 单表查询基本语法结构 SELECT <字段列表> FROM <表名> [WHERE 条件] [GROUP BY 分组字段] [ORDER BY 排序字段] [LIMIT 数量] ### 二、实验示例(基于图书借阅表) ```sql -- 创建示例表(引用实验1_1的字符集设置) CREATE TABLE books ( book_id INT PRIMARY KEY, title VARCHAR(50) NOT NULL, author VARCHAR(30), price DECIMAL(6,2), publish_date DATE, category VARCHAR(20) ) CHARSET=utf8; -- 插入测试数据 INSERT INTO books VALUES (1, '数据库原理', '王强', 45.00, '2022-03-01', '计算机'), (2, '计算机网络', '李芳', 68.50, '2021-09-15', '计算机'), (3, '西方哲学史', '张伟', 39.80, '2023-01-10', '人文'); ``` ### 三、典型查询示例 1. **基础查询** ```sql -- 查询所有字段 SELECT * FROM books; -- 查询指定字段 SELECT title, author FROM books; ``` 2. **条件查询** ```sql -- 查询计算机类书籍(注意字符集支持中文[^1]) SELECT * FROM books WHERE category = '计算机'; -- 查询价格超过50元的书籍 SELECT title, price FROM books WHERE price > 50; ``` 3. **聚合函数** ```sql -- 统计书籍总数 SELECT COUNT(*) AS total_books FROM books; -- 计算计算机类书籍平均价格 SELECT AVG(price) FROM books WHERE category = '计算机'; ``` 4. **分组统计** ```sql -- 按类别统计书籍数量 SELECT category, COUNT(*) FROM books GROUP BY category; ``` 5. **排序查询** ```sql -- 按出版日期降序排列 SELECT title, publish_date FROM books ORDER BY publish_date DESC; ``` ### 四、实验练习题 1. 查询2022年后出版的书籍信息 2. 找出价格最高的前3本书 3. 统计每位作者的著作数量 4. 查询书名包含"网络"的书籍
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值