MySQL基础操作与Python连接指南
需积分: 18 99 浏览量
更新于2024-09-07
收藏 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非常有帮助。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-12-21 上传
点击了解资源详情
2023-07-29 上传
2023-04-23 上传
2022-09-20 上传
touch_your_heart
- 粉丝: 5
- 资源: 5
最新资源
- Elasticsearch核心改进:实现Translog与索引线程分离
- 分享个人Vim与Git配置文件管理经验
- 文本动画新体验:textillate插件功能介绍
- Python图像处理库Pillow 2.5.2版本发布
- DeepClassifier:简化文本分类任务的深度学习库
- Java领域恩舒技术深度解析
- 渲染jquery-mentions的markdown-it-jquery-mention插件
- CompbuildREDUX:探索Minecraft的现实主义纹理包
- Nest框架的入门教程与部署指南
- Slack黑暗主题脚本教程:简易安装指南
- JavaScript开发进阶:探索develop-it-master项目
- SafeStbImageSharp:提升安全性与代码重构的图像处理库
- Python图像处理库Pillow 2.5.0版本发布
- mytest仓库功能测试与HTML实践
- MATLAB与Python对比分析——cw-09-jareod源代码探究
- KeyGenerator工具:自动化部署节点密钥生成