示例:import pymysql

conn=pymysql.connect(
  host="127.0.0.1",     #数据库IP
  port=3306,         #数据库端口
  user="root",         #数据库用户名
  passwd="root",      #数据库密码
  db="testman",      #连接数据库名
  charset="utf8"      #数据库字符集
  )
cursor=conn.cursor()    #使用cursor()方法获取数据库的操作游标(游标是记录操作哪个库、表、字段、时间等信息)


#创建数据库的sql
CreateDatabaseSql="create database if not exists test176 default charset utf8mb4 collate utf8_general_ci;"
#创建表的sql
CreateTableSql="create table tb_user_info (id int(6) not null,login_name varchar(12),pass_word varchar(16),create_date datetime)engine=innodb default charset=utf8mb4;"
#修改表结构sql
AlterSql="alter table tb_user_info add sex varchar2(6);"
#删除表sql
DropSql="drop table tb_user_info;"
#插入数据的sql
InsertSql="insert into tb_user_info values(1,'wq123','123456','2018-12-30');"
#修改表数据
UpdateSql="update tb_user_info set pass_word='123456' where login_name='wq123';"
#删除表数据
DeleteSql="delete from tb_user_info where login_name='wq123';"
#查询表数据
SelectSql="select * from tb_user_info;"


try:
  cursor.execute(SelectSql)      #SelectSql可以是其他数据库操作变量,执行sql语句,返回的是影响行数
  OneData=cursor.fetchone()      #一条查询结果,返回类型为tuple
  AllData=cursor.fetchall()       #所有查询结果,返回类型为tuple:((login_name1,passwd1,),(login_name2,passwd2),),可遍历
  conn.commit()         #提交操作
  cursor.close()          #关闭游标
  conn.close()         #关闭数据库连接
except pymysql.Error as e:
  print("mysql error %d:%s" %(e.args[0],e.args[1]))        #捕获异常(如数据库无法连接:ip、端口错误等)
  conn.rollback()       #报错时回退
  cursor.close()        #关闭游标
  conn.close()        #关闭数据库连接

最新文章

  1. [Android Pro] http请求中传输base64出现加号变空格的解决办法
  2. 本BLOG简介(内有一道UVa524素数环进阶版)【B001】
  3. Qt之自定义信号和槽函数
  4. SqlServer 注入技巧
  5. OC的内存管理
  6. 获取设备唯一标识 uuid(采用第三方库SSKeychain)
  7. Regional Changchun Online--Elven Postman(裸排序二叉树)
  8. C# 通过hessian调Java注意事项
  9. js判断一个变量是否为数组的解决方案
  10. 【Xamarin破解补丁找不到?】
  11. vim note(3)
  12. LODOP之票据连续套打笔记<二>
  13. yum出问题啦
  14. bzoj 3214: [Zjoi2013]丽洁体
  15. [leetcode] 329. Longest Increasing Path in a Matrix My Submissions Question
  16. dll注入遇到CreateRemoteThread()返回错误代码5
  17. .NET内存管理、垃圾回收
  18. UVA548-Tree(二叉树数组表示)
  19. Delphi启动数据库连接属性对话框
  20. 项目的发布(nginx、uwsgi、django、virtualenv、supervisor)

热门文章

  1. IPC之shm.c源码解读
  2. Centos7 更改网卡名称
  3. php生成word并下载
  4. 神奇的系统bug
  5. 解决laydate动态设置初始值的问题
  6. Django2.1.1与xadmin0.6.0遇到的坑
  7. pro git 读书笔记 2
  8. PHP回顾(4)文件相关函数
  9. web大文件上传断点续传源码
  10. CDOJ 1256 打表+数组 统计