文章分类 -  5.网络编程进阶

摘要:环境准备:python3.0以上 paramiko的源码的下载地址:猛击这里 改动的内容是在demos文件夹下,执行文件是python demos.py文件 2.1、支持python3.0的源码修改 说明:由于python3.0支持所有的socket的都是bytes类型,所以,这边需要解码一下,转成 阅读全文
posted @ 2017-12-28 10:33 人生是一场修行 阅读(162) 评论(0) 推荐(0)
摘要:到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒机所具备的功能属性中的其中一项而已,下面我就给大家介绍一下堡垒机的重要性,以帮助大家参考自己公司的业务是否需要部署堡垒机。 堡垒机有以下 阅读全文
posted @ 2017-12-28 10:11 人生是一场修行 阅读(319) 评论(0) 推荐(0)
摘要:现在来设计一个能描述“图书”与“作者”的关系的表结构,需求是: 此时你会发现,用之前学的外键好像没办法实现上面的需求了,因为: 当然你更不可以像下面这样干,因为这样就你就相当于有多条书的记录了,太low b了,改书名还得都改。。。 这两种情况,都发现数据时冗余的,出现了很多重复的信息,这样可不行 2 阅读全文
posted @ 2017-12-13 16:12 人生是一场修行 阅读(214) 评论(0) 推荐(0)
摘要:之前我们只是创建1对1的外键关系,今天我们建立多个外键对应一个主键的外键关系。下图为每个用户对应多个地址,把地址单独存为了一张表。 2.1、表创建 注:这两行,如果再后面不加foreign_keys=[外键字段],就会报错误 2.2、创建数据 2.3、查询数据 阅读全文
posted @ 2017-12-13 15:23 人生是一场修行 阅读(194) 评论(0) 推荐(0)
摘要:之前我们是针对一张表的,限制我们增加外键的限制,来试试,看看出现什么样的情况 2.1、表关系图 2.2、外键关联 注意:这个relationship表示,允许你在student表里通过backref字段反向查出所有它在study_record表里的关联项 3.1、作用 关联student表,然后我只 阅读全文
posted @ 2017-12-13 09:53 人生是一场修行 阅读(212) 评论(0) 推荐(0)
摘要:之前我们只是利用orm创建表,和如何往表里面插入数据,现在我们就来学学利用orm,如何去增删改查。 2.1、新增一条数据 2.2、新增多条数据 4.1、查询所有字段 原生SQL: ①查询符合条件的所有数据 获取数据: ②查询符合条件的第一条数据 获取数据: 不过刚才上面的显示的内存对象对址你是没办法 阅读全文
posted @ 2017-12-12 20:28 人生是一场修行 阅读(277) 评论(0) 推荐(0)
摘要:orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据 阅读全文
posted @ 2017-12-12 18:50 人生是一场修行 阅读(155) 评论(0) 推荐(0)
摘要:2.1、插入数据 1 import MySQLdb 2 3 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb') 4 5 cur = conn.cursor() 6 7 li =[ 8 ('alex' 阅读全文
posted @ 2017-12-12 16:53 人生是一场修行 阅读(153) 评论(0) 推荐(0)
摘要:pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,我们今天来说下pymsql用法。MySQLdb的只有在python2 里面使用的,在python3里面需要用pymysql 说明:用pip安装pymysql 3.1、执行SQL 3.2、获取新创建数据自增ID 3. 阅读全文
posted @ 2017-12-12 16:44 人生是一场修行 阅读(115) 评论(0) 推荐(0)
摘要:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务 事务处理可以用来维 阅读全文
posted @ 2017-12-12 16:10 人生是一场修行 阅读(142) 评论(0) 推荐(0)
摘要:我们已经学会了如果在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。 本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。 你可以在SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询 阅读全文
posted @ 2017-12-12 15:12 人生是一场修行 阅读(110) 评论(0) 推荐(0)
摘要:MySQL 创建数据表 语法: 创建一个student表: 实例解析: 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。 AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。 PRIMARY K 阅读全文
posted @ 2017-12-12 13:17 人生是一场修行 阅读(115) 评论(0) 推荐(0)
摘要:MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1、数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC), 阅读全文
posted @ 2017-12-12 09:58 人生是一场修行 阅读(146) 评论(0) 推荐(0)
摘要:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关 阅读全文
posted @ 2017-12-11 17:22 人生是一场修行 阅读(241) 评论(0) 推荐(0)
摘要:1、delete(*names) 或者del 2、exists(name) 3、keys(pattern='*') 4、expire(name ,time) 5、 rename(src, dst) 6、move(name, db)) 注:redis的数据库一共有16个,分别是0-15,用redis命 阅读全文
posted @ 2017-12-11 15:47 人生是一场修行 阅读(110) 评论(0) 推荐(0)
摘要:今天我们就来学习一下无序的set集合 和 有序集合 Set集合是无序的,Set集合就是不允许重复的列表 1、sadd(name,values) redis的命令操作: 2、scard(name) 3、sdiff(keys, *args) 4、sdiffstore(dest, keys, *args) 阅读全文
posted @ 2017-12-08 18:06 人生是一场修行 阅读(5843) 评论(0) 推荐(1)
摘要:List操作,redis中的List在在内存中按照一个name对应一个List来存储. 1、lpush(name,values) redis命令操作: 注:lpush => left push的意思,表示从左向右操作 2、rpush(name,values) 3、lpushx(name,value) 阅读全文
posted @ 2017-12-08 11:23 人生是一场修行 阅读(4126) 评论(0) 推荐(0)
摘要:之前我们学习的是redis的string操作,今天我们来学习 hash 操作,hash表现形式上有些像pyhton中的dict,可以存储一组关联性较强的数据。 redis中Hash在内存中的存储格式如下图: 1、hset(name, key, value) redis命令操作: 2、hmset(na 阅读全文
posted @ 2017-12-07 19:44 人生是一场修行 阅读(336) 评论(0) 推荐(0)
摘要:一、和python交互 二、操作 redis中的String在在内存中按照一个name对应一个value来存储。如图: 具体操作方式如下: 1、set(name, value, ex=None, px=None, nx=False, xx=False) redis命令操作: 2、setnx(name 阅读全文
posted @ 2017-12-07 19:08 人生是一场修行 阅读(134) 评论(0) 推荐(0)
摘要:redis是业界主流的key-value nosql 数据库之一。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是r 阅读全文
posted @ 2017-12-07 10:33 人生是一场修行 阅读(137) 评论(0) 推荐(0)