MySQLdb库连接MySQL数据库
Python DB-API是Python的数据库应用程序接口,支持包括Oracle,MySQL,DB2,MSSQL,Sybase等主流数据库,但不同的数据库,需要下载不同的模块,比如说:MySQLdb模块支持MySQL. 虽然模不一样,但所有这些API执行步骤是一致的: 1. 导入API模 2. 获取与数据库的连接
Python DB-API是Python的数据库应用程序接口,支持包括Oracle,MySQL,DB2,MSSQL,Sybase等主流数据库,但不同的数据库,需要下载不同的模块,比如说:MySQLdb模块支持MySQL. 虽然模不一样,但所有这些API执行步骤是一致的:
1. 导入API模
2. 获取与数据库的连接.
3. 发出SQL语句和存储过程.
4. 关闭连接
下面以MySQLdb模块来做说明:
安装
首先必须安装。Windows下载链接:http://www.codegood.com/archives/4
插入
#导入相关模块 import MySQLdb #建立和mysql数据库的连接 dbconn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='abcd') #获取游标 cursor = dbconn.cursor() #执行SQL,创建一个数据库 cursor.execute("drop database if exists test") cursor.execute("create database test") #选择连接哪个数据库 dbconn.select_db('test') #引入异常处理 try: #执行SQL,创建一个表 cursor.execute("create table log(id int,message varchar(50))") #插入一条记录 value = [0,"Log Information ID is:0"] cursor.execute("insert into log values(%s,%s)",value) #插入多条记录 values = [] for i in range(1,11): values.append((i,'Log Information ID is:' + str(i))) cursor.executemany("insert into log values(%s,%s)",values) #提交修改 dbconn.commit() except: #如果执行SQL语句有错,则回滚! dbconn.rollback() #关闭游标连接,释放资源 cursor.close() #关闭连接 dbconn.close()
查询
数据库建立连接后,可以使用fetchone()方法来获取单个记录或者fetchAll方法fetech从数据库表的多个值.
fetchone(): 这种方法获取查询结果集的下一行。结果集是一个对象时,将返回一个游标对象用于查询表.
fetchall(): 这种方法获取结果集的所有行。如果某些行已经从结果集中提取,fetchAll()方法检索结果集的其余行.
rowcount: 这是一个只读属性,返回受影响的行数execute()方法.
#导入模块 import MySQLdb #也可以将数据库名放到Connect() dbconn = MySQLdb.Connection('127.0.0.1', 'root', 'abcd', 'test') cursor = dbconn.cursor() count = cursor.execute('select * from log') print '总共有 %s 条记录',count #获取一条记录,每条记录做为一个元组返回 print "只获取一条记录:" result = cursor.fetchone(); print result print 'ID: %s Log Info: %s' % result #获取5条记录,注意由于之前执行有了fetchone(),所以游标已经指到第二条记录了,也就是从第二条开始的所有记录 print "只获取5条记录:" results = cursor.fetchmany(5) for res in results: print res print "获取所有结果:" #重置游标位置,0,为偏移量,mode=absolute | relative,默认为relative, cursor.scroll(0,mode='absolute') #获取所有结果 results = cursor.fetchall() for res in results: print res dbconn.close()
C:\Work\Python\Learn>python select.py 总共有 %s 条记录 11 只获取一条记录: (0L, 'Log Information ID is:0') ID: 0 Log Info: Log Information ID is:0 只获取5条记录: (1L, 'Log Information ID is:1') (2L, 'Log Information ID is:2') (3L, 'Log Information ID is:3') (4L, 'Log Information ID is:4') (5L, 'Log Information ID is:5') 获取所有结果: (0L, 'Log Information ID is:0') (1L, 'Log Information ID is:1') (2L, 'Log Information ID is:2') (3L, 'Log Information ID is:3') (4L, 'Log Information ID is:4') (5L, 'Log Information ID is:5') (6L, 'Log Information ID is:6') (7L, 'Log Information ID is:7') (8L, 'Log Information ID is:8') (9L, 'Log Information ID is:9') (10L, 'Log Information ID is:10')

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.

Oracle is not only a database company, but also a leader in cloud computing and ERP systems. 1. Oracle provides comprehensive solutions from database to cloud services and ERP systems. 2. OracleCloud challenges AWS and Azure, providing IaaS, PaaS and SaaS services. 3. Oracle's ERP systems such as E-BusinessSuite and FusionApplications help enterprises optimize operations.

Compared with other programming languages, MySQL is mainly used to store and manage data, while other languages such as Python, Java, and C are used for logical processing and application development. MySQL is known for its high performance, scalability and cross-platform support, suitable for data management needs, while other languages have advantages in their respective fields such as data analytics, enterprise applications, and system programming.

Golang is better than Python in terms of performance and scalability. 1) Golang's compilation-type characteristics and efficient concurrency model make it perform well in high concurrency scenarios. 2) Python, as an interpreted language, executes slowly, but can optimize performance through tools such as Cython.

Python is easier to learn and use, while C is more powerful but complex. 1. Python syntax is concise and suitable for beginners. Dynamic typing and automatic memory management make it easy to use, but may cause runtime errors. 2.C provides low-level control and advanced features, suitable for high-performance applications, but has a high learning threshold and requires manual memory and type safety management.
