MySQL是一种广泛使用的开源关系型数据库管理系统,本文档涵盖了MySQL数据库的基本知识点,包括但不限于:
1. **用户管理**:通过`mysql -u username -p`命令连接到MySQL服务器,其中`username`是登录用户名,后跟密码。这是与数据库进行交互的第一步。
2. **数据库创建与删除**:
- `CREATE DATABASE dbname;`用于创建新的数据库,如`dbname`。
- 数据库的删除通常使用`DROP DATABASE dbname;`,但要谨慎操作,因为这会永久删除数据库及其所有数据。
- 数据表的删除有三种方式:`DELETE`用于删除部分记录,`DROP TABLE`用于删除整个表,而`TRUNCATE TABLE`则快速清空表内容,但保留表结构。
3. **数据库选择与切换**:通过`USE database_name;`来选择当前正在操作的数据库,允许在不同数据库间切换。
4. **创建表(DDL)**:使用`CREATE TABLE`语句定义数据表,如`CREATE TABLE student_message`,包含了字段如`student_id`、`student_name`等,并设置了主键和约束条件。
5. **删除表(DML)**:`DROP TABLE table_name`用于删除指定的表,如`student_message`。
6. **插入数据(DML)**:`INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...)`用于向表中添加新记录。
7. **查询数据(SQL)**:
- `SELECT * FROM table_name WHERE condition`是基本的查询,可以获取满足特定条件的数据。
- `LIMIT n, m`用于分页查询,`n`表示起始行,`m`表示返回行数,如`LIMIT 5, 10`表示从第6行开始取10行。
- `ORDER BY`用于对结果集排序,`JOIN`用于合并多个表的数据。
8. **高级查询和限制**:SQL的`HAVING`子句在`GROUP BY`之后筛选组数据,`JOIN`用于连接多个表进行更复杂的查询。例如,`SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 10000, 10`会获取某个类别下倒数10条按ID排序的文章。
本文档详细介绍了MySQL的基础操作,涵盖了数据库管理、表结构设计、数据操作以及复杂查询的执行。熟练掌握这些知识点对于理解和使用MySQL数据库至关重要。