【Python】MySQL数据库(安装MySQL、创建数据库、在Python中使用MySQL数据库)_Jason~shen的博客-程序员宝宝

技术标签: Python学习之路  

       MySQL是一个小巧的多用户、多线程SQL数据库服务器。MySQ是以客户机/服务器结构来实现的,它由一个服务器守护进程和客户程序组成。在Python中,可以使用pymysql模块连接到数据库,对MySQL数据库进行操作。

本文内容:

一、安装MySQL(安装过程)

二、创建数据库(两种方式:使用MySQL命令行管理工具、使用Navicat for MySQL)

三、在Python中使用MySQL数据库(安装pymysql、撰写代码)


一、安装MySQL

step1:进入MySQL官方网站下载Windows版本的安装程序(mysql-5.5.62-win32.msi),下载后点击程序进行安装

下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads

       

step2:点击Next --》接受勾上--》点击Next--》选择自定义安装

      

step3:更改路径--》安装--》完成   (安装完成,接下来进入设置界面)

     

 

step4:点击NEXT--》选择Standard Configuration--》选中Include Bin...(将MySQL添加到PATH环境变量中)

     

 

step5:设置密码(123456),该密码将在连接数据库时使用

     

二、创建数据库

1、使用MySQL命令行管理工具

step1、打开MySQL命令管理工具

     

step2、 运行程序后,输入密码(123456),按下回车后将出现如下界面

     

step3、输入以下命令,创建一个名为pydata的数据库

    

step4、输入以下命令,使用刚刚创建的数据库

    

step5、输入以下命令,在该数据库下创建名为people的表,表中包含name、age、sex

   

step6、输入以下命令,向表中添加数据

   

step7、输入以下命令,查看所建的表中内容

   

 

2、使用Navicat for MySQL

        Navicat for MySQL 使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中,进行档案备份。 Navicat for MySQL支持 Unicode,以及本地或远程 MySQL 服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类)等。软件与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 数据种类等的规范。使用方法如下:

step1、点击连接,选择MySQL

            

step2、填写连接名、密码后点击确认

           

step3、接下入就可以查看刚刚使用命令行创建的数据库了

          

三、在Python中使用MySQL数据库

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

1、在PyCharm中安装pymysql流程如下:

step1、点击File-->选择Setting for New...

                  

step2、点击Project Interpreter-->选择使用的工程-->点击右上方的“+”

                 

step3、在搜索框中搜索PyMySQL--->点击Install Package

                

2、撰写代码:

Connection:创建了Python客户端与数据库之间的网络通路。

参数如下:

Connection支持的方法:

Cursor:游标对象,用于执行查询和获取结果

支持的方法如下:

import pymysql

db = pymysql.connect(host="localhost",      # 连接到数据库,服务器为本机
                     user="root",           # 用户名
                     passwd="123456",       # 密码
                     db="pydata")           # 数据库名
cursor = db.cursor()                        # 获得数据库游标
r = cursor.execute('select * from people')  # 执行SQL语句,获取记录
data = cursor.fetchall()     # 获取数据

print(data)  # 输出数据

cursor.close()               # 关闭游标
db.close()                   # 关闭数据库连接

执行结果如下:

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40602000/article/details/86646483

智能推荐

Rockchip RK3588获取芯片的实时温度_loitawu的博客-程序员宝宝

Rockchip RK3588获取芯片的实时温度RK3588的芯片有7路TS-ADC分别对应:芯片中心位置、A76_0/1、A76_2/3、DSU 、A55_0/1/2/3、PD_CENTER、 NPU、GPU。可以通过如下命令获取实时的芯片温度:芯片中心位置温度:soc-thermalrk3588_s:/ # cat /sys/class/thermal/thermal_zone0/temp

mybatis和spring的整合_朱朱朱--的博客-程序员宝宝

版本问题最开始的时候没有spring的mybatis //加载Mybatis配置文件,为了访问数据库 Reader reader = Resources.getResourceAsReader("Mybatis.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); //这里的session相当于当时jdbc的connecti

zzulioj1137: 查找最大元素_*Summer的博客-程序员宝宝

题目描述对于输入的字符串,查找其中的ASCII码值最大字母,在该字母后面插入字符串“(max)”。输入输入一行长度不超过200的字符串组成,字符串仅由大小写字母构成。输出输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。样例输入 Copyabcdefgfedcbag样例输出 Copyabcdefg(max)fedcbag(max)代码#include<stdio.h>#include<string.h&

elemen-ui 中日期disabledDate ,禁止选择当前之前的日期_学习的叶子的博客-程序员宝宝

<el-date-pickerv-model=“value1”type=“date”:picker-options=“pickerOptions”placeholder=“选择日期”>// 属性picker-option 在data中定义data( ) {return {pickerOptions: {disabledDate(time) {return time...

mybatis开启二级缓存_flyqxxf的博客-程序员宝宝_mybatis开启二级缓存

xml方式时,xml文件中追加 注解方式时,追加 @CacheNamespace一级缓存的作用域是sqlSession,不同的sqlSession操作数据库时,容易读取到脏数据。二级缓存是多个sqlSession共享数据,可以避免这个问题。二级缓存清楚策略默认 LRU ( 最近最少使用:移除最长时间不被使用的对象)可用的清除策略有:LRU – 最近最少使用:移除最长时间不被使用的对象。FIFO – 先进先出:按对象进入缓存的顺序来移除它们。SOFT – 软引用:基于垃圾回收器状态和软引用.

python——奥运五环绘制_Otis_98的博客-程序员宝宝

#奥运五环import turtlecoordA=[-110,0,110,-55,55]coordB=[-25,-25,-25,-75,-75]cl=['red','blue','green','yellow','black']turtle.pensize(5)turtle.speed(2)for i in range(5): turtle.color(cl[i]) ...

随便推点

使用 typescript ,提升 vue 项目的开发体验(2)_weixin_30786617的博客-程序员宝宝

此文已由作者张汉锐授权网易云社区发布。欢迎访问网易云社区,了解更多网易技术产品运营经验。vuex-class提供了和 vuex 相关的全部装饰器,从而解决了上面 Vue.extend + vuex 的 「代码提示」「代码重构」两个问题,然后再通过手动添加类型声明,使得「类型检查」的工作也能生效全部装饰器有:@[email protected]@[email protected]还有一个辅助函数:namesapc...

webpack实践--npm run dev 报错解决_lhl891111的博客-程序员宝宝

我是按照资料书,实践webpack-dev-server的。按照步骤,安装npm install webpack-dev-server --save-dev【当然我已经安装过webpack,webpack-cli了】然后配置,package.json{...... "scripts": { "build": "webpack", "dev": "webpac...

搭建SAP开发环境(1)-- 安装Netweaver Developer Edition_derek的博客-程序员宝宝

首先,要去SDN上下载一个Developer Edition(据说这个版本是免费的,但是我在SDN上申请的Liscese只能用半年。估计是半年以后再申请吧)。进到SDN的主页http://www.sdn.sap.com,然后选择Download. 然后选择SAP Netweaver Main Releases. 进去以后选择Developer Edition 就可以下载了,

R-CNN系列论文总结_墨藍的博客-程序员宝宝

借鉴博客:https://www.cnblogs.com/skyfsm/p/6806246.htmlhttps://www.cnblogs.com/gujianhan/p/6035514.html1.基于深度学习的目标检测普通的深度学习算法主要用来做分类,而在实际应用中还有目标定位和目标检测(其实还有语义分割——semantic segmentation,实例分割——instanc...

nyoj 586 疯牛和nyoj 619 青蛙过桥 二分枚举+贪心_ZoneFv的博客-程序员宝宝

疯牛题意:简单的说就是给你一段长度,在这一段中给出m个点,然后在这m个点中选出k个点,让这k个点之间相邻两个点的之间距离的最小值最大思路:通过二分枚举这个最小值,然后通过贪心的思想找出满足要求的最大的这个最小值#include#include#define N 100005int a[N],n,m;bool greed(int k) //判断当前找到的这个最小值{ int

mip-img 不启用css,WordPress 全站改造百度 MIP(mip-img)图片标签_无法无天大魔王的博客-程序员宝宝

对于 WordPress mip-img 规范的改造,子凡也曾在泪雪博客分享过“WordPress 文章内图片适配百度 MIP”,前两天就有人给我留言说首页、栏目、标签等页面该怎么视频 mip-img 规范,其实就Fanly MIP 主题的话,非内容页面的图片都是从源码调用的时候就直接改造了,所以一般来说需要适配的可能就是内容和页面中的图片,所以也就未曾考虑其它页面。那么既然有人现在有这个需求,子...

推荐文章

热门文章

相关标签