本文整理自网络,侵删。
开发环境与配置
- win_x64
- Ubuntu14.04
- Python3.x
pip安装pymysql模块
直接使用pip安装 pip install pymysql
win64上直接在cmd中执行
连接本地数据库
使用模块pymysql
连接数据库
本地数据库相关配置请参阅: http://rustfisher.github.io/2017/02/25/backend/MySQL_install/
#!/usr/bin/python # coding=utf-8 import pymysql # 连接本地数据库 conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='yourpwd', db='samp_db1', charset='utf8') cursor = conn.cursor() cursor.execute('select * from bigstu') for row in cursor.fetchall(): print(row) # 查 cursor.execute('select id, name from bigstu where age > 22') for res in cursor.fetchall(): print(str(res[0]) + ", " + res[1]) cursor.close() print('-- end --')
输出:
(1, '张三', '男', 24, datetime.date(2017, 3, 29), '13666665555')
(6, '小刚', '男', 23, datetime.date(2017, 3, 11), '778899888')
(8, '小霞', '女', 20, datetime.date(2017, 3, 13), '13712345678')
(12, '小智', '男', 21, datetime.date(2017, 3, 7), '13787654321')
1, 张三
6, 小刚
-- end --
可以直接执行sql语句。获得的结果是元组。
sql相似条件查询
SELECT * FROM anindex.subject_basic_table where season_id having '2018';
增
插入数据
插入一条数据,接上面的代码
insertSql = "insert into bigstu (name, sex, age, mobile) values ('%s','%s',%d,'%s') " xiuji = ('秀吉', '男', 15, '13400001111') cursor.execute(insertSql % xiuji) conn.commit() # 别忘了提交
添加列
在mobile后面添加一列cash
addCo = "alter table bigstu add cash int after mobile" cursor.execute(addCo)
如果要设置默认值
addCo = "alter table bigstu add cash int default 0 after mobile" cursor.execute(addCo)
删
删除数据
删除 name=秀吉 的数据
deleteSql = "delete from bigstu where name = '%s'" cursor.execute(deleteSql % '秀吉')
删除列
删除cash列
dropCo = "alter table bigstu drop cash" cursor.execute(dropCo)
改
修改数据
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。