iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库如何安装与配置
  • 451
分享到

MySQL数据库如何安装与配置

2023-06-27 11:06:25 451人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“MySQL数据库如何安装与配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql数据库如何安装与配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.什么是pymysql?PyMy

本文小编为大家详细介绍“MySQL数据库如何安装与配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql数据库如何安装与配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1.什么是pymysql?

PyMysql是在python3.x版本中用于连接MySQL服务器的一个库,python2中使用mysqldbPyMySql遵循Python数据库api v2.0的规范,并包含了pure-Python MySQL客户端库。

2.安装PyMySQL

 $ pip install pymysql

3.MySQL数据库安装与配置

在用PyMySQL连接MySQL数据库之前,请确保MySQL数据库安装配置完成,具体如何安装与配置MySQL数据库,请参考 MySQL 安装 和 MySQL 管理。

4.1.连接数据库操作

import pymysql# 数据库服务器名HOSTNAME = 'node05'# 数据库用户名USER = 'root'# 数据库名DATABASE = 'cayman'# 数据库密码PASSWord = 'Love88me'# 打开数据库连接conn = pymysql.connect(HOSTNAME, USER, PASSWORD, DATABASE)# 使用cursor()方法创建一个游标对象cursor = conn.cursor()# 使用execute()方法执行SQL查询语句cursor.execute("select VERSioN()")# 使用fetchone()查询单条数据data = cursor.fetchone()print(f"Database Version: {data}")# 关闭数据库连接conn.close()

4.2.创建表操作

import pymysql# 设置数据库配置项HOSTNAME = 'node05'USERNAME = 'root'PASSWORD = 'Love88me'DATABASE = 'cayman'# 打开数据库连接db = pymysql.connect(HOSTNAME, USERNAME, PASSWORD, DATABASE)# 使用cursor对象创建一个流标对象cursor = db.cursor()# 使用execute()方法执行SQL, 如果表存在则删除cursor.execute("DROP TABLE IF EXISTS employee")# 使用预处理语句创建表sql = """ CREATE TABLE employee(    id bigint primary key auto_increment,    user_name varchar(50) not null,    age int,    sex char(1),    income float)"""# 执行sql语句cursor.execute(sql)# 关闭数据库连接db.close()

4.3.1.数据库插入单条语句

import pymysql# 设置数据库配置项HOSTNAME = 'node05'USERNAME = 'root'PASSWORD = 'Love88me'DATABASE = 'cayman'# 打开数据库连接db = pymysql.connect(HOSTNAME, USERNAME, PASSWORD, DATABASE)# 使用cursor对象创建一个流标对象cursor = db.cursor()# SQL语句sql = """ insert into employee(user_name, age, sex, income) values ('风清扬', 64, '男', 22000);"""try:    # 执行sql语句    cursor.execute(sql)    # 提交    db.commit()except:    # 如果发生错误就回滚    db.rollback()# 关闭数据库连接db.close()

4.3.2.数据库插入多条语句

import pymysql# 设置数据库配置项HOSTNAME = 'node05'USERNAME = 'root'PASSWORD = 'Love88me'DATABASE = 'cayman'# 打开数据库连接db = pymysql.connect(HOSTNAME, USERNAME, PASSWORD, DATABASE)# 使用cursor对象创建一个流标对象cursor = db.cursor()# SQL语句sql = " insert into employee(user_name, age, sex, income) values (%s, %s, %s, %s)"data = (    ('风清扬', 64, '男', 22000),    ('令狐冲', 22, '男', 14000),    ('任盈盈', 20, '男', 10000),    ('东方不败', 32, '男', 18000),    ('任我行', 56, '男', 17000),    ('段誉', 33, '男', 19000),    ('王语嫣', 26, '女', 9000),    ('木婉清', 23, '女', 6000),    ('乔峰', 38, '男', 23000),    ('阿朱', 24, '女', 5000),    ('阿紫', 22, '女', 5500),    ('虚竹', 35, '男', 11000),    ('梦姑', 25, '女', 6500),    ('梅超风', 41, '女', 15000),    ('陈玄风', 44, '男', 12000),    ('杨过', 28, '男', 24000),    ('小龙女', 38, '女', 15000),    ('鸠摩智', 44, '男', 16000))try:    # 执行sql语句    cursor.executemany(sql, data)    # 提交    db.commit()except:    # 如果发生错误就回滚    db.rollback()# 关闭数据库连接db.close()

4.4.数据库查询

Python查询MySQL使用fetchone()获取单条数据,使用fetchall()方法获取多条数据。

  • fetchone(): 该方法获取下一个查询结果集。结果集是一个对象

  • fetchall(): 接收全部的返回结果行;

  • rowcount(): 这是一个只读属性,并返回执行execute()方法后影响的行数。

4.4.1.查询示例

查询employee表中income(工资)大于20000的所有数据

# 1.查询employee表中工资大于20000的员工信息import pymysql# 设置数据库配置项HOSTNAME = 'node05'USERNAME = 'root'PASSWORD = 'Love88me'DATABASE = 'cayman'# 打开数据库连接db = pymysql.connect(HOSTNAME, USERNAME, PASSWORD, DATABASE)# 使用cursor对象创建一个流标对象cursor = db.cursor()# 查询语句sql = "select * from employee where income >'%d' "%(20000)try:    # 执行sql语句    cursor.execute(sql)    # 获取所有满足条件的列表    ret = cursor.fetchall()    # 遍历打印结果    for row in ret:        user_name = row[1]        age = row[2]        sex = row[3]        income = row[4]        print(f"员工: {user_name},年龄: {age}, 性别: {sex}, 工资: {income}")except:    print("无满足条件的数据或查询出错!!")# 关闭数据库连接db.close()

4.5.数据库更新操作

import pymysql# 设置数据库配置项HOSTNAME = 'node05'USERNAME = 'root'PASSWORD = 'Love88me'DATABASE = 'cayman'# 打开数据库连接db = pymysql.connect(HOSTNAME, USERNAME, PASSWORD, DATABASE)# 使用cursor对象创建一个流标对象cursor = db.cursor()# 更新语句sql = "update employee set income=income+income*0.1 where sex='%c'"%('女')try:    # 执行SQL语句    cursor.execute(sql)    # 提交    db.commit()except:    # 发生错误时回滚    db.rollback()# 关闭数据库db.close()

4.6.删除操作

import pymysql# 设置数据库连接信息HOSTNAME = 'node05'USERNAME = 'root'PASSWORD = 'Love88me'DATABASE = 'cayman'# 打开数据库连接db = pymysql.connect(HOSTNAME, USERNAME, PASSWORD, DATABASE)# 使用cursor()方法获取游标cursor = db.cursor()# 构建删除数据SQL语句sql = "delete from employee where user_name = '%s'"%('鸠摩智')try:    # 执行sql语句    cursor.execute(sql)    # 提交    db.commit()except:    # 发生异常时回滚    db.rollback()# 关闭数据库连接db.close()

4.7 执行事务操作

在数据库操作中,事务机制可以保证数据的一致性。最基本的事务应当具备4个属性: 原子性、一致性、隔离性、和持久性。这四个属性被称作ACID特性。

  • 原子性(Atomicity): 一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

  • 一致性(Consistency): 事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

  • 隔离性(Isolation): 一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

  • 持久性(Durability): 持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

Python DB API 2.0的事务提供了两个方法commitrollback。对于支持事务的数据库编程中,当流标建立时,就自动开启了一个隐形的数据库事务。

读到这里,这篇“MySQL数据库如何安装与配置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库如何安装与配置

本文链接: https://www.lsjlt.com/news/309936.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-14
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-14
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-14
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-14
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-14
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作