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 ...
随机推荐
- QPS的计算
QPS = req/sec = 请求数/秒 Q:如何根据日志查看一个服务的qps A: 一般access.log是记录请求的日志,tail -f XXX.access.log ,可发现格式如下: 前 ...
- JQuery中DOM操作(一)
节点操作 1.插入节点,在JQuery中插入的节点方法很多,可以满足各种不同的节点插入的情况,根据不同的插入方式分为:增加环绕节点.节点内部插入和外部插入三种方式 今天我们要讲的是增加环绕节点,它有三 ...
- 【Dnc.Api.Throttle】适用于.Net Core WebApi接口限流框架
Dnc.Api.Throttle 适用于Dot Net Core的WebApi接口限流框架 使用Dnc.Api.Throttle可以使您轻松实现WebApi接口的限流管理.Dnc.Api.Thr ...
- sharepoint 2013 补丁升级步骤
1. 安装过程合理: A. 可以同时在管理中心.两台前端.搜索服务器上安装重新发布的SP1补丁包(所提供的链接) B. 等待所有SP1补丁包安装完成,依次在管理中心.两台前端.搜索服务器上运行配置向导 ...
- C# 收银机顾显(客显)及打印小票(58热敏打印机)
最近做winform收银机,设计顾显及打印小票总结. 1.顾显(串口COM1) 只涉及到总计,所以只是简单的功能. public static ClientDisplayResult Display( ...
- WPF 背景网格图
利用DrawingBrush来画出背景网格图 <DrawingBrush Viewport="0,0,80,80" ViewportUnits="Absolute& ...
- “全栈2019”Java异常第十七章:Error详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- es6中export、export default、import的理解
export 与 import 的使用 export 与import是es6中新增模块功能最主要的两个命令.我们要知道在es6中,实现了模块功能,而且相当简单,意在取代commonjs和AMD规范.成 ...
- delphi 10.2 ---treeview 基本用法
unit Unit2; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...
- AssertJ断言系列-----------<数据库断言三>
其实,是有很多种数据断言的使用.那么,我们在接口的测试中,到底应不应该加上数据库断言呢?我的观点是,视情况而定:某一些特殊的场景或者特殊的业务,那么我们就一定要加上数据库断言.不是我们测试人员,不相信 ...