- 博客(53)
- 收藏
- 关注
转载 数据库连接池技术
正常数据库连接 #建立数据库 db = pymysql.connect(user="root",password='123456',port=3306,host=localhost,database="mysql",charset="utf-8")#创建游标cur = db.cursor()#游标方法cur.execute("")#提交到数...
2018-11-24 16:52:27
335
原创 mysql对象关系映射-----ORM
ORM(对象关系映射Object Relation Mapping)简介对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简言之,ORM是通过使用描述对象和数据库之间映射 的元数据,把对象模型映射到数据库中。ORM基本映射关系1)Model类映射到数据库中为数据表2)实例对象映射...
2018-11-24 13:37:53
1021
原创 Pymsql使用流程
Python连接数据库的步骤1)建立数据库连接 (db = pymysql.connect(......))2)创建游标对象 (c = db.cursor())3)游标方法 (c.execute(sql语句))4)提交到数据库 (db.commit())5...
2018-11-24 13:16:47
684
原创 mysql锁
加锁目的解决客户端并发访问数据库产生的冲突问题锁粒度锁粒度即通常所说的锁级别应该尽量只锁定需要修改的那部分数据,而不是所有的资源。锁定的数据量越少,发生锁争用的可能就越小,系统的并发程度就越高。 但是加锁需要消耗资源,锁的各种操作(包括获取锁、释放锁、以及检查锁状态)都会增加系统开销。因此封锁粒度越小,有关锁的操作就越频繁,系统开销就越大。 Mysql提供三种锁级别:页级...
2018-11-24 13:06:36
150
原创 Mysql事务
事务MySQL 事务主要用于处理操作量大,复杂度高的数据。定义:一件事从开始发生到结束的整个过程作用:保持数据的一致性,保证呈批的SQL语句要么全部执行,要么全部不执行事务必须满足四个条件(ACID)原子性(Atomicity,或称不可分割性):一个事务中所有操作要么全部完成,要么全部不完成,不会结束在中间某个环节。事务执行过程中发生某个错误,会回滚(Rollback)到...
2018-11-22 20:46:25
168
原创 SQL语句分类
SQL语句主要分为以下三类DDL(Data Definition Languages)语句:数据定义语句,这些语句定义了不同的数据库、表、列索引等数据库对象的定义。常用的域关键词有create,drop,alter等。DML(Data Manipulation Language)语句:数据库操纵语句,用于添加、删除、更新、查询数据库记录,并检查数据完整性,常用的语句关键词有insert,...
2018-11-22 17:06:22
261
原创 mysql存储引擎
存储引擎(处理表的处理器)基本操作1)查看所有的存储引擎 show engines;2)查看已有表的存储引擎 show create tables 表名;3)创建表指定引擎 create table 表名(......)engine=myisam;4)已有表创建引擎 a...
2018-11-21 21:00:48
122
原创 Mysql的用户账户管理
步骤1、开启mysql远程连接 1)sudo -i 2)cd /etc/mysql/mysql.conf.d/ 3、subl mysql.cnf #bind-address = 127.0.0.1 4)重启mysql服务 /etc/init.d/mysql restart2、添加...
2018-11-21 19:17:49
324
原创 Mysql----数据备份与数据恢复
数据备份(mysqldump,在linux终端操作)1)命令格式: mysqldump -u用户名 -p 源库名 > 路径[如:~/***.sql]2)源库名的表示方式 --all-databases 备份所有库 库名 备份单个库 -B 库1 库2 库3 备份多个库 库...
2018-11-21 19:13:51
331
原创 Mysql表的复制
表的复制语法: create table 新表名 select ...... from 被复制表名 where 条件;复制表结构: create table 新表名 select * from 被复制表名 where false;注意: 复制表的时候不会把表的键(key)属性复制过来...
2018-11-21 15:50:32
238
1
原创 Mysql数据的导入和数据的导出
数据导入 作用: 把文件系统的内容导入到数据库中 语法: load data infile"文件名" into table 表名 fields terminated by "分隔符" lines terminated by "\n"步骤:在数据库中创建相应的表 将文件拷贝到数据库默认搜索路径中 ...
2018-11-21 15:36:18
377
原创 Mysql-----约束、索引
约束作用:保证数据的完整性,一致性,有效性,约束分类: 1)默认约束(default):插入记录时,如果不给该字段,则使用默认值 2)非空约束(not NULL): 不允许该字段的值由NULL记录示例:sex enum("M","F","S") not null defalut "S"MySQL索引:定义:对数据库...
2018-11-20 23:35:02
180
原创 Mysql----SQL查询
总结 ①where ... [无法操作聚合函数生成的数] ②group by... 对查询结果进行分组 ③select ... 聚合函数 from 表名 ④having ... [操作聚合函数生成的数] ⑤orde...
2018-11-20 21:36:56
141
原创 Mysql日期时间函数
1.时间日期函数1)now() 返回服务器当前的时间 格式YYYY-MM-DD HH:MM:SS2)curdate() 返回当前日期3)curtime() 返回当前时间4)year(date) 返回指定时间的年份5)date(date) 返回指定时间的日期6)time(date) 返回指定时间的时间2.日期时间运算...
2018-11-20 17:40:29
215
原创 Mysql数据类型
一.数值类型1 . 整型: 1)大整形 int: 四个字节,取值范围: 2**32-1 2)微小整型 tinyint : 一个字节 1.有符号【正负号】(默认 signed): -128 ~ 127 2.无符号【只能正不能负】(unsigned):0 ~ 255...
2018-11-18 18:04:45
424
原创 Mysql数据库-----表记录和字段管理
表记录管理1.插入记录(insert) 1)insert into 表名 values(值1),(值2)...; 2)insert into 表名(字段,字段2) values(值1),(值2)...;2.查询表的字段(select) 1)select * from 表名 [where 条件]; (查询所有字段) 2)selec...
2018-11-18 10:00:49
642
原创 Mysql数据库----基本的sql命令
1.SQL命令的使用规则每条命令必须以;结尾 sql命令不区分字母大小写 使用\c来终止当前命令执行2.库的管理1)库名的命名规则数字、字母、下划线,但不能使用纯数字 库名区分字母大小写 不能使用特殊字符和mysql字符2)库的基本操作 ①查看已有的库 show databases ; ②创建库(指定字符集) create datab...
2018-11-16 17:25:07
201
原创 Mysql数据库----介绍
提供数据库服务的软件1)软件的分类 MySQL,Oracle,SQL_Server,DB2,MongoDB,MariaDB2)生产环境中,如何选择使用哪个数据库软件 (1)是否开源 1.开源软件:MySQL,MariaDB,MongoDB 2.商业软件:Oracle,DB2,SQL_Server (2)是否跨平台 1....
2018-11-16 16:52:04
294
原创 Python函数的重写
函数重写在自定义类内添加相应的方法,让自定义类创建的实例能像内建对象一样进行内建函数操作对象转字符串函数:repr(obj) 返回一个能代表此对象的表达式字符串,通常 eval(repr(obj)) == obj (这个字符串通常是给python解释执行器运行用的)str(obj) 通过给定的对象返回一个字符串(这个字符串通常是给人阅读的)...
2018-11-16 16:40:00
7958
原创 python面向对象的特征
面向对象的语言的特征继承 多态 封装 继承 inheritance继承 inheritance / 派生 derived什么继承/派生 继承是指从已有的类中派生出新的类,新类具有原类的行为,并能扩展新的行为 派生类就是从一个已有类中衍生成新类,在新类上可以添加新的属性和行为作用: 1.用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享...
2018-11-16 12:04:54
202
原创 Python实例方法, 类方法, 静态方法, 函数 小结
不想访问 类内 和 实例内 的变量,用静态方法 只想访问类内变量,不想访问实例变量,用类方法 即要访问内变量,也想访问实例变量用实例方法 函数与静态方法相同,只是静态方式的作用域定义在类内 实例方法:语法: class 类名(继承列表): def 实例方法名(self, 参数1, 参数2, ...): ...
2018-11-16 10:00:46
345
原创 python类
类变量类变量是类的属性,此属性属于类,不属于此类的实例作用: 通常用来存储该类创建的对象的共有属性说明: 类变量可以通过该类直接访问 类变量可以通过类的实例直接访问 类变量可以通过此类的对象的__class__属性间接访问类的文档字符串类内第一个没有赋值给任何变量的字符串为类的文档字符串类的文档字符串可以用类的 __doc__属性访问 ...
2018-11-15 22:05:12
178
原创 Python面向对象和类(一)
面向对象编程 Ojbect-Oriented Programing 什么是对象: 对象是指现实中的物体过实体 对象有什么特征: 对象有很多属性(名词,形容词) 姓名,年龄,性别 对象有很多行为(动作,动词) 学习,吃饭,睡觉,踢球,工作,借钱 面向对象把一切都看成对象(实例) 用各种对象之间的关系来描述事务类(class...
2018-11-15 21:33:29
241
原创 面向过程编程与面向对象编程
举个例子,比如开车、加速、减速、刹车。用面向过程来说就是你要先有一个车,然后这四个分别是4件事,也就是说你要写4个函数,分别是开车、加速、减速、刹车,这分别是四个事件,如果使用的话要调用4个函数。但是对于面向对象的编程来说,我们关心的是车这个类,而不是开车、加速、减速和刹车这四个过程。这4个过程是车这个类的一部分,只是其中的一种行为,而且对于行为的顺序没有强制要求。两种思想的对比: ...
2018-11-15 20:32:48
165
原创 python中文件及其操作(File)
文件是用于数据存储的单位 文件通常用于长期存储数据 文件中是以字节为单位顺序存储数据的 文件的操作流程 打开文件 读/写文件 关闭文件 注: 任何的操作系统,一个应用程序同时打开文件的数量有最大数限制 文件的打开函数 open(file, mode='rt') 用于打开一个文件,返回此文件流对象,如果打开文件失败,则会触发OSError错误(文件...
2018-11-15 10:52:18
1269
原创 Python字节串和字节数组
字节串和字节数组字节串bytes (也叫字节序列)作用: 存储以字节为单位的数据 字节串是不可变的字节序列 字节: 字节是由8个位(bit)组成的数据单位,是计算机进行数据管理的单位字节是用 0 ~ 255 范围内的整数表示的 字节串的构造函数 bytes bytes() 生成一个空的字节串 等同于 b''bytes(整数可迭代对象) # 用...
2018-11-14 20:42:45
1702
原创 python中较为相似的推导式与生成器表达式
列表推导式、字典推导式、集合推导式、生成器表达式1.列表推导式 (使用中括号生成list)列表推导式是用可迭代对象生成列表的表达式 作用: 用简易方法生成列表 语法: [表达式 for 变量 in 可迭代对象] 或 [表达式 for 变量 in 可迭代对象 if 真值表达式] 2.字典推导式(使用大括号)字典推导式是用可迭代对象创建字典的表达...
2018-11-14 17:18:27
188
原创 Python迭代器Iterator和生成器generator
容器(container)容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存,比如迭代器和生成器对象)可迭代对象(iterable)很多容器都是可迭代对象,此外还有更多的对象同样也是可迭代对象,比如处于打开状态的files,...
2018-11-14 16:58:24
262
原创 Python异常(基础) except
为什么要异常处理机制:在程序调用层数较深时,向主调函数传递错误信息需要层层return 返回比较麻烦,用异常处理机制可以较简单的传送错误信息 什么是错误 错误是指由于逻辑或语法等导致一个程序已无法正常执行的问题什么是异常 异常是程序出错时标识的一种状态当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态 异常作用: 用作信...
2018-11-14 10:20:28
5582
原创 Python模块 Module
模块定义:模块是一个包含有一系列数据、函数、类等组成的程序组 模块是一个文件,模块文件名通常以.py结尾. 作用:让一些相关的数据,函数,类等有逻辑的组织在一起,使逻辑结构更加清晰模块中的数据,函数,类等可提供给其它模块或程序使用 模块的分类: 内建模块(builtins) 在解析器的内可以直接使用标准库模块, 安装python时已安装且可以直接使用第三方模...
2018-11-14 09:37:28
565
原创 Python的格式化输出----%用法和format用法
%用法 实现格式化1、整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 14 2、浮点数输出 %f —...
2018-11-13 17:13:54
9781
原创 Python的星号-----用途及使用方法
本文所述的*和**,指的是*和**前缀运算符,而不是中缀运算符这包括: 使用*和**将参数传递给函数 使用*和**捕捉传递到函数中的参数 使用*接受强制关键字参数 使用*在元组拆包封期间时捕获各项 使用*将迭代器解解包到列表/元组中 用**把词典解包到其他词典 星号在函数调用中解包参数调用函数时,使用*运算符可将迭代对象解包...
2018-11-13 15:31:02
1712
原创 python闭包 closure
闭包定义: 闭包是指引用了此函数外部的变量的函数说明 在本质上,闭包是将内部嵌套函数和函数外部的执行环境绑定在一起的对象 闭包必须满足三个条件1. 必须有一个内嵌函数2. 内嵌函数必须引用外部函数中的变量3. 外部函数返回值必须是内嵌函数 示例:# 闭包示例:def make_power(y): def fn(arg): r...
2018-11-12 16:40:26
144
原创 python的高阶函数----sorted 函数
sorted函数作用: 将原可迭代对象的数据进行排序,生成生成排序后的列表格式: sorted(iterable,key=none,reverse=False) 说明: iterable : 可迭代对象 key : 函数是用来提供一个值,这个值将做为排序的依据 reverse : 标志用来设置是否降序排序 示例:L = [5, -2, -4...
2018-11-12 16:18:43
251
原创 递归函数 recursion
递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 必须有一个明确的结束条件; 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入)。 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种...
2018-11-12 16:06:07
409
原创 python高阶函数----filter函数
filter函数描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。 filter() 函数的语法:filter(function, iterable)func...
2018-11-09 21:15:47
400
原创 Python的高阶函数
函数式编程函数式编程是指用一系列函数解决问题 好处: 1. 用每一个函数完成细小的功能,一系列函数的任意组合可以完成大问题 2. 函数仅接受输入并产生输入,不包含任何能影响输出的内部状态 函数的可重入性 如果一个函数的输入参数一定,则返回结果必须一定的函数称为可重入函数 示例: # 可重入函数,传入参数一定.结果必然一定 def myadd(x...
2018-11-09 20:31:37
151
原创 Python中将一个对象倒序输出的4种方法
>>> lst = [1,2,3,4,5,6] #创建测试列表#方法1: >>> lst.reverse() #reverse()反转>>> lst[6, 5, 4, 3, 2, 1]#方法2:>>> lst1 = [i for i in ...
2018-11-09 20:08:33
10045
原创 JS--运算符
1.数字运算符 2.关系运算符(比较运算符) > 大于 >= 大于等于 < 小于 <= 小于等于 == != === 恒等 !== 不恒等 注意:关系运算的结果为布尔类型 1.数字与数字比较 ...
2018-10-09 14:57:57
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人