python基础 连接数据库

python基础 连接数据库

python 连接数据库

  • 安装mysql-python驱动模块
  • 如果你使用的默认安装的python也可以使用 yum 安装 MySQL-python
    • yum install MySQL-python【不推荐】
  • 如果你要在linux 下开发python程序要安装一下开发包。否则可以忽略。
    • yum install python-devel mysql-devel zlib-devel openssl-devel
  • windows下直接使用pip install mysql-python,安装容易出问题:安装VCForPython27.msi 和 MySQL-python-1.2.3.win-amd64-py2.7.exe即可
  • 模块引入之后我们就需要和数据库进行连接了,实例代码如下:
    • import MySQLdb
    • db = MySQLdb.connect(“127.0.0.1”,”root”,”admin”,”test” )
    • db = MySQLdb.connect(host=”127.0.0.1”, user=”root”, passwd=”admin”,
    • db=”test”,charset=”utf8”) 详细参数参看 Connection类。
  • 数据库连接对事务操作的方法:1 commit() 提交 2 rollback() 回滚
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# coding=utf8
import MySQLdb

'''
Python 访问数据库
MySQLdb.connect()连接字段解释
host:数据库主机名,默认本地主机(localhost)
user:数据库用户名,默认当前用户
passwod:数据库密码
db: 连接的数据库名
charset:连接字符集
conv: 将文字映射到Python类型的字典,默认为MySQLdb.converters.conversions
cursorclass: cursor()使用的种类,默认为MySQL.cursors.Cursor.
compress: 启用协议压缩功能。
named_pipe: 在window中,与一个命名管道相连接。
init_command: 一旦连接建立,就为数据库服务器指定一条语句来运行。
read_default_file: 使用指定的MySQL配置文件
read_default_group: 读取的默认组。
unix_socket在unix中,连接使用的套接字,默认使用TCP。
port,指定数据库服务器的连接端口,默认3306
'''


def func():
# 获取连接
db = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='0000', db='data', charset='utf8')
db_cursor = db.cursor()
# 执行sql查询
sql = "select * from news_info limit 5"
db_cursor.execute(sql)
# 获取查询结果
lines = db_cursor.fetchall()
for line in lines:
print(line[1])

# 新增数据
# res = db_cursor.execute("insert into news_info (id,title) values('%s','%s');"%('id2','title2'))
# print(res)

# 修改数据
#res=db_cursor.execute("update news_info set title = '新标题1' where id = '00093f78-11c7-43e1-abed-86c735252155' ")
#print (res)

# 删除数据
res= db_cursor.execute("delete from news_info where id = 'id2'")
print(res)

db.commit()
db.close()


if __name__ == '__main__':
func()

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×