MySQL基础操作详解:从数据库到事务处理

0 下载量 191 浏览量 更新于2024-08-03 收藏 2KB MD 举报
"MySQL基础知识点附带实例" MySQL是一种流行的开源关系型数据库管理系统,广泛应用于Web应用程序的数据存储。本文将深入探讨MySQL中的基本操作,包括数据库、表、数据、索引和事务的管理。 1. **数据库操作** - **创建数据库**:使用`CREATE DATABASE`语句创建新的数据库。例如,`CREATE DATABASE testDB;`会创建一个名为`testDB`的数据库。 - **删除数据库**:`DROP DATABASE`用于删除不再需要的数据库,如`DROP DATABASE testDB;`将删除`testDB`。 - **使用数据库**:通过`USE`命令切换到特定数据库,如`USE testDB;`将使当前会话与`testDB`数据库关联。 2. **表操作** - **创建表**:使用`CREATE TABLE`定义表结构。例如,`CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50), age INT);`创建了一个名为`users`的表,包含`id`(主键)、`name`和`age`列。 - **删除表**:`DROP TABLE`语句可以移除整个表,如`DROP TABLE users;`会删除`users`表。 - **修改表结构**:`ALTER TABLE`允许我们添加、删除或修改列。如`ALTER TABLE users ADD email VARCHAR(50);`会在`users`表中添加一个新的`email`列。 3. **数据操作** - **插入数据**:使用`INSERT INTO`将新记录插入表中,如`INSERT INTO users (id, name, age) VALUES (1, '张三', 18);`。 - **查询数据**:`SELECT`语句用于获取表中的数据,如`SELECT * FROM users WHERE age > 18;`会返回所有年龄大于18的用户记录。 - **更新数据**:`UPDATE`用于更改现有记录,如`UPDATE users SET age = 20 WHERE id = 1;`将id为1的用户的年龄更新为20。 - **删除数据**:`DELETE FROM`可删除满足特定条件的记录,如`DELETE FROM users WHERE id = 1;`会删除id为1的用户。 4. **索引操作** - **创建索引**:`CREATE INDEX`语句用于提高查询性能,如`CREATE INDEX idx_name ON users (name);`在`users`表的`name`列上创建索引。 - **删除索引**:`DROP INDEX`用于移除已创建的索引,如`DROP INDEX idx_name ON users;`将删除`idx_name`索引。 5. **事务操作** - **开始事务**:`START TRANSACTION;`标志着事务的开始,允许一组操作作为一个单元执行。 - **提交事务**:`COMMIT;`用于确认事务中的所有更改,如`COMMIT;`会保存之前在事务中进行的插入操作。 - **回滚事务**:`ROLLBACK;`撤销事务中的所有更改,例如,在遇到错误时,`ROLLBACK;`可以恢复到事务开始前的状态。 这些基本操作构成了MySQL数据库管理的基础,是任何开发人员或管理员在处理MySQL数据库时必须掌握的核心技能。通过熟练掌握这些知识点,能够有效地管理数据库,优化查询性能,并确保数据的一致性和完整性。