
数据库
迷了路的木头人z
4年的编程小白,会点安卓,会点java,会点Kotlin,会点dart/flutter,会点h5/css/js,会点python/后端,会点爬虫
展开
-
CentOS7 64位安装mysql教程,亲测完美
试了下,确实完美...从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示1、先检查系统是否装有mysqlrpm -qa | grep mysql这里返回空值,说明没有安装这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库yum install mys...原创 2019-07-02 10:13:34 · 1054 阅读 · 0 评论 -
MySQL(十)———查询
目录基本查询条件排序聚合函数分组group bygroup by + group_concat()group by + 集合函数group by + havinggroup by + with rollup获取部分行连接查询自关联子查询子查询主查询主查询和子查询的关系子查询分类总结查询的完整格式 ^_^ 不要被...原创 2019-06-28 09:34:37 · 192 阅读 · 0 评论 -
MySQL(十一)———其他用法和外键约束
SQL演练1. SQL语句的强化查询类型cate_name为 '超极本' 的商品名称、价格select name,price from goods where cate_name = '超级本';显示商品的种类select cate_name from goods group by cate_name;求所有电脑产品的平均价格,并且保留两位小数select roun...原创 2019-06-28 09:34:56 · 297 阅读 · 0 评论 -
Redis(一)——介绍
nosql介绍NoSQL:一类新出现的数据库(not only sql),它的特点:不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景 NoSQL中的产品种类相当多: Mongodb Redis Hbase hadoop...原创 2019-07-17 12:25:25 · 107 阅读 · 0 评论 -
Redis(三)——string类型数据库操作
目录string类型保存设置键值设置键值及过期时间,以秒为单位设置多个键值追加值获取获取:根据键获取值,如果不存在此键则返回nil根据多个键获取多个值查找查找键,参数⽀持正则表达式查看所有键查看名称中包含a的键判断键是否存在,如果存在返回1,不存在返回0查看键对应的value的类型删除删除键及对应的值其他设置过期时间查...原创 2019-07-17 12:25:46 · 288 阅读 · 0 评论 -
Redis(四)—— hash类型数据库操作
目录hash类型增加、修改设置多个属性获取获取指定键所有的属性获取⼀个属性的值获取多个属性的值获取所有属性的值删除hash类型hash⽤于存储对象,对象的结构为属性、值 值的类型为string增加、修改 设置单个属性 hset key field value 例1:设置键 user的属性name为peter hse...原创 2019-07-17 12:25:52 · 521 阅读 · 0 评论 -
Redis(五)—— list类型数据库操作
目录list类型增加在左侧插⼊数据在右侧插⼊数据在指定元素的前或后插⼊新元素获取返回列表⾥指定范围内的元素设置指定索引位置的元素值(修改)删除删除指定元素list类型列表的元素类型为string 按照插⼊顺序排序增加 在左侧插⼊数据 lpush key value1 value2 ... 在右侧插⼊数据 rpu...原创 2019-07-17 12:25:58 · 233 阅读 · 0 评论 -
Redis(六)—— set类型数据库操作
目录set类型增加添加元素获取返回所有的元素删除删除指定元素set类型⽆序集合 元素为string类型 元素具有唯⼀性,不重复 说明:对于集合没有修改操作增加 添加元素 sadd key member1 member2 ... 获取 返回所有的元素 smembers key 删除 删除指定元素 s...原创 2019-07-17 12:26:04 · 243 阅读 · 0 评论 -
Redis(七)—— zset类型数据库操作
目录zset类型增加添加获取返回指定范围内的元素返回score值在min和max之间的成员返回成员member的score值删除删除指定元素删除权重在指定范围的元素zset类型sorted set,有序集合 元素为string类型 元素具有唯⼀性,不重复 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序 ...原创 2019-07-17 12:26:09 · 509 阅读 · 0 评论 -
MySQL(九)———索引
索引1. 思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重2. 解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引3. 索引是什么索引是一种特殊的文件...原创 2019-06-27 22:26:21 · 163 阅读 · 0 评论 -
MySQL(八)———事物
事务1. 为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元; A 账户中扣除500元; B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B...原创 2019-06-27 22:25:28 · 137 阅读 · 0 评论 -
MySQL(一)———介绍
RDBMSRelational Database Management System通过表来表示关系型 当前主要使用两种类型的数据库:关系型数据库、非关系型数据库,本部分主要讨论关系型数据库,对于非关系型数据库会在后面学习 所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据 查看数据库排名:http...原创 2019-06-27 21:50:12 · 275 阅读 · 0 评论 -
MySQL(二)———数据完整性
数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型 使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间 常用数据类型如下: 整数:int,bi...原创 2019-06-27 22:14:27 · 110 阅读 · 0 评论 -
MySQL(三)———命令行连接
命令行连接在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令mysql -uroot -p回车后输入密码,当前设置的密码为mysql连接成功后如下图退出登录quit 和 exit或ctrl+d登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now();修改输入提示符promp...原创 2019-06-27 22:15:22 · 624 阅读 · 0 评论 -
MySQL(四)———数据库的操作一
数据库操作查看所有数据库show databases;使用数据库use 数据库名;查看当前使用的数据库select database();创建数据库create database 数据库名 charset=utf8;例:create database python charset=utf8;删除数据库drop database 数据库名;例:...原创 2019-06-27 22:19:46 · 153 阅读 · 0 评论 -
MySQL(五)———数据库的操作二
数据库的查询方式有很多种,所以我会另起一篇博客写查询,这里先主要讲增删改。增删改查(curd)curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)查询基本使用查询所有列select * from 表名;例:select * from classes;查询指定列 可以使用as为列或表指定别名select ...原创 2019-06-27 22:20:31 · 139 阅读 · 0 评论 -
MySQL(六)———数据库的备份与恢复
备份运行mysqldump命令mysqldump –uroot –p 数据库名 > python.sql;# 按提示输入mysql的密码恢复连接mysql,创建新的数据库 退出连接,执行如下命令mysql -uroot –p 新数据库名 < python.sql# 根据提示输入mysql密码...原创 2019-06-27 22:21:19 · 138 阅读 · 0 评论 -
MySQL(七)———数据库的设计
数据库设计关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步 在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系 设计数据库,可能是由专门的数据库设计人员完成,也可能是由开发组成员完成,一般是项目经理带领组员来完成 现阶段不需要独...原创 2019-06-27 22:22:09 · 157 阅读 · 0 评论 -
MySQL(七)———视图
视图1. 问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图2. 视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表...原创 2019-06-27 22:24:35 · 126 阅读 · 0 评论 -
MongoDB的基本使用
文章目录注意事项一、启动和关闭服务二、数据库的使用2.1 连接数据库2.2 登录数据库2.3 创建/删除/选择数据库三、集合collection四、文档document4.1 插入文档4.2 更新文档4.2.1 update4.2.2 save4.2.3 补充4.3 删除文档4.3.1 remove,已过时4.3.2 deleteOne() 和 deleteMany()4.4 查询文档4.4.1...原创 2019-08-22 15:11:12 · 391 阅读 · 0 评论