首页 > 代码库 > 第十二章:Python の 网络编程进阶(一)
第十二章:Python の 网络编程进阶(一)
本課主題
- RabbitMQ 的介紹和操作
- MySQL 的介紹
- Python 操作 MySQL API
RabbitMQ 的介紹和操作
MySQL 的介紹
操作 MySQL
安装了 MySQL,修改以下配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,把 bind=127.0.0.1 改成特地的IP地址,就可以接受远端登入。
CREATE USER ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypass‘; GRANT ALL ON *.* TO ‘myuser‘@‘%‘; FLUSH PRIVILEGES; EXIT;
user@py-ubuntu:~$ mysql -u myuser -h 172.16.201.134 -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.15-0ubuntu0.16.04.1 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement. mysql>
用戶和权限操作
- 创建数据库 CREATE DATABASE
- 删除数据库 DROP DATABASE
- 数据库 USE DATABASE
- 创建用户 CREATE USER
- 指定权限 GRANTS RIGHTS
表操作
- 创建表 CREATE TABLE
- 删除表 DROP TABLE
- 清空表 TRANSCATE
- 创建临时表 CREATE TEMPORARY TABLE
- 自动增量 AUTO INCREMENT
- 主键 PRIMARY KEY
- 外键 FOREIGN KEY
- 约束 CONSTRAINT
- ALTER TABLE
数据操作
- 新增数据 INSERT
- 删除数据 DELETE
- 更新数据 UPDATE
- WHERE
- JOIN
- GROUP BY
- ORDER BY
- INSERT INTO SELECT
- 输出数据到外部文件
- 从外部文件导入数据
Python API 操作 MySQL
- 安装 pymysql API
- 连接 MySQL
本周作业
作业:一个简单的RPC(远程调用模型)
- server端将要执行的命令及参数发送到RabbitMQ,
- client端从RabbitMQ获取要执行的命令,命令执行完成之后,将结果返回给server端
- server端接受client端的命令执行结果,并处理,
- 可选择指定主机或者主机组
这次作业运用了以下的知识点:
- RabbitMQ -> RPC
- SQLAlchemy, Paramiko,利用 MySQL保存主机对应的关系,然后用 SQLAlchemy 创建表、执行SQL语句,最后把获取的主机名赋值到 Paramiko 的需要的主机参数
參考資料
银角大王:MySQL 操作
金角大王:
其他:RabbitMQ 中文文档
第十二章:Python の 网络编程进阶(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。