#人生苦短,我用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()

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

  1. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

  2. Python 基础课程第五天

    Python 基础课程第五天 第四章:控制语句 循环结构 for循环和可迭代对象遍历 可迭代对象 range 对象 嵌套循环和综合练习 break 语句 continue 语句 else 语句 循环代 ...

  3. python 基础课程第三天

    文章目录 python 基础课程第三天 字符串 可变字符串 基本运算符 复合赋值运算符 运算符优先级 序列 列表简介 列表的创建 基本语法[]创建 list()创建 range()创建整数列表 推导式 ...

  4. Python 基础课程第十一天

    Python 基础课程第十一天 第七章模块(module) 1. 模块化(module)程序设计理念 1.1 模块和包概念的进化史 1.2 标准库模块(standard library) 1.3 为什 ...

  5. Python 基础课程第八天

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Python 基础课程第八天 第6 章(1) 面向对象初步 方法没有重载 方法的动态性 私有属性和私有方法(实现封装) @proper ...

  6. Python 基础课程第十天

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Python 基础课程第十天 第八章文件操作(IO 技术) 文本文件和二进制文件 文件操作相关模块概述 创建文件对象open() 文本 ...

  7. python 基础课程第二天

    文章目录 python 基础课程第二天 链式赋值 系列解包赋值 常量 最基本内置数据类型介绍 数字和基本运算符 整数 使用INT()实现类型转换: 自动转型: 整数可以多大 浮点数 类型转换和四舍五入 ...

  8. 黑马程序员 python 基础版 哪个老师_(看黑马程序员Python基础班视频挺好,犹豫该不该报班?)...

    看黑马程序员Python基础班视频挺好,犹豫该不该报班? 如果看视频比较好的话,还是建议自学吧,毕竟录制视频的老师不一定参与实质的讲课,且能自学也省一笔培训费用了.我是看的bilibili上黑马程序员 ...

  9. python基础一入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识...

    python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...

最新文章

  1. delete表1条件是另一个表中的数据,多表连接删除(转)
  2. MacFetionV0.8.0测试版
  3. 临键锁如何实现幻读_如何用Redis实现分布式锁?
  4. ES6学习(模板字符串)
  5. 找出消费者在使用你的产品的时候,什么时刻觉得“值了”
  6. 【嵌入式】非操作系统下GPIO口控制器及LED灯编程
  7. extern 关键字的作用
  8. atitit .大数据的方法,技术.attilax总结 大数据包含哪些方面 v5 s09..docx 7. 三大核心技术:拿数据,处理转换,算数据 2 8. 大数据有5个部分。数据采集,数据存储,
  9. Spring新手教程
  10. Servlet(互联网通信基础及实例)(上)
  11. 网页游戏外挂资料(转)
  12. C语言计算线性方程组
  13. 嵌入式使用Zbar解析二维码
  14. DEM文件投影/基准面转换出现的问题
  15. 计算机密码是空的怎么重置,电脑忘记开机登录密码怎么办? Windows 密码重置 - 合一学院...
  16. textarea回车换行的方法
  17. C++:accumulate函数用法
  18. Python安装Pillow时出现The headers or library files could not be found for zlib/jpeg错误
  19. CSS Text Decoration
  20. iWatch应用开发-oc篇

热门文章

  1. 面向内网无纸化会议/智慧教室/实时同屏,组播还是RTMP?
  2. Jersey中ContainerRequestFilter的使用
  3. Spring AOP事务管理(使用切面把事务管理起来)
  4. php全局变量的关键字,php的static关键字和全局变量
  5. HashMap 学习笔记
  6. 快速排序c语言实现,快速排序的C语言代码实现
  7. python中使用什么来实现异常捕捉_Python异常原理及异常捕捉实现过程解析
  8. elementui表单校验原始密码_javascript 中入门数据校验
  9. 使用Anaconda3安装pytorch、paddle环境并在pycharm里面进行环境测试
  10. c向文件中插入数据_如何把数据写入顺序文件中,VBA代码中Write#语句的利用