MySQL基础操作与Python连接指南

需积分: 18 2 下载量 47 浏览量 更新于2024-09-08 收藏 22KB TXT 举报
本篇笔记主要介绍了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非常有帮助。