MySQL实战:子查询运用与数据操作

需积分: 10 1 下载量 35 浏览量 更新于2024-09-09 收藏 12KB TXT 举报
"MySQL数据库操作,包括查询语句、增删记录及子查询的使用方法" 在MySQL中,数据库操作是日常开发和管理的重要部分。本资源主要涉及了MySQL的查询语句、添加记录以及删除记录的操作,特别是对子查询进行了详细讲解。 1. **查询语句**: MySQL的查询语句基础是`SELECT`,用于从数据库中获取数据。例如,`SELECT * FROM table_name`将获取表`table_name`中的所有记录。这里的`*`代表所有列。你可以通过指定列名来选择特定列,如`SELECT column1, column2 FROM table_name`。 2. **增加记录**: 使用`INSERT INTO`语句可以在表中添加新记录。例如,在`tdb_goods`表中插入一条记录的语句如下: ``` INSERT INTO tdb_goods (goods_name, goods_cate, brand_name, goods_price, is_show, is_saleoff) VALUES ('商品名称', '分类', '品牌', '价格', DEFAULT, DEFAULT); ``` 这里`DEFAULT`关键字表示使用列的默认值。 3. **删除记录**: `DELETE FROM`语句用于删除记录。如果想删除所有记录,可以写成`DELETE FROM table_name`;如果只想删除满足特定条件的记录,可以加上`WHERE`子句,如`DELETE FROM table_name WHERE condition`。 4. **子查询**: 子查询是在一个查询语句内部嵌套另一个查询语句的方式。它可以作为外部查询(外查询)的条件。例如: ``` SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); ``` 在这个例子中,外查询是`SELECT * FROM t1`,子查询是`SELECT column1 FROM t2`。子查询的结果用于比较或运算,以确定外查询中哪些行应被选取。 - **行级子查询**: 行级子查询返回的结果是一行数据,例如: ``` SELECT * FROM t1 WHERE (col1, col2) = (SELECT col3, col4 FROM t2 WHERE id = 10); ``` 这种类型的子查询用于匹配多列值。 - **优化子查询**: 为了提高性能,可以考虑将子查询替换为JOIN操作,或者预先计算子查询的结果并存储在一个临时表或视图中。在示例中创建了`tdb_goods`表,并插入了几条记录,这展示了如何实际操作数据库。 5. **创建数据表**: 使用`CREATE TABLE`语句可以创建新的数据表。例如,`tdb_goods`表定义了多个字段,包括`goods_id`、`goods_name`、`goods_cate`等,并设置了主键、非空约束和默认值。 6. **数据类型**: 示例中使用了不同的数据类型,如`SMALLINT`、`VARCHAR`、`DECIMAL`和`BOOLEAN`,它们分别用于整数、可变长度字符串、浮点数和布尔值。 总结,该资源提供了MySQL数据库操作的基本概念,包括查询、插入、删除以及子查询的使用,同时展示了实际操作的例子,有助于理解和应用这些概念。通过学习和实践,可以提升在MySQL数据库管理中的技能。