mysql语句练习题
mysql练习题50道

mysql练习题50道1. 编写一个MySQL查询,用于查找表中的所有数据。
```SELECT * FROM 表名;```2. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的升序排列。
```SELECT * FROM 表名 ORDER BY 列名 ASC;```3. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的降序排列。
```SELECT * FROM 表名 ORDER BY 列名 DESC;```4. 编写一个MySQL查询,用于查找表中某一列的数据,并去除重复项。
```SELECT DISTINCT 列名 FROM 表名;```5. 编写一个MySQL查询,用于查找表中满足某个条件的数据。
```SELECT * FROM 表名 WHERE 条件;```6. 编写一个MySQL查询,用于查找表中满足多个条件的数据。
```SELECT * FROM 表名 WHERE 条件1 AND 条件2;```7. 编写一个MySQL查询,用于查找表中满足某个条件或另一个条件的数据。
```SELECT * FROM 表名 WHERE 条件1 OR 条件2;```8. 编写一个MySQL查询,用于计算表中某一列的总和。
```SELECT SUM(列名) FROM 表名;```9. 编写一个MySQL查询,用于计算表中某一列的平均值。
```SELECT AVG(列名) FROM 表名;```10. 编写一个MySQL查询,用于计算表中某一列的最大值。
```SELECT MAX(列名) FROM 表名;```11. 编写一个MySQL查询,用于计算表中某一列的最小值。
```SELECT MIN(列名) FROM 表名;```12. 编写一个MySQL查询,用于统计表中某一列的行数。
```SELECT COUNT(列名) FROM 表名;```13. 编写一个MySQL查询,用于在查询结果中限制返回的行数。
mysql简单练习题

mysql简单练习题MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。
下面将介绍一些MySQL的简单练习题,帮助读者进一步巩固和提升MySQL的使用技能。
1. 创建数据库在MySQL中,使用CREATE DATABASE语句可以创建一个新的数据库。
假设我们要创建一个名为"example"的数据库,可以执行以下SQL语句:```CREATE DATABASE example;```2. 创建数据表使用CREATE TABLE语句可以创建一个新的数据表。
下面是一个创建名为"employees"的数据表的示例:```CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(100),age INT,department VARCHAR(100));```3. 插入数据使用INSERT INTO语句可以向表中插入新的数据。
例如,我们要向"employees"表中插入一条记录,可以执行以下SQL语句:```INSERT INTO employees (id, name, age, department) VALUES (1,'John Doe', 30, 'Sales');```4. 查询数据使用SELECT语句可以从表中查询数据。
例如,我们要查询"employees"表中所有记录的姓名和年龄,可以执行以下SQL语句:```SELECT name, age FROM employees;```5. 更新数据使用UPDATE语句可以更新表中的数据。
例如,我们要将"employees"表中id为1的记录的姓名更改为"Jane Smith",可以执行以下SQL语句:UPDATE employees SET name = 'Jane Smith' WHERE id = 1;```6. 删除数据使用DELETE FROM语句可以从表中删除记录。
mysql练习题(打印版)

mysql练习题(打印版)# MySQL练习题## 1. 基本数据操作题目:创建一个名为`students`的表,包含`id`(主键,自增),`name`(姓名),`age`(年龄),`grade`(年级)四个字段。
```sqlCREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT,grade VARCHAR(10));```题目:向`students`表中插入三个学生记录,姓名分别为“张三”,“李四”,“王五”,年龄分别为18,19,20,年级均为“大一”。
```sqlINSERT INTO students (name, age, grade) VALUES('张三', 18, '大一'),('李四', 19, '大一'),('王五', 20, '大一');```题目:查询`students`表中所有学生的姓名和年龄。
```sqlSELECT name, age FROM students;```题目:更新`students`表中名为“张三”的学生的年级为“大二”。
```sqlUPDATE students SET grade = '大二' WHERE name = '张三';```题目:删除`students`表中年龄为19的学生记录。
```sqlDELETE FROM students WHERE age = 19;```## 2. 高级查询题目:查询`students`表中年龄大于18岁的所有学生信息。
```sqlSELECT * FROM students WHERE age > 18;```题目:查询`students`表中年级为“大一”的学生的平均年龄。
MysqlSql语句练习题(50道)

MysqlSql语句练习题(50道)表名和字段–1.学⽣表Student(s_id,s_name,s_birth,s_sex) –学⽣编号,学⽣姓名, 出⽣年⽉,学⽣性别–2.课程表Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号–3.教师表Teacher(t_id,t_name) –教师编号,教师姓名–4.成绩表Score(s_id,c_id,s_score) –学⽣编号,课程编号,分数测试数据--建表--学⽣表CREATE TABLE `Student`(`s_id` VARCHAR(20),`s_name` VARCHAR(20) NOT NULL DEFAULT '',`s_birth` VARCHAR(20) NOT NULL DEFAULT '',`s_sex` VARCHAR(10) NOT NULL DEFAULT '',PRIMARY KEY(`s_id`));--课程表CREATE TABLE `Course`(`c_id` VARCHAR(20),`c_name` VARCHAR(20) NOT NULL DEFAULT '',`t_id` VARCHAR(20) NOT NULL,PRIMARY KEY(`c_id`));--教师表CREATE TABLE `Teacher`(`t_id` VARCHAR(20),`t_name` VARCHAR(20) NOT NULL DEFAULT '',PRIMARY KEY(`t_id`));--成绩表CREATE TABLE `Score`(`s_id` VARCHAR(20),`c_id` VARCHAR(20),`s_score` INT(3),PRIMARY KEY(`s_id`,`c_id`));--插⼊学⽣表测试数据insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' , '1990-12-21' , '男');insert into Student values('03' , '孙风' , '1990-05-20' , '男');insert into Student values('04' , '李云' , '1990-08-06' , '男');insert into Student values('05' , '周梅' , '1991-12-01' , '⼥');insert into Student values('06' , '吴兰' , '1992-03-01' , '⼥');insert into Student values('07' , '郑⽵' , '1989-07-01' , '⼥');insert into Student values('08' , '王菊' , '1990-01-20' , '⼥');--课程表测试数据insert into Course values('01' , '语⽂' , '02');insert into Course values('02' , '数学' , '01');insert into Course values('03' , '英语' , '03');--教师表测试数据insert into Teacher values('01' , '张三');insert into Teacher values('02' , '李四');insert into Teacher values('03' , '王五');--成绩表测试数据insert into Score values('01' , '01' , 80);insert into Score values('01' , '02' , 90);insert into Score values('01' , '03' , 99);insert into Score values('02' , '01' , 70);insert into Score values('02' , '02' , 60);insert into Score values('02' , '03' , 80);insert into Score values('03' , '01' , 80);insert into Score values('03' , '02' , 80);insert into Score values('03' , '03' , 80);insert into Score values('04' , '01' , 50);insert into Score values('04' , '02' , 30);insert into Score values('04' , '03' , 20);insert into Score values('05' , '01' , 76);insert into Score values('05' , '02' , 87);insert into Score values('06' , '01' , 31);insert into Score values('06' , '03' , 34);insert into Score values('07' , '02' , 89);insert into Score values('07' , '03' , 98);表数据如下student 学⽣表:s_id s_name s_birth s_sex01赵雷1990-01-01男02钱电1990-12-21男03孙凤1990-05-20男04李云1990-08-06男05周梅1991-12-12⼥06吴兰2017-12-13⼥07郑⽵1989-07-01⼥08王菊1990-01-20⼥09赵雷1990-01-21⼥10赵雷1990-01-22男score 分数表:s_id c_id s_score010180010290010399020170020260020380030180030280030380040150040230040320050176050387060131060334070389070198course 课程表c_id c_name t_id01语⽂0202数学0103英语03teacher ⽼师表:t_id t_name01张三02李四03王五-- 准备条件,去掉 sql_mode 的 ONLY_FULL_GROUP_BY 否则此种情况下会报错:-- Expression #1 of select list is not in group by clause and contains nonaggregated column 'userinfo.-- 原因:-- MySQL 5.7.5和up实现了对功能依赖的检测。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql语句练习题
MySQL是一种常用的关系型数据库管理系统,广泛应用于网站开
发和数据管理领域。熟练掌握MySQL语句的编写对于数据库操作至关
重要。本文将提供一些MySQL语句练习题,帮助读者巩固对MySQL
语法和操作的理解。
一、创建表格和插入数据
1. 创建一个名为"students"的表格,包含以下字段:
- id:整数类型,作为记录的唯一标识
- name:字符串类型,存储学生姓名
- age:整数类型,存储学生年龄
- gender:字符串类型,存储学生性别
2. 在"students"表格中插入以下数据:
- (1, 'Alice', 18, 'Female')
- (2, 'Bob', 20, 'Male')
- (3, 'Cindy', 19, 'Female')
- (4, 'David', 21, 'Male')
二、查询语句
1. 查询"students"表格中的所有数据。
2. 查询"students"表格中年龄大于等于20岁的学生信息。
3. 查询"students"表格中性别为男性的学生的姓名。
4. 查询"students"表格中包含字母"A"的学生信息。
5. 查询"students"表格中学生的数量。
三、更新语句
1. 将名为"Alice"的学生年龄更新为20岁。
2. 将年龄大于等于20岁的学生性别更新为"Unknown"。
四、删除语句
1. 删除名为"David"的学生信息。
2. 删除年龄小于18岁的学生信息。
五、排序语句
1. 按照年龄从小到大的顺序对学生进行排序。
2. 按照性别和年龄的降序对学生进行排序。
六、限制语句
1. 查询"students"表格中前两个学生的信息。
2. 查询"students"表格中年龄最大的学生的姓名。
七、连接语句
1. 创建一个名为"courses"的表格,包含以下字段:
- id:整数类型,作为课程的唯一标识
- name:字符串类型,存储课程名称
- student_id:整数类型,存储学生的id
2. 在"courses"表格中插入以下数据:
- (1, 'Math', 1)
- (2, 'English', 2)
- (3, 'Science', 3)
- (4, 'History', 1)
3. 查询学生所选课程的信息,包括学生姓名和课程名称。
4. 查询选择了"Math"课程的学生的姓名。
八、聚合语句
1. 查询"students"表格中学生的平均年龄。
2. 查询"students"表格中学生年龄的最大值和最小值。
本文通过提供MySQL语句练习题的方式,帮助读者巩固对MySQL
的学习和理解。希望读者能够通过实践提升MySQL语句的编写能力,
并加深对数据库操作的理解和应用。在实际开发和数据管理过程中,
灵活运用MySQL语句,能够高效地操作数据库,提升工作效率。