python databaseoperate_python开发_python操作mysql数据库

1 #-*- coding: utf-8 -*-

2 #python operate mysql database

3 importMySQLdb4

5 #数据库名称

6 DATABASE_NAME = ''

7 #host = 'localhost' or '172.0.0.1'

8 HOST = ''

9 #端口号

10 PORT = ''

11 #用户名称

12 USER_NAME = ''

13 #数据库密码

14 PASSWORD = ''

15 #数据库编码

16 CHAR_SET = ''

17

18 #初始化参数

19 definit():20 globalDATABASE_NAME21 DATABASE_NAME = 'test'

22 globalHOST23 HOST = 'localhost'

24 globalPORT25 PORT = '3306'

26 globalUSER_NAME27 USER_NAME = 'root'

28 globalPASSWORD29 PASSWORD = 'root'

30 globalCHAR_SET31 CHAR_SET = 'utf8'

32

33 #获取数据库连接

34 defget_conn():35 init()36 return MySQLdb.connect(host = HOST, user = USER_NAME, passwd = PASSWORD, db = DATABASE_NAME, charset =CHAR_SET)37

38 #获取cursor

39 defget_cursor(conn):40 returnconn.cursor()41

42 #关闭连接

43 defconn_close(conn):44 if conn !=None:45 conn.close()46

47 #关闭cursor

48 defcursor_close(cursor):49 if cursor !=None:50 cursor.close()51

52 #关闭所有

53 defclose(cursor, conn):54 cursor_close(cursor)55 conn_close(conn)56

57 #创建表

58 defcreate_table():59 sql = '''

60 CREATE TABLE `student` (61 `id` int(11) NOT NULL,62 `name` varchar(20) NOT NULL,63 `age` int(11) DEFAULT NULL,64 PRIMARY KEY (`id`),65 UNIQUE KEY `name` (`name`)66 ) ENGINE=InnoDB DEFAULT CHARSET=utf867 '''

68 conn =get_conn()69 cursor =get_cursor(conn)70 result =cursor.execute(sql)71 conn.commit()72 close(cursor, conn)73 returnresult74

75 #查询表信息

76 defquery_table(table_name):77 if table_name != '':78 sql = 'select * from' +table_name79 conn =get_conn()80 cursor =get_cursor(conn)81 result =cursor.execute(sql)82 for row incursor.fetchall():83 print(row)84 #for r in row: #循环每一条数据

85 #print(r)

86 close(cursor, conn)87 else:88 print('table name is empty!')89

90 #插入数据

91 definsert_table():92 sql = 'insert into student(id, name, age) values(%s, %s, %s)'

93 params = ('1', 'Hongten_a', '21')94 conn =get_conn()95 cursor =get_cursor(conn)96 result =cursor.execute(sql, params)97 conn.commit()98 close(cursor, conn)99 returnresult100

101 #更新数据

102 defupdate_table():103 sql = 'update student set name = %s where id = 1'

104 params = ('HONGTEN')105 conn =get_conn()106 cursor =get_cursor(conn)107 result =cursor.execute(sql, params)108 conn.commit()109 close(cursor, conn)110 returnresult111

112 #删除数据

113 defdelete_data():114 sql = 'delete from student where id = %s'

115 params = ('1')116 conn =get_conn()117 cursor =get_cursor(conn)118 result =cursor.execute(sql, params)119 conn.commit()120 close(cursor, conn)121 returnresult122

123 #数据库连接信息

124 defprint_info():125 print('数据库连接信息:' + DATABASE_NAME + HOST + PORT + USER_NAME + PASSWORD +CHAR_SET)126

127 #打印出数据库中表情况

128 defshow_databases():129 sql = 'show databases'

130 conn =get_conn()131 cursor =get_cursor(conn)132 result =cursor.execute(sql)133 for row incursor.fetchall():134 print(row)135

136 #数据库中表情况

137 defshow_tables():138 sql = 'show tables'

139 conn =get_conn()140 cursor =get_cursor(conn)141 result =cursor.execute(sql)142 for row incursor.fetchall():143 print(row)144

145

146 defmain():147 show_tables()148 #创建表

149 result =create_table()150 print(result)151 #查询表

152 query_table('student')153 #插入数据

154 print(insert_table())155 print('插入数据后....')156 query_table('student')157 #更新数据

158 print(update_table())159 print('更新数据后....')160 query_table('student')161 #删除数据

162 delete_data()163 print('删除数据后....')164 query_table('student')165 print_info()166 #数据库中表情况

167 show_tables()168

169

170 if __name__ == '__main__':171 main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么查看linux网关,如何查看linux服务器网关

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情什么是弹性…

个人pkm软件 pim软件_个人申请软件著作权需要走哪些流程

软件著作权是企业的无形资产之一,它与商标权、专利权一起构成企业的知识产权,是企业投资、入股、融资等的有效无形资产,那么个人申请软件著作权需要走哪些流程?阅读完以下上海知识产权律师咨询为您整理的内容,一定会对…

知道主机名称 如何知道ip地址

举例 ping -4 raspberrypi 就可以知道 ip 地址了。 转载于:https://www.cnblogs.com/eat-too-much/p/11142897.html

python csdn博客_GitHub - 1783955902/CSDNBlogBackup: Python实现CSDN博客的完整备份

Python实现CSDN博客的完美备份出发点之所以造这个轮子无非是现有的轮子不好使,CSDN官网是推出的博客备份在系统中读不到博客数据,打开后还会闪退,其他人写的工具,要么是收费,要么只是对网页的下载,不能完整…

C# FluentFTP类上传下载文件

前言:最近要实现从FTP服务器下载和上传文件,在网上搜了一下据说 FluentFTP 是个客户端FTP功能的实现,使用还比较顺畅,所以对此展开研究,无奈网上给出的案例并没有想象中的那么简洁,所以想着自己搞一个代码少…

python模块版本管理工具_【转】Python包管理工具

Python 包管理工具解惑本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码&#x…

最小值c语言 循环,C语言循环结构 -C语言求全班同学身高的最大值和最小值

编写程序,帮桐桐找出全班同学身高的最大值和最小值。问题分析输入:班级总人数;依次输入班上每位同学的身高值(float型)。输出:最大身高值和最小身高值(float型)。这是一个依次比较大小的问题,具体步骤为:1)…

vim替换^m字符

替换^M字符在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。 1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便…

数据挖掘 python框架_8个最高效的Python爬虫框架

1.ScrapyScrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。。用这个框架可以轻松爬下来如亚马逊商品信息之类的数据。2.PySpiderpyspider 是一个用python实现的功能强大…

病毒c语言代码大全,谁有C语言编写的病毒源代码?

一个c病毒源代码#include #include #include #include #include #pragma comment(lib,shlwapi.lib)#define TIMER 1//计时器//functionLRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口过程//获取盘符TCHAR FirstDriveFromMask (ULONG unitmask);//病毒从U盘启动时…

Android底层开发技术实战详解——内核、移植和驱动

《Android底层开发技术实战详解——内核、移植和驱动》基本信息作者: 王振丽 丛书名: Android移动开发技术丛书 出版社:电子工业出版社 ISBN:9787121175930上架时间:2012-8-13出版日期:2012 年8月开本&…

mysql select in 不存在返回0_MySQL索引优化看这篇文章就够了!

来源:cnblogs.com/songwenjie/p/9410009.html本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开(本文图片可点开放大)。一、MySQL索引基础首先,我们将从索引基础开…

c语言文件实现通信录程序,学C三个月了,学了文件,用C语言写了个通讯录程序...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #include struct QQ //结构体,有6个成员{char name[20];char age[5];char tel[15];char qq[15];char birth[12];char address[80];}user;void style()//窗口风格函数{system("mode con…

《软件测试实战:微软技术专家经验总结》

《软件测试实战:微软技术专家经验总结》 基本信息 作者: 史亮 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115345844 上架时间:2014-3-3 出版日期:2014 年2月 开本:16开 页…

websocket一直无法链接_.NET Core 实现基于Websocket的在线聊天室

什么是Websocket我们在传统的客户端程序要实现实时双工通讯第一想到的技术就是socket通讯,但是在web体系是用不了socket通讯技术的,因为http被设计成无状态,每次跟服务器通讯完成后就会断开连接。在没有websocket之前web系统如果要做双工通讯…

c语言既能读字母也能读数字,2014计算机二级考试C语言考前预测选择题

无忧考网为大家收集整理了《2014计算机二级考试C语言考前预测选择题》供大家参考,希望对大家有所帮助!!!1.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法A.对象B.数据结构C.数据流D.目标2.对线性表进行二分法检…

生成 cone(锥体)

简介 生成 圆锥 代码 // CreateCone.cpp: 定义控制台应用程序的入口点。 //#include <iostream> #include <OpenMesh/Core/IO/MeshIO.hh> #include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh> #include<cmath> #include "AddPolygon.h" …

使用函数统计指定c语言,浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数...

热门文章推荐以下50道算法编程题访问量较大&#xff0c;包含常用语法&#xff0c;数据结构&#xff0c;解题思路等等&#xff0c;作为C语言学习者必练题目推荐给各位。创作不易&#xff0c;记得一键三连哦&#xff01;&#xff01;&#xff01;习题5-5 使用函数统计指定数字的个…

半监督分类算法_基于同质区和迁移学习的高光谱图像半监督分类

作 者 信 息赵婵娟&#xff0c;周绍光&#xff0c;丁 倩&#xff0c;刘丽丽(河海大学 地球科学与工程学院&#xff0c;江苏 南京 211100)“【摘要】针对高光谱遥感图像分类中标记样本难获取的问题&#xff0c;提出了一种基于同质区和迁移学习的新型半监督分类方法。首先对高…

【题解】Luogu P4052[JSOI2007]文本生成器 AC自动机

AC自动机上DP f[i][j]表示节点j,串长为i 当一个串的尾节点被标红或其fail指针指向的被标红&#xff0c;都是可读的 用总的减去不可读的即为答案 #include<iostream> #include<cstring> #include<cstdio> #include<queue> #define MOD (10007) #define …