python基础课程3(看代码看注释)--数据库基本操作(mysql)

#人生苦短,我用python
#推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com
##课表:1.mysql数据库的基本操作;2.用python操作基本数据库;3.编写python爬虫并保存到数据库###数据库:存储数据的地方,平时指的数据库指的是数据管理系统,大型的数据管理软件,用来管理操作数据,excel叫表格数据操作软件
#安装mysql数据库,移步百度
###mysql数据库基本操作
#连接数据库
mysql -u root -p #u 是用户名,p:需要密码登录数据库
#查看数据库
show database;
#选择数据库
use database_name;#如use Examination(表示查看Examination数据库)
#查看数据库中table表
show table;
#查看表格的结构
desc table;#(如 desc score:查看score数据表结构)
#查看表中的数据
select * fromtable_name#select * from score ;
#查看表中的数据并限制数量
select * from table_name#select * from score limit 10;##推荐一款软件,数据库管理工具,只在mac上有,叫做sequelpro,网址http://www.sequelpro.com,windows使用heidisql##关系型数据库
dict = {'a':100,'b':200
}
##关系型数据库,另一种数据库是非关系型数据库,比较流行的是mongodb,redis###mysql excel的不同:mysql是一种关系型数据库
import json
data_1 = "{'a':1,'b':2,'c':3}"
data_2 = '{"a":1,"b":2,"c":3}'
j_data = json.loads(data_2)
type(j_data)
with open('path','r') as fj_data = json.loads(f)
###用命令行操作数据库
##创建数据库
create database Examination_copy default charset utf8mb4;
##删除数据库
drop database Examination_copy;
##指定字符集和校对集,创建数据库
create database Examination_copy default charset utf8mb4 collate utf8MB4_general_ci;
##创建表格
create table class{'id' int(11)unsigned not null default#id字段整型11位无符号非空PRIMARY KEY('id')
}
#插入操作
insert into 'table_name'('id','name')
value(3,'高一3班')#修改数据
update 'class' set 'name' = '高一五班'
where 'id' ='6'###上述命令行操作数据库着实麻烦,我们接下来要学会使用python操作数据库
## Nevicat 强大的mysql数据管理软件
##python安装第三方库(windows环境):方法1.pip install 模块名称;方法2.conda install模块名称
import MySQLdb #没有安装的话需要安装###记住本机木有安装成功,记得有时间返回来安装呀>。<
#连接数据库DATABASE = {'host':'localhost', #如果是远程数据库则为远程服务器的ip地址'database':'Ex','user':'root','password':'yuping','charset':utf8
}
db = MySQLdb.comnect(host='localhost',database='Ex',user='root',password='yuping')
#等价于
db = MySQLdb.comnect('localhost','Ex','root','yuping')
#等价于
db = MySQLdb.comnect(**DATABASE)
##数据库中的游标概念
##查询语句
cursor = db.cursor()
sql = "select * from student where id<20"
cursor.excute(sql)#使用游标执行sql语句,执行结束后就可以用游标获取所有的结果
result = cursor.fetchall()
for row in result:print(row)
##连接数据库没有按照字符集指定我们数据库的编码格式时会打印出??号,在数据库中设置'charset':'utf8#插入操作
sql = "insert into 'class'('name') values('高一四班');"
cursor = db.cursor()
cursor.execute(sql)
db.commit()
#删除操作
sql = "delete from 'class'('name') values('高一四班');"
cursor = db.cursor()
cursor.execute(sql)
db.commit()
#省略
#更新操作
sql = "update 'class' set 'name'= '高一四班';"
cursor = db.cursor()
cursor.execute(sql)
db.commit()##捕捉异常
try:a = 10b = a+'hello'##捕捉了之后即使数据类型不一致不能相加也不会报错因为已经用except捕捉异常了最后打出了e
except Exception as e:##回本操作print(e)
try:
sql = "insert into 'class'('name') values('高一四班');"
cursor = db.cursor()
cursor.execute(sql)
db.commit()
except Exception as e1:pass
##回滚操作db.rockback()

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

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

相关文章

我的Go+语言初体验——(7)Go+ 分数型有理数数据类型

我的Go语言初体验——&#xff08;7&#xff09;Go 分数型有理数数据类型 “我的Go语言初体验” | 征文活动进行中… 更多内容&#xff0c;请参阅&#xff1a; 我的Go语言初体验——&#xff08;7&#xff09;Go 分数型有理数数据类型 Go 语言使用后缀 ‘r’ 表示有理数&…

IDEA包的分层显示

使IDEA的项目和包分层显示&#xff0c;结构更加清晰。 未设置分层显示之前的包结构 设置了分层显示之后的包结构 那么如何设置呢&#xff0c;让我们一起来看看吧&#xff01; 设置包结构分层方法 第一步&#xff08;点击像设置一样的图标出先如下菜单&#xff09; 第二部 …

python基础课程4(看代码看注释)--爬虫爬取网页信息

#主要用的python库&#xff1a;安装必要的库requests&#xff1a;用来获取页面信息&#xff1b; BeautifulSoup&#xff1a;用来获取页面结构的详细信息 #先获取链接&#xff0c;再到一个列表&#xff0c;进入标签&#xff0c;然后到class。。。。。就可以了&#xff08;省略&a…

【OpenCV 例程200篇】58. 非线性滤波—中值滤波

【OpenCV 例程200篇】58. 非线性滤波—中值滤波 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 图像滤波是在尽可能保留图像细节特征的条件下对目标图像的噪声进行抑制&#xff0c;是常用的图像…

python基础课程5(看代码看注释)--numpy

#人生苦短&#xff0c;我用python #给文件设置配置环境路径&#xff1a;file->Settings->project mylesson->project interpreter #numpy:除了字符串、列表、元组、字典之外还有一种数据结构就是数组&#xff0c;列表能存储任意数据&#xff0c;数组只能存储一种类型数…

【OpenCV 例程200篇】59. 非线性滤波—双边滤波

【OpenCV 例程200篇】59. 非线性滤波—双边滤波&#xff08;Bilateral filter&#xff09; 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 图像滤波是在尽可能保留图像细节特征的条件下对目标图…

部门信息管理系统

实现对部门信息的分类管理&#xff0c;对不同部门人员的管理&#xff08;增删改查&#xff09;&#xff0c;新用户的注册和登陆等 功能分析&#xff1a; 实现用户的登陆实现用户的注册&#xff08;注册不同的部门和职位&#xff09;登陆之后会显示所有员工和经理的信息实现对…

python基础课程6(看代码看注释)--pandas

##人生苦短&#xff0c;我用python #pandas ##首先讲讲数据格式&#xff0c;csv文件格式&#xff0c;程序之间表格数据之间的转移&#xff0c;如从数据库导入到excel中csv是很合适的转移格式。 #1.纯文本&#xff0c;使用某个字符集&#xff0c;比如ascii&#xff0c;Unicode&a…

【OpenCV 例程200篇】60. 非线性滤波—联合双边滤波

【OpenCV 例程200篇】60. 非线性滤波—联合双边滤波&#xff08;Joint bilateral filter&#xff09; 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 图像滤波是在尽可能保留图像细节特征的条件…

python基础课程7(看代码看注释)--matplotlib作图

##人生苦短&#xff0c;我用python #pandas ##首先讲讲数据格式&#xff0c;csv文件格式&#xff0c;程序之间表格数据之间的转移&#xff0c;如从数据库导入到excel中csv是很合适的转移格式。 #1.纯文本&#xff0c;使用某个字符集&#xff0c;比如ascii&#xff0c;Unicode&a…

租车系统

为了资源的节约有效利用&#xff0c;使车辆发挥更大的作用&#xff0c;我在此做了一个租车系统。 功能分析&#xff1a; 1&#xff1a;登录功能 2&#xff1a;后台管理功能 3&#xff1a;车辆管理功能 4&#xff1a;用户管理功能 5&#xff1a;前台用户功能 6&#xff1a;查看…

【OpenCV 例程200篇】61. 导向滤波(Guided filter)

【OpenCV 例程200篇】61. 导向滤波&#xff08;Guided filter&#xff09; 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 图像滤波是在尽可能保留图像细节特征的条件下对目标图像的噪声进行抑…

使用MATLAB GUI创建图形用户界面GUI

MATLAB是众多理工科学生及工程师经常使用的一款数学软件&#xff0c;除了可以实现数据处理&#xff0c;矩阵运算、函数绘制等功能外&#xff0c;MATLAB还可以实现图形用户界面的设计。 下面介绍如何让小白也能用GUI创建最基本的用户界面&#xff0c;并帮助大家学会在今后的…

【OpenCV 例程200篇】62. 图像锐化——钝化掩蔽

【OpenCV 例程200篇】62. 图像锐化——钝化掩蔽 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3. 空间域锐化滤波&#xff08;高通滤波&#xff09; 图像模糊通过平滑&#xff08;加权平均&a…

AJAX基本用法

在工作中和一些大项目制作的时候&#xff0c;许多人都会选择使用前后端分离技术即AJAX进行项目的制作&#xff0c;使用AJAX不仅能提高效率而且更容易修改&#xff0c;使我们制作项目的时候更加的得心应手。 在此给大家讲解一下AJAX的用法&#xff0c;一共有五个核心内容&#…

图像数据集转载

使用的数据集 THCHS30是Dong Wang, Xuewei Zhang, Zhiyong Zhang这几位大神发布的开放语音数据集&#xff0c;可用于开发中文语音识别系统。 为了感谢这几位大神&#xff0c;我是跪在电脑前写的本帖代码。 下载中文语音数据集&#xff08;5G&#xff09;&#xff1a; 1 2 3 …

【OpenCV 例程200篇】63. 图像锐化之 Laplacian 算子

【OpenCV 例程200篇】63. 图像锐化之 Laplacian 算子 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3. 空间域锐化滤波&#xff08;高通滤波&#xff09; 图像模糊通过平滑&#xff08;加权平…

秒表计时器

使用Jquery制作了一个漂亮的秒表计时器。 效果图 原始样式 点击开始之后 点击停止再点击清零之后 有没有一种心动的感觉呢&#xff0c;下面看代码。 代码演示 首先注意哦&#xff1a;引入相对应的Jquery架包。 代码 <!DOCTYPE html> <html><head>&l…

【OpenCV 例程200篇】64. 图像锐化——Sobel 算子

【OpenCV 例程200篇】64. 图像锐化——Sobel 算子 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3. 空间域锐化滤波&#xff08;高通滤波&#xff09; 图像模糊通过平滑&#xff08;加权平均…

sklearn特征工程

本文转载 使用sklearn做单机特征工程 目录 1 特征工程是什么&#xff1f; 2 数据预处理   2.1 无量纲化     2.1.1 标准化     2.1.2 区间缩放法     2.1.3 标准化与归一化的区别   2.2 对定量特征二值化   2.3 对定性特征哑编码   2.4 缺失值计算   …