![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DateBase
文章平均质量分 84
周湘zx
这个作者很懒,什么都没留下…
展开
-
mongodb 数据库管理(数据库、集合、文档)
如果数据库不存在,则创建数据库,否则切换到该数据库MongoDB 中默认的数据库为 test,如果没有创建新的数据库,集合将存放在 test 数据库中。原创 2023-08-19 19:07:25 · 1305 阅读 · 0 评论 -
mongodb数据库
一、数据库一个 mongodb 中可以建立多个数据库。MongoDB 的默认数据库为"db",该数据库存储在 data 目录中。MongoDB 的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限, 不同的数据库也放置在不同的文件中。"show dbs" 命令可以显示所有数据的列表。数据库也通过名字来标识。数据库名可以是满足以下条件的任意 UTF-8 字符串。不能是空字符串("")不得含有' '(空格)、.、$、/、\和\0 (空字符)应全部小写最多 64 字节。原创 2023-08-19 17:36:37 · 137 阅读 · 0 评论 -
MongoDB 简介
MongoDB 是由C++语言编写的,是一个基于存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。原创 2023-08-19 16:10:55 · 1175 阅读 · 0 评论 -
redis 哨兵模式
哨兵也叫 sentinel,它的作用是能够在后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。原创 2023-08-19 15:50:03 · 1125 阅读 · 0 评论 -
redis主从复制
随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的一种方式是主从架构Master/Slave,Master 以写为主,Slave 以读为主。原创 2023-08-19 15:36:48 · 107 阅读 · 0 评论 -
Redis 数据持久化
在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据。简单说,Redis 重启时会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。在Redis的默认配置中AOF(Append Only File)持久化机制是没有开启的,要想使用AOF持久化需要先开启此功能。原创 2023-08-19 15:04:24 · 352 阅读 · 0 评论 -
redis事务管理
Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis 事务的主要作用就是串联多个命令防止别的命令插队。原创 2023-08-18 17:32:37 · 233 阅读 · 0 评论 -
Redis 数据库 NoSQL
NoSQL(Not Only SQL)即不仅仅是SQL,泛指非关系型的数据库,它可以作为关系型数据库的良好补充。随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。原创 2023-08-18 10:35:51 · 531 阅读 · 0 评论 -
redis 发布和订阅
Redis 客户端可以订阅任意数量的频道。1、psubscribe pattern [pattern ...] 订阅一个或多个符合给定模式的频道。4、punsubscribe [pattern [pattern ...]] 退订所有给定模式的频道。5、subscribe channel [channel ...] 订阅给定的一个或多个频道的信息。6、unsubscribe [channel [channel ...]] 指退订给定的频道。原创 2023-08-18 16:55:59 · 482 阅读 · 0 评论 -
MySQL事务
1、开启事务(begin)2、回滚事务(rollback)将内存中,已执行过的操作,回滚回去3、提交事务(commit)完成一个事务,一旦事务提交成功 ,就说明具备ACID特性了。原创 2023-08-17 18:13:21 · 132 阅读 · 0 评论 -
MySQL索引
模式(schema)中的一个数据库对象在数据库中用来加速对表的查询通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O与表独立存放,但不能独立存在,必须属于某个表由数据库自动维护,表被删除时,该表上的索引自动被删除。索引的作用类似于书的目录,几乎没有一本书没有目录,因此几乎没有一张表没有索引。原创 2023-08-17 17:50:08 · 1098 阅读 · 0 评论 -
MySQL视图
视图通过以定制的方式显示来自一个或多个表的数据视图是一种数据库对象,用户可以像查询普通表一样查询视图视图内其实没有存储任何数据,它只是对表的一个查询视图的定义保存在数据字典内,创建视图所基于对表称为“基表”原创 2023-08-17 13:49:48 · 94 阅读 · 0 评论 -
Windows MongoDB安装
mongoDB6没有mong.exe和mongdb.exe,要想通过命令行启动mongoDB需要自己下载一个Mongoshell(官网。会出现“'mongo' 不是内部或外部命令,也不是可运行的程序或批处理文件”的问题。选择自定义custom,接着若需要更改安装位置,点击“Browse”更改安装位置。下载后双击打开安装导向,安装步骤如图所示。2、下载后解压到mongo的安装路径下。退出mongo使用命令:quit()1、安装Mongoshell,添加path路径(两个路径)不添加路径,使用cmd命令时。原创 2023-08-17 11:47:29 · 1713 阅读 · 0 评论 -
MySQL数据库备份
数据备份的目的——恢复数据在数据库保存数据时,有时候不可避免会出现数据丢失或者被破坏,这样情况下,我们必须保证数据的安全性和完整性。原创 2023-08-16 22:21:20 · 205 阅读 · 0 评论 -
MySQL日志管理
在数据库保存数据时,有时候不可避免会出现数据丢失或者被破坏,这样情况下,我们必须保证数据的安全性和完整性,就需要使用日志来查看或者恢复数据了。原创 2023-08-16 21:52:00 · 362 阅读 · 0 评论 -
redis Windows版本安装过程(5.0.14)
(相比较Linux其他版本的Redis,Windows版的redis的缺点是版本比较老,官方不提供且不更新)原创 2023-08-16 19:12:53 · 805 阅读 · 0 评论 -
redis key操作的相关命令
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)设置 key 过期时间的时间戳(unix timestamp) 以毫秒计。仅当 newkey 不存在时,将 key 改名为 newkey。将当前数据库的 key 移动到给定的数据库 db 当中。检查给定 key 是否存在,存在返回1,否则返回0。移除 key 的过期时间,key 将持久保持。以毫秒为单位返回 key 的剩余的过期时间。原创 2023-08-16 18:30:07 · 346 阅读 · 0 评论 -
redis数据类型详解+实例
redis中的数据类型: string,list, set, zset, hash,bitmaps, hyperloglog, gepspatial。原创 2023-08-15 11:48:05 · 658 阅读 · 0 评论 -
MySQL中事务特性以及隔离机制
由于另一个事务的修改,那么第一个事务两次读到的数据可能不一样,这样就发生了在一个事务内两次读到的数据是不一样的,因此称为不可重复读,即原始读取不可重复。如:事务A 按照一定条件进行数据读取, 期间事务B 插入了相同搜索条件的新数据,事务A再次按照原先条件进行读取时,发现了事务B 新插入的数据 称为幻读。隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。原创 2023-08-14 19:08:36 · 486 阅读 · 0 评论 -
MySQL数据库练习
练习:学生表:Student (Sno, Sname, Ssex , Sage, Sdept)学号,姓名,性别,年龄,所在系 Sno为主键课程表:Course (Cno, Cname,)课程号,课程名 Cno为主键学生选课表:SC (Sno, Cno, Score)学号,课程号,成绩 Sno,Cno为主键1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。原创 2023-08-13 18:59:35 · 445 阅读 · 0 评论 -
SQL函数
如果跟某个想等,则执行它后面的 ,如果所有 when 的值都不匹配,则执行 else 的操作。COUNT(*|列名) 统计行数。将 的值 逐一和 每个 when 跟的 进行比较。AVG(数值类型列名) 平均值。SUM (数值类型列名) 求和。如果 when 的值都不匹配,且没写 else,则会报错。聚合函数对一组值进行运算,并返回单个值。除了COUNT()以外,聚合函数都会忽略NULL值。原创 2023-08-13 06:54:01 · 134 阅读 · 0 评论 -
count(*) 和 count(1)和count(列名)区别
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。如果表多个列并且没有主键,则 count(1)的执行效率优于 count(*)count(*) 和 count(1)和count(列名)区别。列名不为主键,count(1)会比count(列名)快。count(1) and count(字段)原创 2023-08-12 22:12:55 · 213 阅读 · 0 评论 -
MySQL多表关联查询
SELECT 列名1,列名2... FROM 表1 INNER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;SELECT 列名1 FROM 表1 RIGHT OUTER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;SELECT 列名1 FROM 表1 LEFT OUTER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;子查询中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等关键字。原创 2023-08-12 22:06:04 · 535 阅读 · 0 评论 -
MySQL(数据分组-GROUP BY、HAVING子句、联合查询、查询结果限定、通配符)
如果使用了分组函数,或者使用GROUP BY 的查询:出现在SELECT列表中的字段,要么出现在组合函数里,要么出现在GROUP BY 子句中。结果集隐式按升序排列,如果需要改变排序方式可以使用Order by 子句。使用集合函数可以不使用GROUP BY子句,此时所有的查询结果作为一组。GROUP BY 子句的字段可以不出现在SELECT列表当中。把该列具有相同值的多条记录当成一组记录处理,最后只输出一条记录。HAVING子句用来对分组后的结果再进行条件过滤。row_count:要返回记录行的最大数目。原创 2023-08-12 21:47:08 · 271 阅读 · 0 评论 -
MySQL语句总和之表数据操作(增删改查)
insert into 表 [(字段1, 字段2, 字段3....)] values(value1, value2,value3.....)[,(value1, value2, value3....) .....]命令格式:insert into 表 values(value1, value2,value3.....),(value4, value5,value6.....)....命令格式:insert into 表 values(value1, value2, value3....)原创 2023-08-12 20:02:03 · 276 阅读 · 0 评论 -
MySQL语句总和之MySQL数据库与表结构操作
目录1、启动MySQL服务2、进入MySQL数据库3、退出数据库4、查看MySQL数据库所有库5、创建、删除、使用、查看所处库操作 6、创建表7、查看表结构8、表结构操作1)修改表名2)自增长操作3)添加一个address字段放在Phone字段后面4)添加notes字段默认放在表最后面5)把age字段移动到表的第一个位置6)把age字段移动到name字段后面7)同时添加字段age1和age2默认放在表最后8)同时删除age1和age2字段9)删除student表以管理员身份打开命令提示符输入 方原创 2023-08-12 18:17:27 · 219 阅读 · 0 评论 -
MySQL多表连接查询3
表结构创建表表数据查询需求:1.查询student表的所有记录2.查询student表的第2条到4条记录3.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息4.从student表中查询计算机系和英语系的学生的信息5.从student表中查询年龄18~22岁的学生信息6.从student表中查询每个院系有多少人7.从score表中查询每个科目的最高分8.查询李四的考试科目(c_name)和考试成绩(grade)原创 2023-08-11 18:33:27 · 382 阅读 · 0 评论 -
MySQL多表连接查询2
表结构:t_deptt_emp创建表:INSERT INTO t_dept(deptName,address) VALUES('华山','华山');INSERT INTO t_dept(deptName,address) VALUES('丐帮','洛阳');INSERT INTO t_dept(deptName,address) VALUES('峨眉','峨眉山');INSERT INTO t_dept(deptName,address) VALUES('武当','武当山');原创 2023-08-10 22:50:39 · 319 阅读 · 0 评论 -
MySQL多表连接查询
select name from dept,emp where dept.dept1=emp.dept2 and incoming=(select min(incoming) from dept,emp where dept.dept1=emp.dept2 and dept_name='财务') and dept_name='财务';select dept_name from dept inner join emp on emp.dept2=dept.dept1 where emp.name='张三';原创 2023-08-10 19:39:49 · 195 阅读 · 0 评论 -
MySQL DAL单表练习二(员工表)
1、创建单表2、添加数据3、完成要求1)按员工编号升序排列不在10号部门工作的员工信息2)查询姓名第二个字母不是'A'且薪水大于1000元的员工信息,按薪水降序排列3)按年薪+奖金降序排序4)求每个部门的平均薪水5)求每个部门的最高薪水6)求每个部门每个岗位的最高薪水并美观7)求平均薪水大于2000的部门编号8)将部门平均薪水大于1500的部门编号列出来,按部门平均薪水降序排列9)选择公司中有奖金和员工姓名和工资10)查询员工最高工资和最低工资的差距原创 2023-08-08 22:16:36 · 476 阅读 · 0 评论 -
MySQL DAL单表练习一(学生表)
步骤:1、创建学生表2、插入数据1)查询表中所有学生的信息2)查询表中所有学生的姓名和英语成绩3)过滤表中的重复数据4)统计每个学生的总分5)所有学生总分上加上106)使用别名表示学生分数7)查询英语成绩大于90分的所有同学8)查询总分大于200分的所有同学9)查询英语成绩在80到90之间的所有同学10)查询英语成绩不在80到90之间的所有同学11)查询数学分数为89,90,91的同学12)查询数学分数不为89,90,91的同学原创 2023-08-08 21:42:17 · 231 阅读 · 0 评论 -
MySQL单表查询操作(SELECT语句)
(101,1005,'2003-5-4',4500.00,'团员','邵顺',68,'M','1955-4-10'),(102,1008,'2018-8-25',4580.00,'党员','陈淑',22,'F','2001-5-1'),(101,1003,'2014-5-4',4500.00,'党员','王五',43,'M','1980-7-9'),(101,1004,'2013-5-4',1500.00,'群众','陈濯',73,'M','1950-6-9'),原创 2023-08-08 19:25:29 · 481 阅读 · 0 评论 -
MySQL SELECT语句知识点
1、DELETE和TRUNCATE语句2、REPLACE语句3、SELECT语句中的算术表达式4、NULL值的使用5、定义字段的别名:6、重复记录7、限制所选择的记录8、元字符(正则表达式)9、数据分组(GROUP BY)10、HAVING子句(数据分组--限定组的结果)11、对结果集排序12、联合查询举例:13、查询结果限定14、MySQL中的通配符原创 2023-08-08 20:53:22 · 219 阅读 · 0 评论 -
MySQL 库表操作——授权
1)create user test1@'%localhost' identified by '123456', test2@'%localhost' identified by '123456';2)create user test1@'%' identified by '123456';select host, user, authentication_string from mysql.user;原创 2023-08-08 08:30:00 · 1489 阅读 · 0 评论 -
MySQL 建表 及其 表的约束类型
stu_gender char(1) default 'M' check (stu_gender in ('M','F')) comment'性别',stu_age tinyint check (stu_age >= 18 ) comment'年龄',子(从)表外键列的值必须在主表参照列值的范围内,或者为空(也可以加非空约束,强制不允许为空)。外键参照的只能是主表主键或者唯一键,保证子表记录可以准确定位到被参照的记录。外键是构建于一个表的两个字段或者两个表的两个字段之间的关系。如例子中主表为class;原创 2023-08-07 19:30:22 · 192 阅读 · 0 评论 -
MySQL插入数据库 insert into 语句 用法总结
insert into 表 [(字段1, 字段2, 字段3....)] values(value1, value2,value3.....)[,(value1, value2, value3....) .....]命令格式:insert into 表 values(value1, value2,value3.....),(value4, value5,value6.....)....命令格式:insert into 表 values(value1, value2, value3....)原创 2023-08-07 17:45:29 · 2218 阅读 · 0 评论 -
mysql数据类型(创建表——包含所有数据类型字段)
目的——创建一张表定义多个字段使用所有数据类型(数字,文本,日期)原创 2023-08-05 18:06:03 · 289 阅读 · 0 评论 -
Windows MYSQL社区版8.1下载安装(MSI)
官网链接(MySQL :: Download MySQL Community Server)原创 2023-08-04 17:24:41 · 6147 阅读 · 4 评论