广告
返回顶部
首页 > 资讯 > 数据库 >使用Python操作MySql数据库和MsSql数据库
  • 882
分享到

使用Python操作MySql数据库和MsSql数据库

2024-04-02 19:04:59 882人浏览 安东尼
摘要

目录一、Mysql数据库模块的安装和连接1、 Pymysql模块的安装2 、python连接数据库二、创建表操作三、操作数据1、插入操作2、 查询操作3、 更新操作4、 删除操作四、

一、MySQL数据库模块的安装和连接

1、 PyMySQL模块的安装

pip install pymysql

2 、python连接数据库

import pymysql

db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # ("数据库ip","用户","密码","数据库" ) 打开数据库连接
cursor = db.cursor()
cursor.execute("SELECT VERSioN()")  # 使用 execute() 方法执行 SQL 查询
data = cursor.fetchone()  # 使用 fetchone() 方法获取单条数据
print("Database version : %s " % data)
db.close()
# Database version : 8.0.18

更多参数版

import pymysql

conn = pymysql.connect(
        host='localhost', user='root', passWord="root",
        database='db', port=3306, charset='utf-8',
)

cur = conn.cursor(cursor=pymysql.cursors.DictCursor)

二、创建表操作

import pymysql

# 打开数据库连接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打开数据库连接

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 使用预处理语句创建表
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""

cursor.execute(sql)

cursor.execute("desc EMPLOYEE")
data = cursor.fetchmany(5)
for row in data:
    print("%s,%s" % (row[0], row[1]))

# 关闭数据库连接
db.close()

# FIRST_NAME,char(20)
# LAST_NAME,char(20)
# AGE,int(11)
# SEX,char(1)
# INCOME,float

三、操作数据

1、插入操作

import pymysql

# 打开数据库连接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打开数据库连接

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
    cursor.execute(sql)  # 执行sql语句
    db.commit()  # 提交到数据库执行
except:
    db.rollback()  # 如果发生错误则回滚

# 关闭数据库连接
db.close()

2、 查询操作

Python查询Mysql使用

  • fetchone(): 方法获取单条数据,
  • fetchmany():方法获取多条数据。
  • fetchall(): 接收全部的返回结果行.
  • rowcount(): 这是一个只读属性,并返回执行execute()方法后影响的行数。
import pymysql

# 打开数据库连接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打开数据库连接

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > %s" % (1000)
try:

    cursor.execute(sql)  # 执行SQL语句
    results = cursor.fetchall()  # 获取所有记录列表
    for row in results:
        fname = row[0]
        lname = row[1]
        age = row[2]
        sex = row[3]
        income = row[4]
        # 打印结果
        print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \
               (fname, lname, age, sex, income ))
except:
    print("Error: unable to fetch data")

# 关闭数据库连接
db.close()

3、 更新操作

import pymys
# 打开数据库连接
db = pymysql.connect("127.0.0.1", "root", "123456", "mysql")  # 打开数据库连接

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
    cursor.execute(sql)  # 执行SQL语句
    db.commit()  # 提交到数据库执行
except:
    db.rollback()  # 发生错误时回滚

# 关闭数据库连接
db.close()

4、 删除操作

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost", "testuser", "test123", "TESTDB")

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try:
    cursor.execute(sql)  # 执行SQL语句
    db.commit()  # 提交修改
except:
    db.rollback()  # 发生错误时回滚# 关闭连接
db.close()

四、MS SQLSever数据库模块的安装和连接

安装方法一: Pycharm安装失败

python3.6以上的PyCharm直接安装pymssql是安装失败的,因为在提供的库里面最新版本不对应python版本。

例如:python3.6以上,pycharm里的库地址是 https://pypi.python.org/simple ,此库中最新版只支持到python3.5。

安装方法二:pip安装失败

3.6以上直接使用命令 pip install pymssql也是安装不了的。

1、正确安装方法:

Https://www.lfd.uci.edu/~Gohlke/pythonlibs/ 这里下载

  • pymssql‑2.1.4‑cp38‑cp38‑win32.whl
  • pymssql‑2.1.4‑cp38‑cp38‑win_amd64.whl

根据python版本下载后 ,执行下面的安装就行了(记得直接在pymssql‑2.1.4.dev5‑cp37‑cp37m‑win_amd64.whl 所在的文件夹打开CMD,或者指定文件路径)

pip install pymssql‑2.1.4‑cp38‑cp38‑win_amd64.whl

2、Python操作sqlserver介绍

1、数据库连接类及参数介绍

  • pymssql.connect:sqlserver连接的连接类。
  • host(str):需要连接的数据库主机和实例。如:ip、ip\SQLEXPRESS、.\SQLEXPRESS等。
  • user(str):连接数据库的用户名。如:sa、test等。
  • password(str):连接数据库对应用户名的密码。
  • database(str):需要操作的数据库。
  • timeout(int):在几秒钟内查询超时,默认值为0无限等待。
  • login_timeout(int):连接超时和登录超时时间,默认值为60。
  • charset(str):连接数据库使用的字符集。
  • as_dict(bool):是否作为字典返回,默认为元组。

2、数据库连接对象的方法

  • connection.close():关闭数据库连接。
  • connection.cursor():返回一个游标对象,该对象可以用于查询并从数据库中获取结果。
  • connection.commit():提交当前事务。你必须调用这个方法来确保你的数据执行。
  • connection.autocommit():那里的状况是一个布尔值。该方法将决定自动提交模式打开或关闭。

3、Cusor 对象方法

  • Cursor.close():关闭游标对象,该游标对象无法再使用。
  • Cursor.execute():操作字符串和参数。
  • Cursor.fetchall():将查询结果返回成一个元组。

ps:http://www.pymssql.org/en/stable/ref/pymssql.html#connection-class 官方文档地址。

3、实例:

import pymssql

conn = pymssql.connect(host='10.0.0.21', user='zhusu', password='prd4ZS@', database='12')
cur = conn.cursor()
cur.execute('select top 5 * from [dbo].[MouldChange]')
# 如果update/delete/insert记得要conn.commit()
# 否则数据库事务无法提交
print(cur.fetchall())
cur.close()
conn.close()

到此这篇关于Python操作数据库的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: 使用Python操作MySql数据库和MsSql数据库

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

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

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

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

下载Word文档
猜你喜欢
  • 使用Python操作MySql数据库和MsSql数据库
    目录一、MySQL数据库模块的安装和连接1、 PyMySQL模块的安装2 、python连接数据库二、创建表操作三、操作数据1、插入操作2、 查询操作3、 更新操作4、 删除操作四、...
    99+
    2022-11-11
  • 利用python中pyodbc操作MSSQL数据库
    pyodbc是一个用于Python的开源库,用于连接和操作多种数据库管理系统(DBMS),其中包括Microsoft SQL Server、Oracle、MySQL、PostgreSQL等。它提供了一个简单和统一的接口,使开发人员可以使用P...
    99+
    2023-09-13
    数学建模 python sql 数据库 sqlserver
  • python中的pymssql操作MSSQL数据库
    在Python中,pymssql是一个用于与Microsoft SQL Server数据库进行交互的第三方库。pymssql提供了连接到数据库、执行SQL查询、插入、更新和删除数据等功能。下面我将详细介绍如何使用pymssql进行MSSQL...
    99+
    2023-09-02
    数据库 sqlserver python
  • MSSQL转MySQL数据库的实际操作方式
    这篇文章主要介绍“MSSQL转MySQL数据库的实际操作方式”,在日常操作中,相信很多人在MSSQL转MySQL数据库的实际操作方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • Python 操作 MySQL 数据库
    Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
    99+
    2023-09-01
    adb
  • Python——操作MySQL数据库
    😊Python——操作MySQL数据库 🚀前言🔍数据库编程🍭数据库编程基本介绍🍭数据库编程接口🍭...
    99+
    2023-09-15
    数据库 python mysql
  • Python 操作 MySQL数据库
    开发环境与配置 win_x64 Ubuntu14.04 Python3.x pip安装pymysql模块 直接使用pip安装 pip install pymysql win64上直接在cmd中执...
    99+
    2022-05-30
    Python 操作 MySQL python MySQL
  • python操作mysql数据库
    一、数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令 create database zcl charset utf8; 2. 查看students表结构 desc students;...
    99+
    2022-06-04
    操作 数据库 python
  • python 操作MySQL数据库
    1.connect def conn(ip,user,password,database): con = mdb.connect(ip,user,password,database) cur = con.cursor() ...
    99+
    2023-01-31
    操作 数据库 python
  • MySQL数据库(四)数据库和表操作
    4.1 连接 在最初安装MySQL,可能会要求你输入一个管理登录(通常为root)和一个口令(密码)。 连接MySQL需要以下信息: 主机名(计算机名)——如果连接到本地MySQL服务器,为localhost; 端口(如果使用默...
    99+
    2018-05-11
    MySQL数据库(四)数据库和表操作
  • python数据库操作--数据库使用概述
    目录1. 数据库基础知识2. 访问数据库基本原理1.应用系统2.数据库驱动程序 3.数据库系统3. ODBC与ADO1.** ODBC**2.ADO4. 关系型数据库总结1. 数据库基础知识 数据库(DB...
    99+
    2022-06-02
    python 数据库使用
  • 使用Python怎么操作MySQL数据库
    本篇文章给大家分享的是有关使用Python怎么操作MySQL数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL 建表建表的时候,遇到一些坑,没有解决,如修改 MyS...
    99+
    2023-06-14
  • Python操作使用MySQL数据库方法
    下面一起来了解下Python操作使用MySQL数据库方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望Python操作使用MySQL数据库方法这篇短内容是你想要的。一,安装mysql 如果是w...
    99+
    2022-10-18
  • python 操作mysql 数据库 安
    win10 系统 64 位 python 需要连接Mysql 数据库 、使用pip 安装 mysql-python ,安装一直报错。找不到包依赖之类的、于是下载 直接 下载 mysql-python windows 下面的.exe 安装程序...
    99+
    2023-01-31
    操作 数据库 python
  • Python操作数据库之 MySQL
    Python操作数据库之MySQL   一、安装Python-MySQLdb模块Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现...
    99+
    2022-10-18
  • 【MySQL】数据库——库操作
    文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码...
    99+
    2023-10-20
    数据库 mysql
  • MySQL 数据库和表操作
    -- 创建数据库 -- 创建 classroom 数据库 create database 数据库名 default character set 字符编码 collate 排序规则;   ...
    99+
    2022-10-18
  • python操作mysql数据库(百库百表)
    问题描述:     今天下午跑某项目db需求,百库百表清脏数据,然后自己写了个python脚本,跑完之后通知项目,然后项目给玩家发奖励了,结果悲催了,所有的mysql...
    99+
    2022-10-18
  • 操作MySQL数据库
    SQL是什么    SQL是结构化查询语言,这是一种计算机语言,用于存储,操纵和检索存储在关系数据库中的数据。    SQL是关系数据库系统的标准语言。所有关系型数据...
    99+
    2022-10-18
  • MySql数据库操作
    MySql数据库操作 –登录MySql:——–Windows环境进入cmd后输入mysql –h localhost –u root –p,再输入密码就可以启动mysql;其中localhost是...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作