Python 使用 mysql

import pymysql
import datetime

conn = pymysql.Connect(
	host='localhost',  ##mysql服务器地址
	port=3306,  ##mysql服务器端口号
	user='root',  ##用户名
	passwd='password',  ##密码
	db='looking',  ##数据库名
	charset='utf8'  ##连接编码
)

cursor = conn.cursor()
# sql = "show tables;"
# sql = "show full fields from mobile"
sql = "select serviceId from Waihu_FAQkeywords"

# sql="alter table OCS_TEST add data_date text;"
# sql ="truncate table OCS_TEST;"
# phoneNumber = "15274579"
# nowTime = datetime.datetime.now()
# twoDay = datetime.timedelta(days=96)
# strTwoDayAgo = str(nowTime - twoDay)[:10]
# sql="select * from OCS_TEST201804 WHERE SEND_TIME LIKE '%s%%'" % strTwoDayAgo
# sql = "select province, city from mobile WHERE phone='%s'" % phoneNumber[0:7]
# sql = "create table IF NOT EXISTS Phone_Info_test(CHAT_ID VARCHAR(255) UNIQUE ,phone_number VARCHAR(11),phone_home VARCHAR(16) )"
# sql = "create VIEW testDataView as SELECT phone_number, phone_home FROM Phone_Info WHERE phone_number LIKE '%s'" % "152%"
# sql="DROP VIEW IF EXISTS `viewProduct_Region`;"
# cursor.execute(sql)
# conn.commit()
# sql = "create view viewProduct_Region as SELECT product_name, phone_home FROM " \
# 	  "Category_Detail,Phone_Info WHERE Category_Detail.CHAT_ID=Phone_Info.CHAT_ID and data_date='%s'" %'2018-07-10'
# sql="create view viewGroupByProduct as select product_name, count(phone_home) FROM viewProduct_Region GROUP by product_name ORDER by count(phone_home) desc"
# sql="create view viewGroupByRegion as select phone_home, count(product_name) FROM viewProduct_Region GROUP by phone_home ORDER by count(product_name) desc"
# sql = "create table IF NOT EXISTS OCS_TEST (CHAT_ID VARCHAR(255) UNIQUE ,CONTENT text, SEND_TIME datetime)"
# sql = "insert into Phone_Info(CHAT_ID,phone_number ,phone_home)VALUES ('%s', '%s', '%s') "%('2018040111018071', '1524908xxxx','测试数据')
# sql="insert into testPhone_Info select * from Phone_Info;"
cursor.execute(sql)
conn.commit()
rr = cursor.fetchall()
for row in rr:
	print(row[0])
conn.close()

 

热门文章

编程学习 ·

vue打包后修改服务器地址

1.在public文件下新建config.js文件2.修改config.js文件 var PLATFROM_CONFIG = {}; // 本地环境 PLATFROM_CONFIG.baseUrl = "服务器地址" // 正式环境 // PLATFROM_CONFIG.baseUrl = "服务器地址"3.在封装好的axios里面去修改,我的是4.在index.html中引…
编程学习 ·

MySQL不完全干货教程(持续更新中)

已经有很多教程面面俱到、事无巨细,但实际上能用到的、消化的内容很少。本文聚焦于常见的使用场景,给出MySQL用法和基本原理说明。为便于实践和消化,同时提供了很多案例和脚本。 为了读者进一步深入学习、掌握自我升级的方法,提供了一些权威文档的参考。希望能帮助MySQL初中…
编程学习 ·

OpenCV笔记三--直方图

直方图定义:直方图均衡化-提高对比度-cv::equalizeHistvoid equalizeHist( InputArray src, OutputArray dst ); //输入为八位灰度图像从图片建立直方图-split,calcHistapi:void split(const Mat& src, Mat* mvbegin);//三Mat图像转化为三个图像 void calcHist( const Mat…
编程学习 ·

MIT 计算机操作环境导论Missing Semester Lesson 10 Q&A

最后一节课,我们回答学生提出的问题:学习操作系统相关内容的推荐,比如进程,虚拟内存,中断,内存管理等你会优先学习的工具有那些?使用 Python VS Bash脚本 VS 其他语言?source script.sh 和 ./script.sh 有什么区别?各种软件包和工具存储在哪里?引用过程是怎样的? /bi…
编程学习 ·

线程开多少合适?

简单来说 CPU 密集型: 最佳线程数 = CPU 核数(逻辑)+ 1 注:计算(CPU)密集型的线程恰好在某时因为发生一个页错误或者因其他原因而暂停,刚好有一个“额外”的线程,可以确保在这种情况下CPU周期不会中断工作。 I/O密集型: 最佳线程数 = CPU核心数 * (1/CPU利用率) = CPU…
编程学习 ·

Android 人民币符号在布局中实现的效果不一样的处理方法

大致效果图如下图1 2 这2个都是在java代码中 人民币符号+ 金额 以前没怎么在意ui走查的时候提出来的bug看了半天才发现问题 就是一个是是自己手打的的人民币符号,一个是从ui的效果图上复制过来的人民币符号最后自己的处理方法就是复制ui效果图的人民币符号,大致原因也知道就…
编程学习 ·

基于jupyter notebook的python编程-----Win10通过OpenCv-3.4.1进行人脸口罩数据集的模型训练并进行戴口罩识别检测

基于jupyter notebook的python编程-----Win10通过OpenCv-3.4.1进行人脸口罩数据集的模型训练并进行戴口罩识别检测目录一、OpenCv的下载及安装1、OpenCv的下载2、OpenCv的安装3、查看是否具有模型训练环境二、人脸口罩数据集的下载及处理1、人脸口罩数据集下载2、数据集重命名为…
编程学习 ·

去掉无用节点

using UnityEngine; using UnityEditor; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; using UnityEditorInternal;// 美术在导出模型时,有很多挂点是没有用的。但有些挂点却是有用的,跟美术沟通,有用挂点的名字。// 再使用…
编程学习 ·

select 进阶查询,不会你就 OUT 了

1.1 分组查询 1.1.1 语法 # where 和 having 可以省略 SELECT col_name, group_function, FROM tb_name [WHERE where_condition] GROUP BY group_expression [HAVING group_condition];☞ 说明col_name:列明 tb_name:表名 where_condition:where 后的过滤条件 group_func…
编程学习 ·

elementUI From表单踩坑之watch 变量监控

-当修改input框内的值(form.name)的时候,watch 监控from失败,watch中的from不相应,打印无效;<el-form ref="form" :model="form" label-width="80px"><el-form-item label="活动名称"><el-input v-model="f…
编程学习 ·

mysql怎么连接navicat

可能出现下面的问题远程连接发现没有什么问题 在命令行 mysql可以正常使用执行三条指令就可以解决
编程学习 ·

MyBatis中#{}和${}的区别详解 区别

区别1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2.将传入的数据直接显示生成在sql中。如:or…
编程学习 ·

Redis持久化

Redis的持久化1. RDB持久化2. AOF持久化 ​ Redis是内存数据库,里面存储的是自己的数据库状态,因此为了保证在意外情况下数据库状态的一致性,Redis提供了持久化功能。 1. RDB持久化 ​ 该功能就是将某个时间点上的数据库状态保存到一个RDB文件中,RDB文件是一个经过压缩的二…
编程学习 ·

C#中常见的简答题(第三天)

8.简述ADO.NET中五个主要对象A.Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用。B.Command:主要可以用来对数据库发出一些指令,例如可以对数据…
编程学习 ·

JMXTrans入门教程

概述 官网 GitHub JMX JMX,即Java Management Extensions,监控Java应用程序系统运行的状态信息,通过分析JMX信息,可用于监控应用程序运行状态、优化程序、排查问题。 JMXTrans JMXTrans是一款开源的JMX指标采集工具,使用简单方便,无需编写代码,只需要配置文件就可以轻松…
编程学习 ·

Java数据结构--顺序栈

一、简介 1.1 概念栈:又称为堆栈,是限制在表的一端进行插入和删除的线性表。其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行插入、查找、删除等操作。 表中进行插入、删除操作的一端称为栈顶、栈顶保存的元素称为栈顶元素。相对的,表的另一端称为栈底…
编程学习 ·

『互联网架构』软件架构-mysql主从(二)

通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。 为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。 而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。源码:https://…
编程学习 ·

js CheckBox 全选、反选

<h3>你最喜欢的水果是?</h3><label><input type="checkbox"/>苹果</label> <label><input type="checkbox"/>香蕉</label> <label><input type="checkbox"/>梨</label> <…