mysql字符串连接

Python与Redis交互

淺唱寂寞╮ 提交于 2020-02-25 16:01:22
缓存系统 mongodb 直接持久化,宕机数据不丢失 redis 半持久化,手动控制,NoSQL数据库 memcache 不能持久化,存储在内存中,轻量级缓存 radis 单线程应用,通过异步实现多访存 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多, 包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。 在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。 区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis的安装 1 wget http://download.redis.io/releases/redis-3.0.6.tar.gz 2 tar xzf redis-3.0.6.tar.gz 3 cd redis-3.0.6 4 make 启动Radis 1 src/redis-server 客户端操作 1 src/redis-cli 2 redis> set name cq

Python常用模块总结

浪子不回头ぞ 提交于 2020-02-25 01:14:30
1、os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创建多级目录 os.removedirs() 删除多级目录 os.stat(file) 获取文件属性 os.chmod(file) 修改文件权限 os.utime(file) 修改文件时间戳 os.name(file) 获取操作系统标识 os.system() 执行操作系统命令 os.execvp() 启动一个新进程 os.fork() 获取父进程ID,在子进程返回中返回0 os.execvp() 执行外部程序脚本(Uinx) os.spawn() 执行外部程序脚本(Windows) os.access(path, mode) 判断文件权限(详细参考cnblogs) os.wait() 暂时未知 os.path模块: os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离) os.path.splitext(filename)

MYSQL基础语法

谁说胖子不能爱 提交于 2020-02-18 16:33:05
MYSQL单表查询 简单数据查询 (SELECT 选择查询列表)(FROM提供数据源) 和创建表时的顺序一致。匹配所有的字段 SELECT *(表示所有列)FROM table_name (表名) :表示查询表中所有信息 可以自己调整顺序,在select后边加上要查询的列名。 SELECT A,B,C FROM table_name (表名):表示查询A,B ,C列中所有信息 消除结果中重复的数据 SELECT DISTINCT 列名 FROM 表名 实现数学运算查询 对NUMBER型数据可以使用算数操作符创建表达式(+ - * /) 对DATE型数据可以使用部分算数操作符创建表达式 (+ -) 设置列名的别名 语法:SELECT 列名 as 新列名 (as可以省略)FROM table_name 设置显示格式 使用CONCAT函数来连接字符串 语法 SELECT CONCAT(列名,“ 字符串”,列名)FROM table_name 过滤查询(字符串和日期要用单引号扩起来) SELECT 列名 FROM table_name WHERE 条件1 AND/OR 条件2; 逻辑运算 优先级规则(() 小括号跨越所有运算符优先级) 范围查询-BETWEEN AND 语法:SELECT 列名 FROM table_name WHERE 列名 BETWEEN AND(闭区间) 集合查询

标准sql

。_饼干妹妹 提交于 2020-02-13 22:21:17
标准SQL语句总结,标准SQL语言基本上适用于下面所列出的数据库软件 ----------------------------------------------------------------------------- 数据库软件清单 A商业数据库软件如下 1.微软的MS SQL Server和Access 2.IBM的DB2,informax 3.Sybase的大型数据库ASE,中小型数据库ASA 4.甲骨文公司的Oracle8.0,oracle9i系列 5.Borland公司的InterBase B多种开源免费数据库 Mysql,PostgreSQL,SQLite、SimpleSQL、Berkely DB、Minosse、Firebird (Mysql,PostgreSQL是目前使用最广泛) ----------------------------------------------------------------------------- 最精简短小的SQL语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 1、说明:创建数据库CREATE DATABASE

数据库(一)

ⅰ亾dé卋堺 提交于 2020-02-10 16:32:43
作者:格物 https://shockerli.net/post/1000-line-mysql-note/ Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path (注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- 显示系统变量信息 数据库操作 -- 查看当前数据库 SELECT DATABASE(); -- 显示当前时间、用户名、数据库版本 SELECT now(), user(), version(); -- 创建库 CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项 -- 数据库选项 CHARACTER SET charset_name COLLATE collation_name -- 查看已有库 SHOW DATABASES[ LIKE 'PATTERN'] -- 查看当前库信息 SHOW CREATE DATABASE 数据库名 -- 修改库的选项信息 ALTER DATABASE 库名 选项信息 -- 删除库 DROP DATABASE[ IF

Django中ORM介绍和字段以及字段参数

末鹿安然 提交于 2020-02-07 02:47:39
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM由来 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系数据库中。 按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码中夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是重复的。 ORM的优势 ORM解决的主要问题是对象和关系的映射。它通常把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 ORM的劣势 ORM的缺点是会在一定程度上牺牲程序的执行效率。

MySQL学习笔记——〇四

妖精的绣舞 提交于 2020-02-06 01:15:42
今天我们继续对MySQL内容进行一些补充,但是今天所讲的内容已经不是平时常用的了。 先穿插一条指令贯穿了今天所讲的所有知识点: MySQL结束符 结束符delimiter其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。 但是在今天的知识点中我们经常需要用到begin...end这种结构体,那么在结构体中的sql语句后的分号就不能作为结束符了,我们需要随便设置一个结束符,在结构体结束后再换回分号。 MySQL视图(View) 如果我们在日常进行数据库维护过程中需要一个重复的虚拟表,这个虚拟表的构建过程我们要敲很多次,MySQL给我们提供了一个对齐进行优化的方法_视图(View)。 视图的创建 比方我们今天需要对一个用户表中id>10的用户进行操作,这个操作要重复好多好多次,那么我们就要写好多次这样的代码 select *from (select * from table where id>10) as t; 这个时候,为了提高效率,我们就可以创建一个视图 create view v1 as select * from table where id>10; 这个时候我们只需要调用v1就可以了。 注意:视图是一个虚拟的表,是动态的

数据库连接字符串大全 之 MYSQL篇

拥有回忆 提交于 2020-02-05 00:26:22
数据库的连接字符串经常使用,可是数据库的种类繁多,连接方式又分很多种,下面提供各个数据库各种方式的连接字符串方便使用的时候查询。 MySQL MyODBC连接方式 MyODBC 2.50本地数据库 Driver = {mySQL} ; Server = localhost ; Option = 16834 ; Database = myDataBase ; MyODBC 2.50远程数据库 Driver = {mySQL} ; Server = myServerAddress ; Port = 3306 ; Option = 131072 ; Stmt = ; Database = myDataBase ; Uid = myUsername ; Pwd = myPassword ; MyODBC 3.51本地数据库 Driver = {MySQL ODBC 3.51 Driver} ; Server = localhost ; Database = myDataBase ; User = myUsername ; Password = myPassword ; Option = 3 ; MyODBC 3.51远程数据库 Driver = {MySQL ODBC 3.51 Driver} ; Server = data.domain.com ; Port = 3306 ;

python中常用模块

天涯浪子 提交于 2020-02-03 09:34:20
OS模块 python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix'os.getcwd()——得到当前工作的目录 os.getcwd()              #获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname")           #改变当前脚本工作目录;相当于shell下cd os.curdir                #返回当前目录: ('.') os.pardir               #获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2')     #可生成多层递归目录 os.removedirs('dirname1')        #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname')           #生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname')           #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir

数据库中字符串连接

让人想犯罪 __ 提交于 2020-02-01 00:54:39
数据库中字符串连接 参考资料: MySQL、SQL Server中字符串拼接 SQLite 连接两个字符串 一.MySQL中字符串拼接 1.使用加号”+”实现 在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,在MySQL中也可以使用加号”+”来连接两个字符串。 例如: SELECT '123'+'123' AS result1; SELECT '123'+'abc' as result2; SELECT 'abc'+'abc' as result3; 执行结果: 246 123 0 也就是说:MySQL会尝试将加号两端的字段值转换为数字类型,如果转换失败则为0,这样看来,加号”+”实际上不是进行字符串拼接,而是数字相加。 那么,如何才能进行字符串拼接呢?强大的MySQL提供了两个函数,CONCAT和CONCAT_WS。 2.CONCAT函数 CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型,也可以是非字符串类型(对于非字符串类型,MySQL将尝试将其转化为字符串类型),CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串作为返回值。 例如: SELECT CONCAT(123,123) AS result1; SELECT CONCAT(123,'abc') AS result2; SELECT CONCAT('abc','abc') AS