### MySQL5.6 学习笔记关键知识点
#### 连接与断开MySQL服务器
- **连接MySQL服务器**:
- 使用命令 `mysql –hhost –uuser –ppassword` 来连接MySQL服务器。
- 参数说明:
- `host`: MySQL服务器的主机名或IP地址。
- `user`: 登录MySQL服务器的用户名。
- `password`: 对应用户的密码,输入时不会显示。
- **断开MySQL连接**:
- 使用 `QUIT` 或 `/q` 命令断开与MySQL服务器的连接。
- 注意: `QUIT` 后面不需要加分号。
#### 基础查询与语句执行
- **查询当前MySQL版本和日期**:
- 使用 `SELECT VERSION(), CURRENT_DATE();` 查询MySQL的版本号及当前日期。
- **SQL语句规则**:
- 每条查询语句必须以分号 `;` 结尾。
- 部分特殊语句如 `QUIT` 可以省略分号。
- 执行完一条语句后, 提示符会回到 `mysql>` 状态, 准备接收下一条指令。
- 查询结果以表格形式展示, 包括列标签以及实际查询结果。
- MySQL会显示查询结果、数据行数和执行时间。
- SQL语句不区分大小写。
- **数学运算与多语句执行**:
- MySQL支持基本的数学运算。
- 支持在同一行内执行多条语句, 但官方不建议这样做, 应保持语句简洁。
- 多行查询语句的提示符为 `-->`, 表示等待更多输入直到遇到分号 `;`。
- 错误输入可以通过 `\c` 清除。
- 输入错误导致的特殊提示符 `'>`、`">` 和 `>` 的处理方法。
- **提示符和意义**:
- 不同的提示符表示不同的输入状态, 需要正确理解以便于错误处理。
#### 数据库操作
- **查看现有数据库**:
- 使用 `SHOW DATABASES;` 查看当前用户有权限访问的所有数据库。
- **创建和选择数据库**:
- 使用 `CREATE DATABASE db_name;` 创建新的数据库, 推荐使用小写字母以确保跨平台兼容性。
- 使用 `USE db_name;` 选择一个已存在的数据库, 注意不需要加分号。
- **关于test数据库**:
- `test` 数据库是公共的, 任何用户都可以使用, 但不推荐在此数据库中保存重要数据。
- **使用自定义数据库**:
- 系统管理员可能会为用户分配专用数据库, 用户可以根据需求创建和使用自己的数据库。
#### 创建数据表
- **创建数据表的基本概念**:
- 在创建数据表之前, 需要考虑表的结构, 包括列名称和数据类型。
- 示例: 如果需要创建一个记录宠物信息的数据表 (假设名为 `pets`), 则至少应包含以下列:
- 名字 (`name`) —— 宠物的名称。
- 主人 (`owner`) —— 宠物所属的人。
- 品种 (`species`) —— 宠物的种类。
- 性别 (`sex`) —— 宠物的性别。
- 生日 (`birth`) —— 宠物的出生日期。
- 不建议存储宠物的年龄, 因为年龄随时间变化, 需要定期更新。相反, 存储生日可以方便地计算年龄。
- **创建数据表**:
- 使用 `CREATE TABLE table_name (column_name data_type, ...);` 命令创建数据表。
- 示例:
```sql
CREATE TABLE pets (
name VARCHAR(255),
owner VARCHAR(255),
species VARCHAR(255),
sex CHAR(1),
birth DATE
);
```
- **检查已创建的数据表**:
- 使用 `SHOW TABLES;` 查看当前数据库中已有的数据表列表。
以上内容涵盖了MySQL5.6基础操作的主要知识点, 包括连接与断开MySQL服务器、执行基础查询语句、数学运算、多语句执行、创建和选择数据库、以及创建数据表的过程等。这些知识点对于初学者来说是非常重要的基础, 帮助他们快速上手并掌握MySQL的基础使用方法。