本篇笔记主要介绍了MySQL的基本操作命令及其与Python的交互方法,旨在帮助个人学习者掌握MySQL数据库的相关技能。首先,我们来看一下MySQL服务的管理:
1. **服务启动与停止**:
- 服务端可以通过命令行工具启动和停止:`sudo /etc/init.d/mysqlstart`, `sudo /etc/init.d/mysqlstop`, `sudo /etc/init.d/mysqlrestart`。`mysqlstatus`用于查看服务当前状态,`mysqlreload`则用于重新加载配置文件。
2. **客户端连接**:
客户端连接MySQL服务器时,使用命令格式如`mysql -h 主机地址 -u 用户名 -p 密码`。如果在本地运行,可以省略 `-h` 选项。例如:`mysql -uroot -p123456`。
接下来,是SQL命令的使用规则和库、表的操作:
- **SQL命令规则**:
- 每条SQL命令必须以分号 `;` 结尾。
- SQL命令不区分字母大小写。
- 使用反斜杠 `\c` 可终止当前命令的执行。
- **库管理**:
- 查看所有数据库:`SHOW DATABASES;`
- 创建库(指定字符集):`CREATE DATABASE 库名 [CHARACTER SET utf8];`
- 查看库的创建语句:`SHOW CREATE DATABASE 库名;`
- 切换到库:`USE 库名;`
- 显示库中的表:`SHOW TABLES;`
- 删除库:`DROP DATABASE 库名;`
- **表管理**:
- 创建表(指定字符集):`CREATE TABLE 表名 (字段名1 数据类型, 字段名2 数据类型, ...);`
- 查看表创建语句:`SHOW CREATE TABLE 表名;`
- 描述表结构:`DESCRIBE 表名;`
- 删除表:`DROP TABLE 表名;`
- **记录管理**:
- 插入记录:`INSERT INTO 表名 VALUES (值1, 值2, ...);` 或者指定字段插入:`INSERT INTO 表名 (字段名1, 字段名2) VALUES (值1, 值2);`
- 查询记录:`SELECT * FROM 表名 [WHERE 条件];` 或指定字段查询。
最后,提到的是如何更改MySQL的默认字符集。这需要通过编辑配置文件来实现:
1. **获取root权限**:
使用`sudo -i`以root权限登录。
2. **备份配置文件**:
备份当前配置文件到其他位置,如`cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak`。
3. **更改配置**:
打开`mysqld.cnf`,找到相关的字符集设置部分(通常是`[mysqld]`下),更改你需要更改的字符集选项,比如`character-set-server`。
这篇笔记提供了一个基础且全面的MySQL操作指南,包括服务器管理、SQL命令、数据库和表的创建、修改以及Python交互的基础知识,对于初学者理解和上手MySQL非常有帮助。