python——数据库操作

一、mysql模块:pymysql

链接数据库需要的信息:ip port user password db

1、注意:

连接数据库,port必须是int型,字符编码是utf8,不能是utf-8,password必须是字符串,db是选择数据库,加上autocommit=True,每次修改数据库就不用写conn.commit()

2、步骤:

  (1)建立连接:      

conn=pymysql.connect(host=‘118.22.3.21‘,user=‘nn‘,‘port=3306,db=‘student‘,password=‘123456‘,charset=‘utf8‘,autocommit=Ture)  

  (2)建立游标:执行SQL

# cur=conn.cursor()   #游标类型默认是元组
cur=conn.cursor(pymysql.cursors.DictCursor)
#用pymysql.cursors.DictCursor  游标类型返回类型是字典,多条结果时,返回的是二维字典

  (3)执行:先execute(),再fetchall()    

sql="insert app_student ( `name`, `sex`, `age`, `addr`, `grade`, `phone`, `gold`) values ( ‘hanmin‘, ‘男‘, ‘18‘, ‘河南省济源市北海大道32号‘, ‘天蝎座‘, ‘18611229999‘, ‘100‘);"
sql2="select * from app_student where name=‘hanmin‘"
print(cur.execute(sql2))   # #execute()只能执行语句,不能获取结果
print(cur.fetchall)#只是获取结果,取到所有的结果,结果类型是list
print(cur.fetmany(3)) #从返回结果中取几条
print(cur.fetchone())  #,ur.fetchone(),只取一条返回结果。返回是数组或字典,如果可以确定返回结果只有1个的时候,就用fetchone(),使用fetchone()先注释掉fetchall,否则会取不到

  (4)提交:

conn.commit()  #如果有修改数据库的话,需要commit一下,但是如果在连接数据库时autocommit=True,就无需手动提交

  (5)关闭连接

cur.close()  #先关游标
conn.close()   #再关连接。使用完数据库一定要断开连接,不然会占数据库

二、操作数据库的函数,可以直接拿来使用

import pymysql
def op_mysql(host,user,password,db,sql,port=3306,many_tag=False):
    conn=pymysql.connect(host=host,user=user,password=password,db=db,port=port,charset=‘utf8‘,autocommit=True)
    cur=conn.cursor(pymysql.cursors.DictCursor)
    cur.execute(sql)
    if many_tag:
        result=cur.fetchall()
    else:
        result=cur.fetchone()

    cur.close()
    conn.close()

原文地址:https://www.cnblogs.com/hancece/p/11089076.html

时间: 2024-10-24 20:45:58

python——数据库操作的相关文章

python数据库操作常用功能使用详解(创建表/插入数据/获取数据)

实例1.取得MYSQL版本 # -*- coding: UTF-8 -*- #安装MYSQL DB for python import MySQLdb as mdb con = None try: #连接mysql的方法:connect(host='localhost',user='root',passwd='root',db='test',port=3306) con = mdb.connect('localhost', 'root', 'root', 'test'); #所有的查询,都在连接

Python 数据库操作 -- Mysql 数据库

Python DB API 价值 Python访问数据库的统一接口规范,开发者不必再去针对不同数据库实现不同API 官网 https://www.python.org/dev/peps/pep-0249/ 内容 使用流程 开发环境搭建 环境 Python代码开发(Sublime Text3 / Notepad ++) Python客户端 AND Python-MySQL connector Mysql服务器(Mysql5.7 AND Navicat) 安装Python-MySQL connect

Python数据库操作 Python操作mysql#学习猿地

# python操作mysql mysql数据库可以应用于多种编程语言,包括 PHP,Java,Go,Python 不同编程语言操作mysql,都是使用了mysql提供的API接口. 如果直接操作mysql提供的API相对复杂一些,因为不同的编程语言都有不同的封装好的包或者模块进行数据库的相关操作. 在python中也有很多的包或模块进行mysql数据库的操作,比较知名的包包括 pymysql,mysqldb... ### 安装pymysql pip install pymysql ### py

python数据库操作

如果是jar来做,那么第一件事就是要jar包喽,用pip安装pymysql(注:我用的是python 3.5) import os, sys, string import pymysql # 连接数据库 try: #conn = pymysql.connect(host='localhost',user='root',passwd='root',db='test',charset='utf8') conn = pymysql.connect(host='127.0.0.1',port=3306,

python数据库操作pymysql

安装数据库: pip3 install pymysql 进行数据库的更新.插入.查询等操作: 1 #!/usr/bin/python3.4 2 # -*- coding: utf-8 -*- 3 4 #-----------------原表格----------------- 5 6 #+-------+-----------+------------+------+ 7 #| mid | name | birth | sex | 8 #+-------+-----------+--------

Python数据库操作 MySQL数据库与数据表操作#学习猿地

# MySQL数据库与数据表操作 + 数据库的操作 + 数据库创建 + 数据库删除 + 数据表的操作 + 数据表的创建 + 数据表的修改 (表结构) + 数据表的删除 ### 数据库的操作 #### 1.数据库的创建 ```mysql # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists tlxy default charset=utf8: -- 1. 数据库 tlxy 如果不存在则创建数据库,存在则不创建 --

Python数据库操作 Mysql数据库表引擎与字符集#学习猿地

# Mysql数据库表引擎与字符集 ![](./imgs/752951346A5F4E7EBDE362FA97107707.png) ### 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:**客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果).**那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?客户端可以向服务器发送增删改查各类请求,我们这里以比较复杂的查询请

Python数据库操作 初识mysql和mysql基本操作#学习猿地

# 3.认识和操作一下mysql的基本命令 #### 登录mysql,在终端输入以下命令,进行登录 `mysql -u root -p` ```sql MacBook-Pro:~ yc$ mysql -u root -p Enter password: Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.28 Homebrew Cop

Python数据库操作 中的数据类型#学习猿地

### 一,MySQL的数据类型 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据列列中的数据.例如,数值数据类型列只能接受数值类型的的数据 在设计表时,应该特别重视所用的数据类型.使用错误的数据类型可能会严重地影响应用程序的功能和性能. 更改包含数据的列不是一件小事(而且这样做可能会导致数据丢失). 数据类型:整型.浮点型.字符串.日期等 ------------------------------------ #### 1.字符串数据类型 最常