python网站用什么数据库_PyMySQL数据库的使用

前面我们学习了SQLite数据库的相关内容,我们也通过前面的内容学习到了数据库的相关操作,PyMySQL数据库的操作和前面的内容类似,但我们可以通过Navicat直接来查看数据库中的内容,实现数据可视化,前面我们已经完成了下载安装,本节我们直接进入学习。

1. 建立数据连接

我们要使用数据库就首先要建立数据连接,连接的时候我们要使用到connect()函数,这个函数中有很多参数,我们先通过例子来看一下它的用法:import pymysql

con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',database ='python'

,charset = 'utf8',port = 3306)

print('连接成功')

输出结果为:连接成功

参数的介绍如下:

host:数据库主机名或IP地址

port:连接数据库的端口号

user:访问数据账号

passwprd或passwd:数据库密码

database或db:数据库中的库名

charset:编码方式

我们输入的信息一定要和连接的数据库信息保持一致,同时要使数据库处于连接状态。

1583667975549900.png

2. 创建数据表

连接数据库的方式我们在前面已经介绍过,在这里我们直接来通过PyMySQL来创建一个表,它的语法结构和前面类似,我们直接进行使用,看下面代码:import pymysql

con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',

database ='python',charset = 'utf8',port = 3306)

print('连接成功')

cursor = con.cursor()#创建一个游标

cursor.execute("""create table users

( id varchar(8) primary key,

name varchar(18),

age varchar(8),

gender varchar(2),

class varchar(2))

""")

cursor.close()

con.close()

我们运行之后可以在我们的数据库中刷新一下来查看当前表。

1583668028498442.png

我们可以右键users然后选择设计表来查看表结构或者更改。

1583668046894486.png

3. 增加数据

关于MySQL数据库的操作方式和SQLite基本一样,我们在再通过一个例子来学习一下它的使用方式:

代码如下:import pymysql

con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',database ='python',

charset = 'utf8',port = 3306)

print('连接成功->')

cursor = con.cursor()#创建一个游标

print('开始创建表->')

cursor.execute("""create table users

( id char(8) primary key,

name char(18),

age char(8),

gender char(2),

class char(2))

""")

print('完成表的创建,开始插入数据->')#下面开始插入数据

cursor.execute("insert into users(id,name,age,gender,class) values('1001','李华','21','男','1')")

cursor.execute("insert into users(id,name,age,gender,class) values('1002','小明','21','男','1')")

cursor.execute("insert into users(id,name,age,gender,class) values('1003','小张','20','女','2')")

print('插入数据完成,开始查看数据->')

cursor.execute('select * from users')#查询数据

for row in cursor:

print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],

"class = ",row[4])

print('查看数据完成,开始修改数据->')#开始修改数据

cursor.execute("update users set age = 21 where id=1003")

cursor.execute('select * from users')#查询数据

for row in cursor:

print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],

"class = ",row[4])

print('更改数据完成,开始删除数据->')#开始删除数据

cursor.execute("delete from users where id = 1002;")

print('删除数据完成,最后数据为->')

cursor.execute('select * from users')#查询数据

for row in cursor:

print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],

"class = ",row[4])

cursor.close()

con.commit()

con.close()

输出结果为:连接成功->

开始创建表->

完成表的创建,开始插入数据->

插入数据完成,开始查看数据->

id = 1001 name = 李华 age = 21 gender = 男 class = 1

id = 1002 name = 小明 age = 21 gender = 男 class = 1

id = 1003 name = 小张 age = 20 gender = 女 class = 2

查看数据完成,开始修改数据->

id = 1001 name = 李华 age = 21 gender = 男 class = 1

id = 1002 name = 小明 age = 21 gender = 男 class = 1

id = 1003 name = 小张 age = 21 gender = 女 class = 2

更改数据完成,开始删除数据->

删除数据完成,最后数据为->

id = 1001 name = 李华 age = 21 gender = 男 class = 1

id = 1003 name = 小张 age = 21 gender = 女 class = 2

1583668145947584.png

数据库中的信息也保持一致,通过这个例子我们使用了前两节所学习到的内容,依次进行了增加、更改及删除操作。

4. 总结

关于数据库的学习就到这里,通过本章的内容主要让大家学习到Python数据库的两种编程接口,通过数据库的基础操作来管理相关数据,如果想要了解更深层次的内容则需要去学习数据库的相关内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262124.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宏与内联(inline)的区别(转载)

先转载下人家总结的宏和普通函数调用的区别:(1)、宏只做简单的字符串替换,函数是参数传递,所以必然有参数类型检查(支持各种类型,而不是只有字符串)。(2)、宏不经计算而直接替换参数,函数调用则是将参数表达式求值再传…

C++_系列自学课程_第_12_课_结构体

1 #include <iostream>2 #include <string>3 4 using namespace std;5 6 struct CDAccount7 {8 double balance; //余额9 double rate; //利息10 int term; //存期11 };12 13 struct Date14 {15 int year;16 int month;17 int…

PHP盈亏问题,小升初数学必考经典应用题—盈亏问题!(附经典例题分析)

这种题目中往往有两种分配方案&#xff0c;每种分配方案的结果会出现多(盈)或少(亏)的情况&#xff0c;通常把这类问题&#xff0c;叫做盈亏问题(也叫做盈不足问题)。解答这类问题时&#xff0c;应该先将两种分配方案进行比较&#xff0c;求出由于每份数的变化所引起的余数的变…

javascript php 之间传递 中文 避免乱码

在javascript代码中用encodeURIComponent()函数处理中文字符串&#xff0c; JS代码&#xff1a; <mce:script type”text/javascript”><!-- string encodeURIComponent(string); location.href index.php?keyword’string; // --></mce:script> PHP代码…

web 服务器 内存 影响_高性能服务器架构思路「不仅是思路」

在服务器端程序开发领域&#xff0c;性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而&#xff0c;服务器端程序在性能问题上应该有何种基本思路&#xff0c;这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问…

JavaScript函数 this调用规则

不是我翻译的&#xff0c;但是觉得不错&#xff0c;为了分享&#xff0c;只好... JavaScript函数调用规则一 (1)全局函数调用&#xff1a; function makeArray( arg1, arg2 ){ return [this , arg1 , arg2 ]; } 这是一个最常用的定义函数方式。相信学习JavaScript的人对它…

100~200之间的素数(及其四个优化方案)

要求素数&#xff0c;首先我们要知道什么是素数&#xff0c;在解题的时候&#xff0c;不要急着去寻找方法解题&#xff0c;而是要先了解它的根本&#xff0c;才可以在遇到类似题的时候轻松面对解决质数(prime number)又称素数&#xff0c;有无限个。一个大于1的自然数&#xff…

Asp.net 请求中变量的保存方式

Session: 当前浏览器用户&#xff0c;在浏览器关闭后或者是指定时间后&#xff08;默认为20分钟&#xff09;失效 同时根据Session的存储方式&#xff0c;有不同的情况&#xff1a; InProc&#xff1a;该模式Session将会被保存在IIS进程中&#xff0c;如果IIS进程重启&#xff…

php项目安装器,php服务器环境安装及项目搭建

2安装运行环境及搭建项目2.1安装apache及测试1)安装apacheyum install httpd启动apachesystemctl start httpd.service查看运行状态systemctl status httpd.service2)编辑测试页面echo “xingming”>/var/www/html/index.html3)打开浏览器输入公网ip地址&#xff0c;结果如下…

单链表删除所有值为x的元素_线性表之单链表

单链表一种以链接方式存储的线性表&#xff0c;适用于频繁增删操作&#xff0c;存储空间不定的情形。单链表的一个存储结点包含两个域&#xff0c;数据域和指针域。数据域用于存储线性表的一个数据元素&#xff0c;指针域用于指示下一个结点开始的存储地址。链表第一个结点的地…

PHP自动测试框架Top 10

2019独角兽企业重金招聘Python工程师标准>>> 对于很多PHP开发新手来说&#xff0c;测试自己编写的代码是一个非常棘手的问题。如果出现问题&#xff0c;他们将不知道下一步该怎么做。花费很长的时间调试PHP代码是一个非常不明智的选择&#xff0c;最好的方法就是在编…

树莓派 设备信息 php,树莓派实现DDNS(PHP计划任务)

之前介绍了DNSPod动态IP解析更新程序&#xff0c;是Python实现的。下面介绍一个PHP实现的脚本&#xff0c;实现了同样的动态域名解析功能。header("Content-type: text/html; charsetutf8");class Dns{#Dnspod账户private $dnspod_user userexample.com;#Dnspod密码…

某公司数据恢复报告书

一、故障描述1、设备清单设备名称设备型号数量HP FC存储HP MSA20001450G SAS.硬盘82、故障描述整个存储空间由8块450GB SAS的硬盘组成&#xff0c;其中7块硬盘组成一个RAID5的阵列&#xff0c;剩余1块做成热备盘使用。由于RAID5阵列中出现2块硬盘损坏&#xff0c;而此时只有一块…

python写sql语句_简单的(笨的)用python以及SQL语句书写增删改查

班级列表ID 班级名称 删除 修改{% for row in class_list %}{{ row.id }} {{ row.title }} {# 删除数据库#}--- {# 修改数据库#}*** {% endfor %}

如何返回一个只读泛型集合

Private md_states As New List(Of String)Private md_states As New List(Of String) ReadOnly Property States() As System.Collections.ObjectModel.ReadOnlyCollection(Of String) Get Return Me.md_states.AsReadOnly End Get End Property 转载于:https://www.cnblogs.c…

2013年计划

想写一本书&#xff0c;给非计算机专业人士看的关于计算机作用原理的书&#xff1a;比如键盘敲打&#xff0c;为啥会在显示屏中显示&#xff0c;这个敲打过程&#xff0c;计算机到底在里面做了啥&#xff0c;为啥屏幕刚好显示的就是输入法中显示的一模一样&#xff0c;为啥计算…

php .htaccess 的作用,php .htaccess文件使用详解

1、.htaccess文件使用前提.htaccess的主要作用就是实现url改写&#xff0c;也就是当浏览器通过url访问到服务器某个文件夹时&#xff0c;作为主人&#xff0c;我们可以来接待这个url&#xff0c;具体地怎样接待它&#xff0c;就是此文件的作用。所有的访问都是通过URL实现&…

java里的时间转换

2019独角兽企业重金招聘Python工程师标准>>> http://cwind.iteye.com/blog/1908589 http://dyccsxg.iteye.com/blog/1908607 转载于:https://my.oschina.net/mustang/blog/608365

command对象提供的3个execute方法是_并发面试题:java中有几种方法可以实现一个线程?...

创建并启动线程的6种方式 继承Thread类创建线程实现Runnable接口创建线程使用Callable和FutureTask创建线程使用线程池&#xff0c;例如用Executor框架Spring实现多线程&#xff08;底层是线程池&#xff09;定时器Timer &#xff08;底层封装了一个TimerThread对象&#xff09…

入侵思路新手学习内容

1.入侵主机的思路 第一.先找定目标<网站或IP> 没有目标怎样入侵? 第二.找到目标是什么操作系统! 操作系统都不知道找漏洞,又怎样成入侵成功! 第三,找操作系统漏洞!如开放的端口,开放的服务等!!! 没找到漏洞怎样入侵? 第四.扫描端口!找有没有漏洞利用的端口! 端口就是…