首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基于DB-API操作MySQL数据库过程解析

Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL数据库。...与任何底层数据库交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要替换底层数据库,而无需丢弃现有的代码。...DB-API与底层数据库交互示例: ①代码 ⇆ ②使用DB-API ⇆ ③数据库驱动程序 ⇆ ④底层数据库(如MySQL等) 使用DB-API操作MySQL数据库例子 1、Windows安装MySQL...数据库驱动程序MySQL-Connector/Python 访问MySQL-Connector/Python官网地址:https://dev.mysql.com/downloads/connector...下载下来mysql-connector-python-8.0.16.zip,解压,以管理员身份运行命令提示符窗口,进入解压后目录, 执行命令安装:py -3 setup.py install 2、操作数据库例子

72720

MySQL数据库操作(下)

目录创建表查看列结构查看表属性修改表列修改表名称 修改列名称删除表​创建表创建完数据库后,还要创建表才能插入对应数据,而表创建还需要涉及数据库数据结构,会进行一下简单介绍。...;这里我们在数据库中创建了一个表,而列数据类型分别为字符串和整型。其中 comment 起到类似于注释作用,之后可以查询到。图片创建数据库时,我们可以指定字符集和校验集,创建表时同样也可以指定。...当创建数据库时未指定字符集和校验集时,则使用系统默认选项,而创建表时若未指定,则默认使用当前数据库设定字符集和校验集。...desc 表名图片我们可以看到各列信息:Field: 该列名称Type: 该列数据类型Null: 该列是否能为空Key: 该列是否为特殊键Default: 该列默认值查看表属性上面的操作是查看列结构...(与 add 相同) //修改列alter table 表名 drop 列名 //删除列当表中列无法满足我们使用需求时,便可以使用列修改操作进行修改。

17700
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据库操作(上)

目录前言创建数据库编码集和校验集不同校验集区别删除数据库确认当前数据库查看数据库属性修改数据库属性备份与还原数据库和表备份还原​创建数据库在上一篇文章中便有简单讲过这个操作,但还有一些其他细节仍未阐述...图片图片不同校验集读取同样数据可能会得到不同结果,更多性质还需要自己去了解。 但数据库无论对数据做任何操作,都必须保证编码一致删除数据库一般投入使用数据库最好不要删除,仅作为了解。...数据库名 表名1 表名2 ... > 存储备份文件路径 //备份表图片这样我们就完成了数据库备份,打开备份生成文件,我们可以看到,其中操作我们都十分熟悉,就是建立这个数据库时进行操作。...因此,数据库备份本质上就是将建立该数据库方法备份起来,恢复时只需要再使用一遍这些操作即可。图片值得注意一点是,若备份时没有带上 -B选项,则恢复前需要先创建空数据库并使用。...还原而还原操作是在 mysql 命令行下使用,只要输入备份文件路径便可进行还原。

12400

MySQL数据库基本操作

数据库操作 创建数据库 CREATE DATABASES 数据库名称 [库选项]; CREATE DATABASE IF NOT EXISTS 数据库名称 [库选项]//表示指定数据库不存在时执行创建操作...,否则忽略此操作数据库名称”可以是字母、数字和下划线组成任意字符串 “库选项”用于设置此数据库相关特性,如字符集CHARSET,校对集COLLATE 查看数据库 查看MySQL服务器下所有的数据库...SHOW DATABASES; 查看指定数据库创建信息 SHOW CREATE DATABASE 数据库名称; 选择数据库 USE 数据库名称; 删除数据库 DROP DATABASE 数据库名称;...拓展: 数据库注释: 单行注释:以“#”开始标识 多行注释:“/* */” 数据表操作 创建数据表 CREATE [TEMPORARY] TABLE [IF NOT CREATE...添加数据 为所有字段添加数据 INSERT [INTO] 数据表名 {VALUES|VALUE}(值1[,值2] …); 在MySQL中,若创建数据表未指定字符集,则数据表及表中字段将使用默认字符集

97720

mysql-数据库操作

sys                | +--------------------+ 5 rows in set (0.00 sec) nformation_schema: 虚拟库,不占用磁盘空间,存储数据库启动后一些参数...,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生各种事件、锁等现象...mysql: 授权库,主要存储系统用户权限信息 sys:  这个库是通过视图形式把information_schema 和performance_schema结合起来,查询出更加令人容易理解数据,...区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 基本上跟python或者js命名规则一样 数据库相关操作 查看数据库 mysql> show databases...mysql> use db1; Database changed 查看所在mysql> select database(); +------------+ | database() | +---

51720

MySQL数据库MySQL常用操作

目录 数据库常用操作 查看所有数据库 创建数据库          切换(操作数据库)         删除数据库         修改数据库编码          创建表 查看当前数据库所有表名称...查看指定某个表创建语句 查看表结构  删除表 添加列  修改类名和类型  删除列 修改表名 插入 删除 更新 数据库常用操作 查看所有数据库    show databases; 创建数据库         ...create database if not exists mydb1; 切换(操作数据库)          use mydb1; 删除数据库          drop database if exists...mydb1; 修改数据库编码          alter database mydb1 character set utf-8; 创建表 create table if not exists 表名(...show tables; 查看指定某个表创建语句 show create table 表名; 查看表结构  desc 表名; 删除表 drop table 表名; 添加列  alter table

8.3K20

MySQL数据库操作

datatype 表示列类型。 character set 字符集,如果没有指定字符集,则以所在数据库字符集为准。...collate 校验规则,如果没有指定校验规则,则以所在数据库校验规则为准。...: seletc database();//查看当前使用数据库 show tables;//查看当前数据库表 desc user1;//查看user1表 show create table user1...\G //查看当时创建user1这张表时候操作 查看当前使用数据库:  查看当前数据库表: 查看表: 查看建表时操作: 修改表 修改表操作有修改某个表结构,比如字段名字,字段大小...修改字段 将字段长度修改,将namevarchar(20)改为varchar(60)。 需要注意是,在修改字段时候,实质上是覆盖!

17320

MySQL基础篇——MySQL数据库操作,

座右铭:低头赶路,敬事如仪 个人主页:网络豆主页​​​​​​ ----  前言 本章将会讲解MySQL数据库一些操作。...一.表操作 1.表操作-查询创建 1)查询当前数据库所有表 show tables 比如 , 我们可以切换到 sys 这个系统数据库 , 并查看系统数据库所有表结构。...-数据类型 在上述建表语句中,我们在指定字段数据类型时,用到了 int , varchar ,那么在 MySQL 中除了 以上数据类型,还有哪些常见数据类型呢?...接下来 , 我们就来详细介绍一下 MySQL 数据类型。 MySQL数据类型有很多,主要分为三类: 数值类型、字符串类型、日期时间类型。 1)....,如果我们想修改这个字段类型 或 修改字段长度该如何操作呢?

20320

MySQL数据库——数据库操作

1.登入、登出数据库 #登入数据库 mysql -u"用户名" -p "密码" #查看当前时间 select now(); #登出数据库 quit; exit; ctrl + d 2.创建、查看、...选择、删除、修改数据库 创建数据库时,设置数据库编码方式 CHARACTER SET:指定数据库采用字符集,utf8不能写成utf-8 COLLATE:指定数据库字符集排序规则,utf8默认排序规则为...general_ci; #查看数据库 show databases(); #选择数据库 use 数据库名; #删除数据库 drop databases 数据库名; #修改数据库字符集 alter...database 数据库名 default character set utf8 collate utf8_general_ci; #修改数据库名字 rename database 数据库名 to...新数据库名; 3.导入、导出数据库 #导入数据库 source /路径/xxx.sql; #导出数据库 mysql -uroot -p密码 数据库名<file.sql

36.8K85

MySQLMySQL介绍MySQL数据库MySQL基本操作

有事性能更快,同时也更好能适应分布式环境(高并发,大数据,分布式,微服务) 关系型数据库和非关系型数据库区别: MySQL介绍 MySQL是一个客户端服务器结构程序。...关系型数据库具体组织数据格式/结构 数据库基本操作 数据库操作 指的是MySQL服务器上存在多个数据集合。...要进行操作,就需要先确定是要针对那个数据库进行。 use 数据库名; 后续操作都是针对这个数据库来展开。...所以在操作删除数据库时候一定要做到谨慎。 常用数据类型 数值类型 在MySQL数据类型中,数据库表,每一个列都是带有类型(例如整数,浮点数,字符串)。...表操作 需要操作数据库表时,需要先使用该数据库 use db_test; 创建表 create table 表名(列名 类型,列名 类型...); 注意: 注意参数格式书写。

4.4K20

MySQL数据库和表操作

数据库和表操作 一、数据库操作 1....; 所以数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致。...执行删除之后结果: 数据库内部看不到对应数据库 对应数据库文件夹被删除,级联删除,里面的数据表全部被删 5. 备份和恢复 (1)备份数据库 在备份数据库之前我们先需要退出 mysql....查看连接情况 查看连接情况可以告诉我们当前有哪些用户连接到我们 MySQL,如果查出某个用户不是我们正常登陆,很有可能我们数据库被人入侵了。...以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。 语法: show processlist; 例如: 二、表操作 1.

9210

python 操作MySQL数据库

增删改操作 cursor.execute(sql) cursor.executemany(sql, seq_of_params) 5. 查询操作 6....,有很多方法,常用的如下: cursor() 获取游标对象,操作数据库 commit() 提交事务 rollback() 回滚事务 close() 关闭数据库连接 3....游标对象 cursor = connection.cursor() 游标对象常用方法: execute(operation, [, param]) 执行数据库操作,SQL语句 executemany(...operation, 参数序列) 批量执行操作 fetchone() 获取查询结果集里下一条 fetchmany(size) 获取指定数量记录 fetchall() 获取所有记录 close() 关闭游标...缺点: ORM 库不是轻量级工具,学习成本高 复杂查询,无法表达 或者 性能不如原生SQL ORM 抽象掉了数据库层,无法了解底层操作,也就无法定制特殊SQL 常用 python ORM 库 Django

2.7K10

MySQL数据库基本操作

1.1.显示数据库 show databases; 1.2.创建数据库 这里以test为名称; create database test;//注意关键字不能做名称,如果非要用关键字做名字,则要用` `...创建一个使用utf8mb4字符集 test 数据库 如果系统没有 test 数据库,则创建一个使用utf8mb4字符集 test 数据库,如果有则 不创建 create database if not...exists test charset utf8mb4; 1.3.使用数据库 use 数据库名; 1.4.删除数据库 drop database test; 2.常用数据类型 常用数据类型: INT:...整型 DECIMAL(M, D):浮点数类型  VARCHAR(SIZE):字符串类型 TIMESTAMP:日期类型 3.表操作操作数据库表时,需要先使用该数据库: use test; 3.1...3.2 查看表结构 desc 表名; 3.3显示数据库表 show tables; 3.4.删除表 -- 删除 stu_test 表 drop table stu_test; -- 如果存在 stu_test

9810

Python 操作 MySQL 数据库

MySQLdb 是用于Python链接Mysql数据库接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立。 ---- 如何安装MySQLdb?...为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行: #!...---- 错误处理 DB API中定义了一些数据库操作错误及异常,下表列出了这些错误和异常: 异常 描述 Warning 当有严重警告时触发,例如插入数据是被截断等等。...OperationalError 指非用户控制,而是操作数据库时发生错误。例如:连接意外断开、 数据库名未找到、事务处理失败、内存分配错误等等操作数据库是发生错误。...必须是DatabaseError子类。 NotSupportedError 不支持错误,指使用了数据库不支持函数或API等。

2.4K30

Pandas操作MySQL数据库

Pandas操作MySQL数据库 本文介绍是如何使用Pandas来操作MySQL数据库。...这份数据是《MySQL经典50题》一个表之一: mysql -u root -p -- 安装mysql,进入数据库输入暗文密码 show databases; -- 显示全部数据库 use test...; -- 使用某个数据库 show tables; -- 查看数据库全部表 select * from Student; -- 查看某个表全部内容 操作MySQL 连接MySQL 以pymysql...: 连接数据库 import pandas as pd from sqlalchemy import create_engine # 依次填写MySQL用户名、密码、IP地址、端口、数据库名 # create_engine...("数据库类型+数据库驱动://数据库用户名:数据库密码@IP地址:端口/数据库",其他参数) engine = create_engine("mysql+pymysql://root:password

39410
领券