阿里云
1024开发者盛宴之Java专家问答专场
发表主题 回复主题
  • 162阅读
  • 0回复

[教程]Python18288092536wwwhj8828com小勐拉皇家国际数据库Python基础知识

级别: 新人
发帖
1
云币
2
软件应用开发离不开数据存储,有些有些数据会缓存在内存中作为临时数据,但是有时候我们需要持久化的数据,简单的方法就是保存在文件中,但是这个有一个缺点,数据无结构化,不易管理查询,适合存储大型的块状数据。而对于一些相似的条状数据,我们则需要用到数据库来存储,它存储的数据是表格状态。 G+m[W  
数据库表的结构 "M,Hm!j  
Mysqldb是python2的mysql连接依赖,而python3是用pymysql来管理mysql的操作。它的源代码全是用python实现的,并且遵循PEP 249标准,使用频率最高的三方依赖。如何安装到我们项目中?通常做法是pip install PyMySQL,但是我们之前学到了用pipenv来管理我们的依赖,所以我选择pipenv install PyMySQL。 drp< f1`l8  
pymysql查询数据的案例 &C#?&AQ  
现在我们开始写一个案例来学习一下怎么连接操作mysql。首先我们需要导入pymysql的模块,import pymysql。然后调用pymysql.connect()连接数据库。调用connect发回的游标connection.cursor(),执行查询语句。接下来我们需要调用cursor.execute()来执行sql语句,connection.commit(),最后调用connection.close()方法关闭数据库连接。 )H&ZHaO,_  
翻阅pymysql的源码,可以看到connection的实例化所需要的参数。其中有几个参数比较重要,host、user、password、db、charset以及cursorclass,单词很简单,基本大家都能明白什么意思,host是mysql服务器的地址,如果数据库部署在本地或者代码部署和数据库是同一台服务上可以用localhost或者127.0.0.1,user即登录数据库的用户名,password则是密码,db表示那个数据库,charset字符集,如果是mysql5.6以上建议选择utf8mb4,为什么这么说呢?这个坑建议还是跳一下比较好,当你存储emoji表情的时候你就会遇到那个问题了,cursorclass是游标查询输出的结果,选择pymysql.cursors.DictCursor能够帮我们把结果和字段的含义一起数据,返回一个字典,这样我们就不要再次转换了,很人性化。当然还有一个port的参数,它表示数据库开放的端口,默认3306。 {H 3wL  
pymysql connection的参数 i\* b<V  
数据库操作的只是太多了,还有一些sql语句的知识,记住常用的命令select、update、delete、insert等,我们尚且简单入门。
关键词: 数据库
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 61 + 20 = ?
上一个 下一个