随笔分类 - Python
摘要:paramiko 源码修改 paramiko主要用来实现ssh客户端、服务端链接,上一节我们说到了堡垒机,堡垒机内有一个需求是“用户行为审计”,在这里我们就可以通过修改paramiko内文件的源码来实现相关要求。 paramiko 源码包安装测试 下载地址:https://github.com/ 下
阅读全文
摘要:堡垒机说明 由于运维行业流动性很高,也为了防止有人在服务中残留后门,照成安全隐患,在这里我们使用堡垒机保证服务器管理安全。 我们知道运维人员在登陆服务时需要登陆用户,从客户端到服务端的过程中堡垒机,将成为一个跳板的角色。堡垒机内有一个独立的管理员,专门为运维人员创建用户,其他创建用户并不能直接访问堡
阅读全文
摘要:多对多外键关联 注:使用三张表进行对应关联 实现代码: # 创建3个表 配置外键关联 #插入数据查看信息 book_m2m_author + + + | book_id | author_id | + + + | 1 | 1 | | 1 | 3 | | 2 | 1 | | 2 | 2 | | 2 |
阅读全文
摘要:多外键关联 注:在两个表之间进行多外键链接 如图: 案例: # 创建两张表并添加外键主键 # 插入表内字段数据,测试访问 # 表customer + + + + + | id | name | billing_address_id | shipping_address_id | + + + + +
阅读全文
摘要:创建外键关联 并通过relationship 互相调用 如图: 实现代码:
阅读全文
摘要:增add # 创建表1 # 注:高级封装 import sqlalchemy # 调用链接数据库 from sqlalchemy import create_engine # 调用基类Base from sqlalchemy.ext.declarative import declarative_ba
阅读全文
摘要:ORM介绍 简解:用户会使用ORM时会直接访问对象,对象在通过ORM与数据库进行交互,不需要用户操作sql。 详解:orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的
阅读全文
摘要:Mysql 安装Python模块 Linux: yum install MySQL-python Windos: http://files.cnblogs.com/files/wupeiqi/py-mysql-win.zip 用户授权: mysql> grant all on *.* to 'roo
阅读全文
摘要:第一章:Python基础知识 1、Python 变量了解 2、Python 二进制 3、Python 字符编码 4、Python if条件判断 5、Python while循环 6、Python for循环 7、Python pyc知识了解 8、Python 数据运算 9、Python 列表 10、
阅读全文
摘要:Mysql 索引介绍 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 索引分单列索引和组合索引: 单列索引,即一个索引只包含单个列
阅读全文
摘要:事务说明 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! mysql引擎:MyIsam,Innodb默认启用innodb支持事务。 my
阅读全文
摘要:外键MUL:一个特殊的索引,用于关键2个表,只能是指定内容 主键PRI:唯一的一个不重复的字段。 # 创建一个表用来引用外键 create table class( -> id int not null primary key, -> (16)); Query OK, 0 rows affected
阅读全文
摘要:MySQL NULL 值处理 需求:我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是NULL,此运算符返回
阅读全文
摘要:数据库操作 增add # 创建一个数据库 mysql> create database 数据库名; # 创建数据库并加入符集 mysql> create database xiang charset utf-8; # 创建表 create table table_name (column_name
阅读全文
摘要:mysql数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和N
阅读全文
摘要:Linux/UNIX上安装Mysql Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。 MySQL-client - MySQL 客户端程序,用于连接
阅读全文
摘要:数据库介绍 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API接口用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢,所以现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大
阅读全文
摘要:发布者:服务器 订阅者:Dashboad和数据处理 频道主逻辑 import redis class RedisHelper: def __init__(self): # 链接服务端 self.__conn = redis.Redis(host='192.168.1.110') # 加入两个频道 s
阅读全文
摘要:redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。 注:使用管道一次请求执行多个指令。 实例: import redis#
阅读全文
摘要:config get dir # 查看配置文件目录 config set dir /var/lib/redis # 修改配置文件目录 delete(*names) # 根据删除redis中的任意数据类型 exists(name) # 检测redis的name是否存在 keys(pattern='*'
阅读全文