MySQL基础复习:数据查询与数据库操作实战

需积分: 9 0 下载量 5 浏览量 更新于2024-08-05 收藏 21KB DOCX 举报
本资源是一份MySQL基础复习题,主要涉及数据库操作和SQL语句。题目围绕一个名为"goods"的商品表展开,该表包含了商品的基本信息,如ID、商品名称、生产日期和价格。通过一系列SQL查询,学生将被要求从该表中提取不同类型的数据,如所有商品、含有特定字符的商品、特定ID的商品、价格为空或非空的商品等。 第一个题目详细地列举了五个查询任务: 1. 查询所有商品:`SELECT * FROM goods;` 这个语句会返回表中所有行的所有字段信息。 2. 查询名称包含“洗”字的商品:`SELECT * FROM goods WHERE name LIKE '%洗%'`,使用LIKE关键字配合通配符%来搜索符合条件的商品。 3. 查询特定ID的商品:`SELECT * FROM goods WHERE id IN (2, 4, 6, 8);`,使用IN关键字列出一组特定的ID进行匹配。 4. 查询价格为NULL的商品:`SELECT * FROM goods WHERE price IS NULL;`,筛选出price字段值为NULL的记录。 5. 查询价格非NULL且ID在4到10之间的商品:`SELECT * FROM goods WHERE price IS NOT NULL AND id BETWEEN 4 AND 10;`,此查询同时满足价格存在且ID在指定范围内的商品。 第二个题目则涵盖了数据库的基本操作,要求包括: - 创建数据库:`CREATE DATABASE mydb;` 用于创建一个新的数据库,名为"mydb"。 - 使用数据库:`USE mydb;` 将当前工作数据库设置为"mydb",以便后续操作在此数据库中执行。 - 创建表:`CREATE TABLE student (id INT(11) NOT NULL PRIMARY KEY, name VARCHAR(255) NOT NULL, grade FLOAT);` 该表定义了一个名为"student"的表,包含id、name(字符串类型且不能为空)和grade(浮点数类型)字段。 这份复习资料旨在帮助学习者巩固MySQL的基础知识,包括数据表结构定义、数据插入、查询和数据库管理,对于想要进一步掌握MySQL的学生来说,这是一个很好的实战练习机会。