实验目的
熟悉 PolarDB for MySQL 使用方式,了解阿里云 dms 实验平台,并学会使用 Python 或 Java 语言实现对数据库的远程连接操作。
实验步骤
领取阿里云免费试用 PolarDB 数据库
在 阿里云免费试用 – 阿里云 里找到 PolarDB for MySQL 的免费试用,点击立即试用即可。
创建集群、实例、账号
在 DMS – Data Management Service 内创建 PolarDB for MySQL 实例和集群。
然后创建账号用于用户登录。
创建数据库
在 SQLConsole 中键入
CREATE DATABASE test
创建模式 test,并切换到模式 test。
建表并插入数据
在模式 test 中建表 (course, student, sc),并插入数据。
在 SQLConsole 中输入以下内容:
CREATE TABLE student(
sno CHARACTER(10) NOT NULL,
sname CHARACTER(10) NOT NULL,
ssex CHARACTER(5),
sage INTEGER,
sdept CHARACTER(10)
);
CREATE TABLE course(
cno CHARACTER(10) NOT NULL,
cname CHARACTER(20) NOT NULL,
cpno CHARACTER(10),
ccredit INTEGER
);
CREATE TABLE sc(
sno CHARACTER(10),
cno CHARACTER(10),
grade INTEGER
);
SELECT * FROM 'course';
INSERT INTO `course`
VALUES('1', '数据库', '2', 4), ('2', '操作系统', '1', 4), ('3', '计算机导论与程序设计', NULL, 4);
并执行,即可成功建表。
高级语言远程连接 PolarDB
用 python 或 java 。
我用的是 python。
首先在 DMS 里右键实例,找到安全代理模式并开启,并且开启公网地址,以及授权。
然后创建 connect.py
文件,内容如下:
import pymysql
connection = pymysql.connect(host='Host',
port=Port,
user='User',
passwd='Password',
db='Database')
try:
with connection.cursor() as cursor:
# 以查询courses表为例
sql = "SELECT * FROM `courses`"
cursor.execute(sql)
for result in cursor:
# 输出查询结果
print(result)
finally:
connection.close()
将其中的 Host 替换为公网地址 MYSQL 协议(除了末尾的端口),Port 为公网地址 MYSQL 协议末尾的端口,User 替换为AccessID,Password 替换为 AccessSecret,courses 替换为想要查询的表名。
接着运行该 python 程序,即可实现对 PolarDB for MySQL 的远程连接。