本地python连接腾讯云数据库
简单说下云数据库的概念,云的概念其实就是把网络上的服务虚拟话,比如说没有云的时候,搭建数据库,得先有个服务器,就是一台电脑,有公网ip,然后在服务器上,安装mysql的服务端。这样就可以通过访问服务器,从而访问这个数据库。云的概念即是把服务器这个硬件概念淡化,把数据库服务这个概念单独拎出来,我们并不知道用的是哪块硬件安装了数据库服务,只需要在云上,有这么一个数据库。
前言
简单说下云数据库的概念,云的概念其实就是把网络上的服务虚拟话,比如说没有云的时候,搭建数据库,得先有个服务器,就是一台电脑,有公网ip,然后在服务器上,安装mysql的服务端。这样就可以通过访问服务器,从而访问这个数据库。
云的概念即是把服务器这个硬件概念淡化,把数据库服务这个概念单独拎出来,我们并不知道用的是哪块硬件安装了数据库服务,只需要在云上,有这么一个数据库。
免费体验一个云数据库
申请云数据库
腾讯,阿里都有这样的活动,我们先申请一个腾讯的云数据库,可能需要一两块钱。
开通外网&设置用户账号
开通外网
申请完以后,按照指导,我们会申请一个实例,一个实例就相当于一个环境,可以具象的理解为一台只装数据库服务的电脑(实际上应该不是这样的)。
点击实例id,我们会进入一个管理界面,首先,开启下外网地址(如果用内网地址,需要再申请一个CVM即云服务器),开启完以后会得到一个网址和端口,这个就是我们后面用来连接的host和端口。
开启外网地址后,一键连接检查,添加一下访问该实例的外网服务器,这里直接填写自己的ip地址,不是Ipconfig查出来的内网地址,是百度搜索ip地址查出来的外网地址。
设置账号密码
进入数据库管理的账号管理,我们先创建一个账号,也可以对root账号进行密码更改。
创建数据库
进入数据库管理的数据库列表,点击创建数据库,这里会弹出一个登录界面,需要用刚刚设置的账户密码登录
登录到数据库管理的界面后,可以新建一个数据库,建完数据库后,我们可以直接在数据库管理的SQL窗口,进行SQL语句的操作。我这里是创建了一个student的表,然后查询表里的信息。
用python连接数据库
刚刚的操作,相当于直接在数据库服务端执行SQL命令。我们需要在本地,即自己的电脑上来执行SQL操作我们的数据库。我们不需要下载什么mysql的客户端,直接用python 的pymysql库来操作即可。python就相当于数据库的客户端。
pip install pymysql
如下是测试的python代码,host是我们开启外网时候的那个网址,passwd即是账号的密码。用python可以执行所有的sql语句,这里我提前创建了个表student,往里添加了些数据。
from sqlite3 import Cursor
import pymysql
mysql = pymysql.connect(host="xxxx", port=56876, user="root", passwd="xxxx", database="test")
cursor = mysql.cursor()
cursor.execute("SELECT * FROM student")
res = cursor.fetchall()
print(res)
cursor.execute("SELECT * FROM student")
res = cursor.fetchall()
print(res)
mysql.commit()
更多推荐
所有评论(0)