MySQL数据库增删改查基本操作及Python连接示例
需积分: 5 17 浏览量
更新于2024-08-05
收藏 169KB DOCX 举报
MySQL增删改查基础操作
MySQL是一种关系型数据库管理系统,广泛应用于各种Web应用程序中。以下是MySQL增删改查的基础操作:
查看数据库和表格
在MySQL中,可以使用`SHOW DATABASES`语句来查看当前所有的数据库。例如:
```
mysql> SHOW DATABASES;
```
这将显示当前所有的数据库列表。
要查看某个数据库下的所有表格,可以使用`SHOW TABLES`语句。例如:
```
mysql> USE qbdatabase;
mysql> SHOW TABLES;
```
这将显示qbdatabase数据库下的所有表格列表。
查看表格结构
要查看某个表格的结构,可以使用`DESCRIBE`语句。例如:
```
mysql> DESCRIBE qbtable;
```
这将显示qbtable表格的结构信息,包括每个字段的名称、数据类型和其他信息。
查看表格内容
要查看某个表格的内容,可以使用`SELECT`语句。例如:
```
mysql> SELECT * FROM qbtable;
```
这将显示qbtable表格的所有内容。
创建数据库
要创建一个新的数据库,可以使用`CREATE DATABASE`语句。例如:
```
mysql> CREATE DATABASE qbdatabase;
```
这将创建一个名为qbdatabase的数据库。
创建表格
要创建一个新的表格,可以使用`CREATE TABLE`语句。例如:
```
mysql> CREATE TABLE qbtable (
id CHAR(10),
time DATETIME,
name CHAR(10),
specification CHAR(10),
nums INT,
location CHAR(10),
user CHAR(10),
in_out CHAR(10)
);
```
这将创建一个名为qbtable的表格,包含八个字段。
Python连接MySQL
要使用Python连接MySQL数据库,可以使用pymysql库。例如:
```
import pymysql
mydb = pymysql.connect(
host="localhost",
user="你的用户名",
passwd="密码"
)
mycursor = mydb.cursor()
```
这将创建一个连接到localhost的MySQL数据库的连接对象。
创建表格
要使用Python创建一个新的表格,可以使用pymysql库。例如:
```
def create_table():
db = pymysql.connect(
host='localhost',
user='root',
password='123456',
db='qbdatabase',
port=3306
)
cursor = db.cursor()
# 如果存在qbtable表,则删除
cursor.execute("DROP TABLE IF EXISTS qbtable")
# 创建qbtable表
crea_table = '''
CREATE TABLE qbtable (
id CHAR(10),
time DATETIME,
name CHAR(10),
specification CHAR(10),
nums INT,
location CHAR(10),
user CHAR(10),
in_out CHAR(10)
)
'''
try:
# 执行SQL语句
cursor.execute(crea_table)
print("创建数据表成功")
except Exception as e:
print("创建数据表失败")
```
这将创建一个名为qbtable的表格,包含八个字段。
总结
本文档介绍了MySQL增删改查的基础操作,包括查看数据库和表格、查看表格结构、查看表格内容、创建数据库、创建表格等。同时,也介绍了使用Python连接MySQL数据库和创建表格的方法。
2021-02-24 上传
2022-11-20 上传
2022-01-09 上传
2022-01-20 上传
2020-11-01 上传
2019-09-24 上传
2022-01-08 上传
2021-10-03 上传
Python_QB
- 粉丝: 7140
- 资源: 9
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析