随笔分类 - 数据库
摘要:Jedis 简介 Jedis 是 Java 操作 Redis 的驱动架包。在使用前需要先下载好驱动架包jedis.jar 首先你需要下载驱动包 下载 jedis.jar,确保下载好驱动包。 在 classpath 中包含该驱动包。 连接到 redis 服务 /** 连接 Redis 数据库 */ @
阅读全文
摘要:Redis是一个内存数据库,当redis服务器重启,或者电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。 redis持久化机制: RDB:默认方式,不需要进行配置,默认就使用这种机制 在一定的间隔时间中,检测key的变化情况,然后持久化数据 配置在 /usr/loca
阅读全文
摘要:Redis 存储的数据 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 类型 简介 特性 场景 String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储
阅读全文
摘要:什么是关系型数据库 关系数据库是数据项之间具有预定义关系的数据项的集合。这些项被组织为一组具有列和行的表。表用于保存有关要在数据库中表示的对象的信息。表中的每列都保存着特定类型的数据,字段存储着属性的实际值。表中的行表示一个对象或实体的相关值的集合。表中的每一行可标有一个称为主键的唯一标识符,并且可
阅读全文
摘要:创建用户 基本语法格式 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 关键字说明 关键字 说明 用户名 将创建的用户名 主机名 ** ** 指定该用户在哪个主机上可以登陆,如果是本地用户可用 localhost,如果想让该用户可以 从任意远程主机登陆,可以使
阅读全文
摘要:事务的应用场景说明 什么是事务: 在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转 账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。 事务执行是一个整体,所有的 SQL 语句都必须执行成功。如果其中有 1 条 SQL
阅读全文
摘要:子查询的概念 一个查询的结果做为另一个查询的条件 有查询的嵌套,内部的查询称为子查询 子查询要使用括号 子查询结果的三种情况 子查询的结果是单行单列 子查询的结果是多行单列 子查询的结果是多行多列 子查询的结果是一个值 SELECT 查询字段 FROM 表 WHERE 字段=(子查询); 如: 创建
阅读全文
摘要:多表查询的分类 内连接 隐式内连接 显式内连接 外连接 左外连接 右外连接 内连接 用左边表的记录去匹配右边表的记录,如果符合条件的则显示。如:从表.外键=主表.主键 隐式内连接 隐式内连接:看不到 JOIN 关键字,条件使用 WHERE 指定 SELECT 字段名 FROM 左表, 右表 WHER
阅读全文
摘要:数据库约束的种类 约束名 约束关键字 主键 primary key 唯一 unique 非空 not null 外键 foreign key 检查约束 check 注:mysql 不支持,sql支持 主键约束 创建主键方式 在创建表的时候给字段添加主键 字段名 字段类型 PRIMARY KEY 例1
阅读全文
摘要:备份的应用场景 在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。 这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。 使用mysqldump备份(导出)固定条件的数据库 mysqldump 命令在终端使用
阅读全文
摘要:排序查询 通过 ORDER BY 子句,可以将查询出的结果进行排序**(排序只是显示方式,不会影响数据库中数据的顺序)** ASC: 升序,默认值 DESC: 降序 单列排序 只按某一个字段进行排序,单列排序。 SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [
阅读全文
摘要:比较运算符 比较运算符 说明 >、<、<=、>=、=、<> <>在 SQL 中表示不等于,在 mysql 中也可以使用!= 没有== BETWEEN...AND 在一个范围之内,如:between 100 and 200 相当于条件在 100 到 200 之间,包头又包尾 IN(集合) 集合表示多个
阅读全文
摘要:有时候,我们向表中插入中文数据的字符串,可是却不能向表中插入该中文数据的字符串,其实是编码解码问题。MySQL 内部设置的编码与定义表的时候的编码不同,导致编码异常,要么就是不能够将数据插入到数据表中,要么就是数据已经插入到了编码表中了,可是却会出现乱码的情况。下面,是我个人的解决方案,能够实现插入
阅读全文
摘要:插入记录 插入全部字段 所有的字段名都写出来 INSERT INTO 表名 (字段名1, 字段名2, 字段名3, ...) VALUES (值1, 值2, 值3, ...); 或 不写字段名 INSERT INTO 表名 VALUES (值1, 值2, 值3, ...); 插入部分数据 INSERT
阅读全文
摘要:创建表 创建表的格式 CREATE TABLE 表名 ( 字段名1 字段类型1, 字段名2 字段类型2 ); 具体操作 创建student表包含id,name,birthday字段 CREATE TABLE student ( id INT, name VARCHAR(20), birthday D
阅读全文
摘要:创建数据库 创建数据库的几种方式 创建数据库 CREATE DATABASE 数据库名; 如: 创建一个数据库名为 db_1 的数据库。 判断数据库是否已经存在,不存在则创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名; 如: 假如数据库 db_2 不存在,那么就创建
阅读全文
摘要:单行注释 注释的语法: --空格 如: 多行注释 注释的语法: /* */ 如: 这是 mysql 特有的注释方式 注释的语法: #
阅读全文
摘要:MongoDB是一个存储文档型的数据库(非关系型数据库) 利用pymongo连接MongoDB import pymongo client = pymongo.MongoClient(host='localhost', port=27017) # 或 pymongo.MongoClient('mon
阅读全文
摘要:利用PyMySQL连接MySQL 连接数据库 import pymysql # 连接MySQL MySQL在本地运行 用户名为root 密码为123456 默认端口3306 db = pymysql.connect(host='localhost', user='root', password='1
阅读全文