1.如何使用python连接mysql数据库
你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。
DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
Python DB-API使用流程:
引入 API 模块。
获取与数据库的连接。
执行SQL语句和存储过程。
关闭数据库连接。
什么是MySQLdb?
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
如何安装MySQLdb?
为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
2.python怎么使用mysql数据库
Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:
Ubuntu\deepin
>>sudo apt-get install mysql-server
>>Sudo apt-get install mysql-client
centOS/redhat
>>yum install mysql
3.python中怎么操作mysql数据库
#连接数据库conn = MySQLdb.Connect( host = 'localhost', port = 3306, user = 'root', passwd = '', db = 'mytest', charset = 'utf8' )cursor = conn.cursor()#创建一个表存储数据sql_create = "create table if not exists account(nameid int, money varchar(100)) "#插入两条数据sql_insert1 = "insert into account(nameid,money) values(13,120)"sql_insert2 = "insert into account(nameid,money) values(14,10)"#执行上述sql语句cursor.execute(sql_create)cursor.execute(sql_insert1)cursor.execute(sql_insert2)conn.close()。
4.python怎么操作mysql数据库
如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。
Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:
Ubuntu\deepin
>>sudo apt-get install mysql-server
>>Sudo apt-get install mysql-client
centOS/redhat
>>yum install mysql
5.python中怎么操作mysql数据库
#连接数据库
conn = MySQLdb.Connect(
host = 'localhost',
port = 3306,
user = 'root',
passwd = '',
db = 'mytest',
charset = 'utf8'
)
cursor = conn.cursor()
#创建一个表存储数据
sql_create = "create table if not exists account(nameid int, money varchar(100)) "
#插入两条数据
sql_insert1 = "insert into account(nameid,money) values(13,120)"
sql_insert2 = "insert into account(nameid,money) values(14,10)"
#执行上述sql语句
cursor.execute(sql_create)
cursor.execute(sql_insert1)
cursor.execute(sql_insert2)
conn.close()
6.python怎么操作mysql数据库
如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。
Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu\deepin>>sudo apt-get install mysql-server >>Sudo apt-get install mysql-clientcentOS/redhat>>yum install mysql。
7.MySQL数据库和Python怎么结合
数据库与python的结合PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
1、在python中连接数据库先在terminal中进入mysql,用命令建立FATE库# MariaDB [(none)]> CREATE DATABASE FATE;# Query OK, 1 row affected (0.00 sec)# ##### 再在python中操作,连接该库# import pymysql## con = pymysql.connect(host='localhost',# user='root', #用root用户身份# password='westos', #密码为westos# db='FATE', #连接FATE库# charset = 'utf8', #使语言都能正常显示、无乱码# autocommit='True' #将执行结果提交# )123456789101112132、创建游标对象游标对象:cursor就是一个Cursor对象,这个cursor是一个实现了迭代器(def__iter__())和生成器(yield)的MySQLdb对象# cur = con.cursor() 13、对数据库进行操作(1)创建表(tables)# try:# create_tables='CREATE TABLE abc (id int,username varchar(20));' #将想对数据库进行的操作赋值给变量# print(cur.execute(create_tables)) #用cur.execute()操作该变量,打印结果,此时打印结果的值为一个数字,意为该操作找了多少条数据库的信息# except Exception as a: #若不能成功添加# print('创建失败,失败原因:',a) #打印提示# else: #若成功添加# print('创建成功') #打印提示#### 在python中运行的结果# #0 #影响了0条数据库的信息# #创建成功#### 在数据库中查询到的结果# # MariaDB [FATE]> SHOW TABLES; #查看表是否成功建立# # +----------------+# # | Tables_in_FATE |# # +----------------+# # | abc |# # +----------------+# # 1 row in set (0.00 sec) #显示表成功建立(2)插入数据# try:# insert_table="INSERT INTO abc VALUES(3,'user1');"# cur.execute(insert_table)# except Exception as a:# print("插入失败,原因为:",a)# else:# #con.commit() #该行意为将执行的操作提交,与连接数据库时的指令同义,提交前先将程序测试以下,若测试运行成功,再提交比较妥贴.# print("插入成功")#### 在python中运行的结果# #插入成功#### 在数据库中查询到的结果# # MariaDB [FATE]> SELECT * FROM abc;# # +------+----------+# # | id | username |# # +------+----------+# # | 3 | user1 |# # +------+----------+# # 1 row in set (0.00 sec) #显示插入信息成功(3)插入多条数据# try:# info = [(i,i) for i in range (30,40)]# ##第一种方式# # insert_A="INSERT INTO abc VALUES(%d,'%s');"# # for x in info:# # #print(insert_A %x) #插入前打印测试是否成功# # cur.execute(insert_A %x) #测试完成后插入# ##第二种方式# # insert_B="INSERT INTO abc VALUES('%s','%s');"# # cur.executemany(insert_B,info)# except Exception as a:# print("插入多条数据失败,原因为:",a)# else:# print("插入多条数据成功")#### 在python中运行的结果# #插入多条数据成功#### 在数据库中查询到的结果# # MariaDB [FATE]> SELECT * FROM abc;# # +------+----------+# # | id | username |# # +------+----------+# # | 3 | user1 |# # | 10 | 10 |# # | 11 | 11 |# # | 12 | 12 |# # | 13 | 13 |# # | 14 | 14 |# # | 15 | 15 |# # | 16 | 16 |# # | 17 | 17 |# # | 18 | 18 |# # | 19 | 19 | #可看到,插入多条数据成功、数据库的游标指针的操作# import pymysql## con = pymysql.connect(host='localhost',# user='root',# password='westos',# db='FATE',# charset = 'utf8',# autocommit='True'# )# cur = con.cursor()12345678910(1)数据库的查询# select="SELECT USERNAME FROM abc;"## print(cur.execute(select))## #31 #该值为数据的条数,默认不返回查询结果集,只返回数据记录数## print(cur.fetchone())## #('user1',) #返回的结果是下一个查询结果集,以元组的格式返回123456789(2)游标指针的意义# select = "SELECT * FROM abc;"# cur.execute(select)# print(cur.fetchone()) #查看下一个查询结果集# #(3, 'user1')# print(cur.fetchone()) #查看下一个查询结果集(此时游标指针移动了一格,所以查询结果不同了)# #(10, '10')# print(cur.fetchmany(3)) #查看当前位置的下N个查询结果集,N可任意# #((11, '11'), (12, '12'), (13, '13'))# print(cur.fetchall()) #查看当前位置开始的剩下所有的查询结果集# #((14, '14'), (15, '15'), (16, '16'), (17, '17'), (18, '18'), (19, 。.(以下省略)12345678910(3)游标指针的移动relative模式为将指针移动至相对位置,即在当前位置的基础上进行移动,若为负数即是向之前的位置移动,若为正数即为向之后的位置移动。
absolute模式为将指针移动至绝对位置,即无视指针当前位置,仅看数字代表的位置在何处,并将指针移动至数字代表的位置。# 可以通过cursor.scroll(position,mode="relative/absolute")# select = "SELECT * FROM abc;"# cur.execute(select)# print(cur.fetchmany(5))# print('移动指针ing')# cur.scroll(0,'absolute') #以absolute的模式,将指针移动。
8.如何将python中的数据写到mysql数据库中
利用mysql插件 pymysql;写insert语句直接插入到数据库安装:pip install pymysql。
代码:excute_sql方法是执行更新,插入操作。get_datasset方法是查询。
# coding: utf-8import pymysql.cursorsdef execute_sql(sql): conn = pymysql.connect(host='127.0.0.1',port = 3306,user='root',passwd='123456',db ='db',charset="utf8") try: with conn.cursor() as cursor: cursor.execute(sql) conn.commit() finally: conn.close()def get_dataset(sql): conn = pymysql.connect(host='127.0.0.1',port = 3306,user='root',passwd='123456',db ='db',charset="utf8") try: with conn.cursor() as cursor: cursor.execute(sql) return cursor.fetchall() finally: conn.close()。
9.怎么用python获取mysql数据库的表数据
我写了个例子 Python3
1
2
3
4
5
6
import MySQLdb
db = MySQLdb.connect(host="localhost",user="root", passwd="sorry",db="test")
c=db.cursor()
c.execute("""SELECT COUNT(*) FROM emp""")
print (c.fetchone())
转载请注明出处代码入门网 » pythonmysql数据库