python中用mysql数据库_Mysql数据库

MySQL数据库简介

python中用mysql数据库_Mysql数据库
(图片来源网络,侵删)

MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司,MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发选择MySQL作为网站数据库。

MySQL的安装与配置

1. 下载MySQL

访问MySQL官网(https://www.mysql.com/)下载对应操作系统的安装包。

2. 安装MySQL

根据下载的安装包进行安装,按照提示完成安装过程。

3. 配置MySQL

3.1 修改配置文件

找到MySQL的配置文件my.cnf(Linux系统)或my.ini(Windows系统),用文本编辑器打开,修改以下配置:

[mysqld]
basedir=/usr/local/mysql5.7.34macos10.14x86_64
datadir=/usr/local/mysql5.7.34macos10.14x86_64/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

3.2 初始化MySQL

在命令行中输入以下命令初始化MySQL:

sudo /usr/local/mysql/supportfiles/mysql.server start

3.3 设置root用户密码

登录MySQL:

mysql u root p

输入初始密码,然后设置新的root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

Python连接MySQL数据库

Python连接MySQL数据库需要使用第三方库pymysql,首先安装pymysql:

pip install pymysql

然后使用以下代码连接MySQL数据库:

import pymysql
连接数据库
conn = pymysql.connect(host='localhost', user='root', password='新密码', database='test', charset='utf8')
创建游标对象
cursor = conn.cursor()
执行SQL语句
sql = "SELECT * FROM users"
cursor.execute(sql)
获取查询结果
result = cursor.fetchall()
打印结果
print(result)
关闭游标和连接
cursor.close()
conn.close()

Python操作MySQL数据库

1. 插入数据

sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
cursor.execute(sql, ('张三', 18))
conn.commit()

2. 更新数据

sql = "UPDATE users SET age = %s WHERE name = %s"
cursor.execute(sql, (20, '张三'))
conn.commit()

3. 删除数据

sql = "DELETE FROM users WHERE name = %s"
cursor.execute(sql, '张三')
conn.commit()

Python操作MySQL数据库的常见问题及解答FAQs:Q&A:Q1: Python如何连接MySQL数据库?A1: Python连接MySQL数据库需要使用第三方库pymysql,首先安装pymysql,然后使用pymysql.connect()方法连接数据库,Q2: Python如何操作MySQL数据库?A2: Python操作MySQL数据库主要通过执行SQL语句实现,可以使用游标对象的execute()方法执行SQL语句,然后使用fetchall()方法获取查询结果。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/680003.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希
上一篇 2024-06-10 11:19
下一篇 2024-06-10 11:22

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入