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 ...
随机推荐
- Mybatis 模糊查询 like【笔记】Could not set parameters for mapping
当使用mybatis 做模糊查询时如果这样写 会报 Could not set parameters for mapping: ParameterMapping{property='keywords' ...
- Linux FIO
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, ...
- 在Excel中导入文本文件(CSV/TXT),自定义隔离符号
经常需要在Excel中导入文本文件,但是需要自定义隔离符号,例如空格或者逗号,参考一下方法:
- Visual Studio for mac从入门到放弃1
MAC 第一步:从微软官网下载:https://www.visualstudio.com/vs/visual-studio-mac/ 第二步:安装软件过程出现 It was not possible ...
- jenkins启动失败,提示Starting Jenkins Jenkins requires Java8 or later, but you are running 1.7.0
# 背景 centos安装jenkins后,先启动jenkins服务,结果报错如下: 但自己明明已经安装了java8的 # 解决方法 既然安装了java8的话,那么证明是jenkins启动的是还是用的 ...
- [Java]java内存及数据区
Java运行时的数据区包括:(其中前两个是线程共享的) 1.方法区(Method Area) 存储已被虚拟机加载的类信息.常量.静态变量.即时编译器编译后的代码等数据 2.堆(Heap) 存放对象实例 ...
- poj 2981 Strange Way to Express Integers (中国剩余定理不互质)
http://poj.org/problem?id=2891 Strange Way to Express Integers Time Limit: 1000MS Memory Limit: 13 ...
- 获取 input type="file" 标签的内容,并使用ajax进行请求到服务器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- PHP中php_sapi_name()与array_map()
1,php_sapi_name() php_sapi_name返回web服务器和php之间的接口类型.函数说明: string php_sapi_name(void) 返回描述php所使用的接口类型的 ...
- DBHelper--Java JDBC SSH 连接数据库工具类
概述 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. ----------------------------- ...