iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Python练习之操作MySQL数据库
  • 531
分享到

Python练习之操作MySQL数据库

Python操作MySQL数据库Python操作MySQL 2022-06-13 23:06:22 531人浏览 安东尼
摘要

目录一、创建Mysql数据表三、向mysql表中插入数据三、查询Mysql中的数据总结文章介绍内容: 操作MySQL数据库: 创建MySQL数据表;向表中插入记录;其他数据库操作。 面试题: 如何创建MySQL数据表?如

文章介绍内容:

操作MySQL数据库:

  • 创建MySQL数据表;
  • 向表中插入记录;
  • 其他数据库操作。

面试题:

  • 如何创建MySQL数据表?
  • 如何向MySQL表中插入数据?
  • 如何查询MySQL中的数据?

一、创建MySQL数据表

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    连接本地MySQL数据库,指定连接的库为test库。
    :return:
    '''
    db = connect(host='localhost', user='root', passWord='123456', port=3306, db='test')
    return db
db = connectDB()
print(type(db))
def createTable(db):
    c = db.cursor()
    try:
        c.execute('''create table persons
                    (id int primary key not null,
                    name text not null,
                    age int not null,
                    address char(100),
                    salary real);''')
        db.commit()
        db.commit()
        return True
    except:
        db.rollback()
    return False
if createTable(db):
    print('create table success')
else:
    print('create table failed')

Python练习之操作MySQL数据库

使用navicat工具查看: 

Python练习之操作MySQL数据库

三、向MySQL表中插入数据

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    连接本地MySQL数据库,指定连接的库为test库。
    :return:
    '''
    db = connect(host='localhost', user='root', password='123456', port=3306, db='test')
    return db
db = connectDB()
print(type(db))
def insertRecords(db):
    cursor = db.cursor()
    try:
        cursor.execute("delete from persons")
        cursor.execute('''
        insert into persons(id,name,age,address,salary)
        values(1, 'GuHanZhe', 18, 'China', 9999)
        ''')
        cursor.execute('''
        insert into persons(id,name,age,address,salary)
        values(2, 'XiaoZhang', 55, 'China', 9)
        ''')
        db.commit()
        return True
    except Exception as e:
        print(e)
        db.rollback()
    return False
if insertRecords(db):
    print("成功插入记录")
else:
    print("插入记录失败")

Python练习之操作MySQL数据库

使用navicat工具查看:

Python练习之操作MySQL数据库

三、查询MySQL中的数据

# coding=utf-8
from pymysql import *
def connectDB():
    '''
    连接本地MySQL数据库,指定连接的库为test库。
    :return:
    '''
    db = connect(host='localhost', user='root', password='123456', port=3306, db='test')
    return db
db = connectDB()


def selectRecords(db):
    cursor = db.cursor()
    sql = 'select name,age,salary from persons order by age desc'
    cursor.execute(sql)
    results = cursor.fetchall()
    print(results)
    print(type(results))    # 打印发现是元组类型

selectRecords(db)
db.close()

Python练习之操作MySQL数据库

  • 我们发现查询数据输出类型是元组类型,如果我们想要将字段名和查询出的数据一一对应该怎么做呢?
  • 这里就需要用到两个很常用的函数dict()和zip(),如下:
# coding=utf-8
import JSON
from pymysql import *
def connectDB():
    '''
    连接本地MySQL数据库,指定连接的库为test库。
    :return:
    '''
    db = connect(host='localhost', user='root', password='123456', port=3306, db='test')
    return db
db = connectDB()


def selectRecords(db):
    cursor = db.cursor()
    sql = 'select name,age,salary from persons order by age desc'
    cursor.execute(sql)
    results = cursor.fetchall()
    print(results)
    print(type(results))    # 打印发现是元组类型

    # 将字段名和查询结果整合在一起
    fields = ['name', 'age', 'salary']
    records = []
    for row in results:
        records.append(dict(zip(fields, row)))
    return json.dumps(records)      # 输出类型为JSON字符串
endresults = selectRecords(db)
print(endresults)
db.close()

Python练习之操作MySQL数据库

总结

注意:我们使用的是pymysql模块中的api来操作MySQL数据库,该模块需要单独安装

到此这篇关于python练习之操作MySQL数据库的文章就介绍到这了,更多相关Python 操作MySQL内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Python练习之操作MySQL数据库

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

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

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

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

下载Word文档
猜你喜欢
  • Python练习之操作MySQL数据库
    目录一、创建mysql数据表三、向MySQL表中插入数据三、查询MySQL中的数据总结文章介绍内容: 操作MySQL数据库: 创建MySQL数据表;向表中插入记录;其他数据库操作。 面试题: 如何创建MySQL数据表?如...
    99+
    2022-06-13
    Python操作MySQL数据库 Python操作MySQL
  • 数据库之MySQL数据操作练习
    目录 练习内容 worker表要求 创建的表的表结构 表中的数据内容 对数据的操作 1.显示所有职工的基本信息 2.查询所有职工所属部门的部门号,不显示重复的部门号 3.求出所有职工的人数 4.列出最高工和最低工资 5.列出职工的平均工资...
    99+
    2023-09-20
    数据库 mysql
  • Python练习之操作SQLite数据库
    目录前言1.创建SQLite数据库2.向SQLite表中插入数据3.查询SQLite表中的数据总结前言 文章包括下几点: 考点--操作SQLite数据库: 创建SQLite数据库;向表中插入记录;其他数据库操作。 面试题...
    99+
    2022-06-13
    Python操作SQLite数据库 操作SQLite数据库
  • python学习之数据库操作
    一、数据库基本操作 数据库操作: 查看存储引擎: show engines; 查看数据库: show databases; 或者show crea...
    99+
    2022-10-18
  • Python操作数据库之 MySQL
    Python操作数据库之MySQL   一、安装Python-MySQLdb模块Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现...
    99+
    2022-10-18
  • Python基础之操作MySQL数据库
    目录一、数据库操作1.1 安装PyMySQL1.2 连接数据库1.3 创建数据表1.4 插入,查询数据1.5 更新,查询数据1.6 删除,查询数据二、连接与游标对象的方法2.1 连接...
    99+
    2022-11-12
  • 用python操作mysql数据库(之“删除”操作)
    #!/usr/bin/env python # -*- coding: utf-8 -*-   import MySQLdb  ...
    99+
    2022-10-18
  • 用python操作mysql数据库(之“更新”操作)
    #!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb #建立连接 conn...
    99+
    2022-10-18
  • MySQL数据库学习之查询操作详解
    目录1.示例表内容2.简单查询3.给列起别名4.列运算5.条件查询1.示例表内容 dept表: +--------+------------+----------+ | DEPTNO | DNAME | LOC...
    99+
    2022-07-24
    MySQL数据库查询 MySQL查询
  • Python数据库编程练习 ※
    第1关:数据库表创建※ 任务描述 本关任务:编写一个 python 程序完成数据库建表操作。 相关知识 pymysql 模块介绍 pymysql 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中是使用...
    99+
    2023-09-11
    数据库 python mysql
  • MySQL数据库练习测试用
    1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHA...
    99+
    2022-10-18
  • 用python操作mysql数据库(之简单“插入数据”操作)
    #!/usr/bin/env python # -*- coding: utf-8 -*- ''' 1、这里的数据库环境为本地数据库 2、我要通过pytho...
    99+
    2022-10-18
  • 从零学习node.js之mysql数据库的操作(五)
    准备工作 在使用node操作mysql数据库时,需要先下载mysql模块: npm install mysql --save-dev 在引入mysql模块后,就可以进行数据库的连接和其他的操作了。 ...
    99+
    2022-06-04
    操作 数据库 node
  • mysql之DDL操作--数据库
    SQL是操作关系数据库非常重要的一门编程语言structure query language既然是语言自然可以编程,SQL的分类可依据操作对象的不同分为DDL,DML,DCL。我们操作数据库如创建,添加,更...
    99+
    2022-10-18
  • MySQL数据库之数据表操作
    目录一、创建数据表1、基本语法2、创建方式一3、创建方式二4、表选项5、复制已有表结构二、显示数据表三、显示表结构四、显示表创建语句五、设置表属性六、修改表结构1、修改表名2、新增字...
    99+
    2022-11-13
  • 用python操作mysql数据库(之简单查询操作)
    1、mysql安装    此处省略一万字.......2、pip安装MySQLdb模块sudo pip install mysql-python3、简单代码#!/us...
    99+
    2022-10-18
  • flask学习之数据库操作一
    数据库操作使用sqlalchemy模块安装(需安装MySQL-python/python-devel) pip install flask-sqlalchemy目录结构├── ...
    99+
    2022-10-18
  • MySQL学习之数据库操作DML详解小白篇
    目录1.插入语句1.1插入一行1.2插入多行1.3插入查询语句2.修改语句2.1修改单表记录2.2修改多表记录3.删除语句3.1方式1使用delete删除3.2方式2使用t...
    99+
    2022-11-12
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作