前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python进阶-MySQL

Python进阶-MySQL

作者头像
小团子
发布2019-07-18 15:19:52
3740
发布2019-07-18 15:19:52
举报
文章被收录于专栏:数据云团数据云团

以管理员的身份登录数据库,创建数据库并赋予权限,然后再以普通用户的身份重新登录数据库客户端。

代码语言:javascript
复制
import MySQLdb

#打开数据库连接
conn=MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8")

# 删除数据库
conn.query("DROP DATABASE test")

# 创建数据库
conn.query("CREATE DATABASE test")

# 普通用户登录数据库客户端
conn.query("GRANT ALL ON test.* to ''@'localhost'")
conn.commit()
conn.close()

没有使用游标;一些适配器有 Connection 对象,这些对象可以使用 query() 方法执行 SQL 查询。

commit() 方法是可选的,因为 MySQL 默认开启了自动提交。重新作为普通用户登录这个新数据库,创建表,然后通过 Python 执行一些常用的 SQL 查询和命令;使用游标以及 execute() 方法。

代码语言:javascript
复制
import MySQLdb

#打开数据库连接
conn=MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8")

cur = conn.cursor()
cur.execute("CREATE TABLE users(login VARCHAR(8), userid INT)")

# 向数据库中添加一些行,并对其进行查询
cur.execute("INSERT INTO users VALUES('团子', '0001')")

cur.execute("INSERT INTO users VALUES('小团子', '0002')")

cur.execute("INSERT INTO users VALUES('大团子', '0003')")

cur.execute("SELECT * FROM users WHERE login LIKE '团%'")

for data in cur.fetchall():
  print('%s\t%s' % data)
  • 更新表,包括更新和删除行
代码语言:javascript
复制
import MySQLdb

#打开数据库连接
conn=MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8")

cur = conn.cursor()

# 更新
cur.execute("UPDATE users SET userid=0010 WHERE userid=0001")

# 查询
cur.execute("SELECT * FROM users")

for data in cur.fetchall():
  print('%s\t%s' % data)
  
# 删除字段
cur.execute("DELETE FROM users WHERE login='团子'")

# 删除表
cur.execute('DROP TABLE users')

cur.close()
conn.commit()
conn.close()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档