MySQL数据库以及其Python用法
一 命令行模式下:
mysql -u root -p # 进入进入mysql命令行模式
show databases; # 查看所有数据库
create database data; # 创建数据库,名为data
use blog; # blog 是一个数据库名
show tables;
create table persons(
personid int,
name varchar()
); # 在数据库下创建表persons. show columns from post; # post是数据库blog中一张表名。
select * from post;
select (distinct) title,content from post; # 加distinct后可以去重
select timestamp from post where title='文章标题'; # where为条件语句
SELECT * FROM Websites WHERE alexa > AND (country='CN' OR country='USA'); # and,or对条件过滤
select title from post order by timestamp (desc); # order by 以timestamp排序,默认升序,如要降序加上desc
insert into post(title,content,timestamp) values ('title','content',''); # 往post表中插入值
update post set content='google.com' where title='title'; # 更新已存在的字段
delete from post (where title='title'); # 删除表(表中行)
truncate table post; # 只删除表中内容,不删除表结构。
drop table persons; # 删除表
drop database data; # 删除数据库
二 用Python连接MySQL及使用
import pymysql
# 连接mysql
conn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8',cursorclass = pymysql.cursors.DictCursor) # mysql数据库默认查到结果是tuple类型,加入cursorclass 目的是让结果为list类型。
conn.autocommit(True)
cursor = conn.cursor()
# 操作mysql
query = ('select id, name from my_school')
cursor.execute(query)
# 查询 (不论是什么数据类型,占位符都用%s)
query = ('select id, name from my_school where id > %s and id < %s')
cursor.execute(query, (7, 12))
# 插入
cursor.execute('insert into post(title,content,timestamp) values (%s,%s,%s)', ('title','content','')) # 后面填入的数据是格式可以是list[],也可以是tuple()
# 更新
cursor.execute('update post set title=%s,content=%s where id=%s',
('图书馆','图书馆真是个学习和看书的好地方','')) # set后面连续的条件不能用括号括起来,直接逗号隔开即可。
# 删除
cursor.execute("delete from post where title='title'")
# 获取数据
cursor.fetchone()
cursor.fetchall()
# 关闭mysql连接
cursor.close()
conn.close()
MySQL数据库以及其Python用法的更多相关文章
- mysql数据库查询pdo的用法
最早的php对mysql数据库查询是mysql和mysqli方法,后来php的新版本进一步封住了该方法,于是又pdo,抛开php框架,使用pdo查询数据,使用也是相当简便 <?php ini_s ...
- TP5 查询mysql数据库时的find_in_set用法
$where['class_id'] = ['in', '$cid_all']; $where['id'] = ['in', $all_user_id];//或这样子 $where['title'] ...
- python 从csv文件插入mysql数据库
一个工作遇到的问题,将excel文件的内容插入到mysql数据库中. 总体思路是 excel文件-->转换成csv文件-->csv文件读取-->读取数据插入mysql数据库 用到py ...
- [Python] 学习笔记之MySQL数据库操作
1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择 ...
- Python学习(20)python操作mysql数据库_安装
win7系统下python3.4连接mysql数据库 1.到python官方网站下载最新python程序.根据系统有32,64位. 直接下一步,就可以安装成功. 2.在python官网中去下载 ...
- python中web应用与mysql数据库交互
7使用数据库 具体使用python的DB-API,这一章里介绍如何编写代码与MYSQL数据库技术交互,这里使用一个通用的数据库API,名为DB-API. 7.1基于数据库的web应用 之前我们把日志数 ...
- python程序中使用MySQL数据库
目录 python程序中使用MySQL数据库 1 pymysql连接数据库 2 sql 注入 3 增删改查操作 4 pymysql使用总结 python程序中使用MySQL数据库 1.python中使 ...
- Python使用DB-API操作MySQL数据库
Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库.与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要替 ...
- Python安装MySQL数据库模块
背景 折腾: [记录]使用Python操作MySQL数据库 的过程中,需要去安装MySQLdb. 下载MySQLdb 去官网: http://pypi.python.org/pypi/MySQL-py ...
随机推荐
- 終于解決调用wordpress 4.3 xmlrpc api 发布包含分类的文章时返回“抱歉,文章类型不支持您的分类法”错误的問題
這個問題我找了很多資料都沒有明說是如何解決,后來突發奇想得出我的解決方案如下,所以特此記錄一下: object postId = blogService.NewPost(0,"admin&q ...
- CGLIB实现动态代理
JDK动态代理和CGLIB字节码生成的区别? * JDK动态代理只能对实现了接口的类生成代理,而不能针对类 * CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法 因为是继承 ...
- Delphi 文件拷贝
function DoCopyDir(sDirName:String;sToDirName:String):Boolean;var hFindFile:Cardinal; t,tfile:String ...
- Easy mistakes in c#
ACCESS MODIFIERS c# has some access modifiers as below: public:class or member can be accessed by no ...
- 安装配置BITS上传服务
IIS 6.0和IIS 7.0 支持安装BITS上传组件. 下面以IIS7.0为例安装配置bits上传服务. 1.安装 首先确定服务器已经按装IIS服务.依次打开服务管理器->功能->添加 ...
- jmeter测试mysql数据库之JDBC请求
所有jmeter基本组件功能本文不做介绍.jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连 ...
- sonar扫描多模块的maven项目
SonarQube Scanner,作为代码扫描的工具,通过它,将项目的代码读取并发送至SonarQube服务器中,才能让SonarQube进行代码分析. 可以认为SonarQube Scanner就 ...
- k8s rc
RC是用来管理Pod的,每个RC由一个或多个Pod组成:在RC被创建之后,系统将会保持RC中的可用Pod的个数与创建RC时定义的Pod个数一致,如果Pod个数小于定义的个数,RC会启动新的Pod,反之 ...
- ActionBarSherlock(一)在Eclipse中如何引入ActionBarSherlock和它的例子?
ActionBarSherlock,是一个开源的Actionbar项目(http://actionbarsherlock.com/download.html).为什么我们要用它呢?谷歌已经不强制要求厂 ...
- Remoteland HDU - 4196
题意: 给出一个n,在[1, n] 中挑选几个不同的数相乘,求能的到的最大完全平方数 解析: 最大的肯定是n!, 然后n!不一定是完全平方数 (我们知道一个完全平方数,质因子分解后,所有质因子的质数均 ...