python链接数据库

1.首先要下载安装数据库

2.安装mysql模块(pip install mysql;easy_install mysql)

3.链接数据库

# -*- coding:utf-8-*-import MySQLdbimport sysreload(sys)sys.setdefaultencoding(‘utf8‘)
conn=MySQLdb.connect(host="127.0.0.1",
                     port=3306,                     user="root",                     passwd="123456",#密码                     db="test",                     charset="utf8",)
cur=conn.cursor()通过获取到的数据库连接conn下的cursor()方法来创建游标。cur.execute()通过游标cur 操作execute()方法可以写入纯sql语句cur.close()关闭游标conn.commit()方法在提交事物,在向数据库插入一条数据时必须要有这个方法,否则数据不会被真正的插入4.创建表格
#创建数据表
#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")#插入一条数据,注意数据的类型utf8
#cur.execute("insert into student values(‘2‘,‘Tom‘,‘3 year 2 class‘,‘9‘)")#修改查询条件的数据
#cur.execute("update student set class=‘3 year 1 class‘ where name = ‘Tom‘")#删除查询条件的数据
#cur.execute("delete from student where age=‘9‘")#查询数据语句
5..插入数据  普通创建cur.execute("insert into student values(‘2‘,‘Tom‘,‘3 year 2 class‘,‘9‘)")  id自增,创建表格cur.execute("insert into student(name,class,year) values(‘Tom‘ ,‘3 year 2 class‘,‘9‘)")  可以替换sql=insert into student(name,class,year) values(‘%s‘,,‘%s‘,‘%s‘)#书写格式,括号不能丢

cur.execute(‘Tom‘ ,‘3 year 2 class‘,‘9‘)6.获取表中多条数据
#获得表中有多少条数据
aa=cur.execute("select * from student")
print aa

#打印表中的多少数据
info = cur.fetchmany(aa)
for ii in info:
    print ii7.数据库对于表格的操作drop table <table name>删除表格


 


时间: 2025-01-03 15:07:59

python链接数据库的相关文章

python链接数据库pymysql

#python链接数据库pymysql import pymysql config = {'host' : '172.0.0.1', 'user' : 'lijing', 'post' : '123456'} #链接数据库 db = pymysql.connect(**config) #获取游标 cursor = db.cursor() try: #执行sql命令 sql = "create table if not exists 表名" cursor.execute(sql) #获取

python链接数据库,将数据进行写入

import requests from bs4 import BeautifulSoup from lxml import etree import pymysql print('连接到mysql服务器...') db = pymysql.connect( host="localhost", user="root", passwd="root", port=3306, db="dbh", charset='utf8', cu

Ubuntu中python链接本地数据库

由于python链接数据库需要下载DB API模块:例如你需要访问Mysql数据,你需要MySQL数据库模块. DB-API是一个规范. 以便为不同的底层数据库系统和数据库接口程序提供一致的访问接口. Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库. 1,在Ubuntu安装MySQL数据库模块需要先安装依赖包,命令如下: sudo apt-get install libmysqlclient-dev libmysqld-dev pyt

python学习道路(day12note)(mysql操作,python链接mysql,redis)

1,针对mysql操作 1 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 2 update user set password=passworD("test") where user='root';修改密码 3 flush privileges; 4 grant all on *.* to [email protected]'%' identified by 'your_password'; 5 mysq

python sqlite3 数据库操作

SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 2. python sqlite3模块的API """ sqlite3.connect(database [,timeout ,other optional arguments]) 该 API 打开一个到 SQLite 数据库文件 database 的链接.您可以使用 ":memory:" 来在 RA

运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库

运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本.内核.当前时间 运用Python语言编写获取Linux基本系统信息(二):文件系统使用情况获取 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mysql 二.MySQLdb模块: MySQLdb模式是Python中专门连接MySQL数据库的模块,另外Python开发环境的搭

python链接mysql

1.安装MySQLdb MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 下载地址: http://sourceforge.net/projects/mysql-python/files/mysql-python/ 我下载了1.2.3版本 2.代码 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import MySQLdb 4 # 打开数

python从数据库中获取utf8格式的中文数据输出时变成问号或乱码

我用python操作mysql数据库,数据库中数据格式为utf8,我使用python调用select语句后获取到数据库的信息,然后使用print打印出来的时候,原本中文数据却无法显示,显示出来的是一串?,为了解决这个问题,我也是绞尽脑汁啊. 我在网上搜集了很多资料,大家都说是windows默认的格式是'GBK',输出从mysql数据库中获取到的中文数据时,需要这样写: 假设info是从数据库中获取的中文值 print info.decode('UTF-8').encode('GBK') 结果:

Python Mysql 数据库操作

本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作. python连接mysql的方案有oursql.PyMySQL. myconnpy.MySQL Connector 等,不过本篇要说的确是另外一个类库MySQLdb,MySQLdb 是用于Python链接Mysql数据库的接口,它