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 ...
随机推荐
- 个人整理的一些iOS Entitlements
收集了不少Entitlement,当然也肯定有遗漏.有的就是key的字面意思,就不多做解释.不过有的虽然字面意思好理解,不过具体的用处不太清楚,就写的Unknown use.在替换entitlemen ...
- Oracle E-Business Suite并发请求的优先级(Concurrent Request Priority)
不少用户抱怨自己的Oracle E-Business Suite并发请求(Concurrent Request)提交了好久,但还是一直在排队,等了好久还没有执行.用户希望对于一些重要性程度高.响应要求 ...
- TSQL--TOP选项
TOP选项需要依据ORDER来选取记录,可以依据行数和百分比来选取记录 按照行数来选取10行记录 SELECT TOP(10) * FROM T1 ORDER BY ID 按照行数来选取10%的记录 ...
- LeeDUT个人WEB作品
*****目前大三前端狗一只,听说博客里写点记点能求OFFER***** 1.微云盘upan.oureda.cn 2013.10 微云盘是基于分布式系统.提供文件分享的校园存储站点,上传文件之后随即 ...
- 当我们在谈论multidex65535时,我们在谈论什么
本文来自网易云社区 作者:郑文 首先我们并不在讨论车牌号.本文尽量避免谈论重复的技术点,只探讨一下multidex提供给我们的技术启示. 原理 multidex技术原理可以分成两个部分: 在app启动 ...
- Android移动客户端性能测试浅谈——电量
本文由作者张迎贞授权网易云社区发布. APP性能测试除了需要监控PCU.内存占用.流量等,还需要获取APP的电量数据,测试在可接受范围内,避免APP出现过度消耗电量的现象.手机有很多硬件模块:CPU, ...
- linux 使用内存作为 /tmp 临时文件夹
方法一:cat /etc/fstabtmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0 方法二:mount tmpfs /tmp -t tmpfs -o s ...
- C#读入整数
// ClassLibrary1.h #include<iostream> #pragma once using namespace System; namespace ClassLibr ...
- linux进程管理(二)
接上[linux进程管理(一)] 终止进程的工具 kill .killall.pkill 终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ...
- Linux—virtualbox系统安装(1)
安装过程 1 点击新建 2 内存大小一般512M即可 3 按照默认的硬盘空间大小8G 4 选择第一个VDI 5 选择固定大小,系统运行速度快,效率高 6 保存文件位置 7 创建成功后,点击设置,将软驱 ...