数据库——(3)数据操作

*数据操作* 新增数据 方案1:给全表字段插入数据,不需要指定字段列表:要求数据的值出现的顺序必须与表设计的字段出现的顺序一致:凡是非数值数据,都需要使用引号包裹。 insert into 表名 values(值列表); –可以一次性插入多条数据。 方案2:给部分字段插入数据 insert into 表名(字段列表) values(值列表); 查看数据 select */字段列表 fro
阅读本文

数据库——(1)基础知识

1.什么是数据库? 数据库:database,存储数据的 数据库:高效的存储和处理数据的介质(主要是两种:内存和磁盘) 2.数据库的分类? 基于存储介质不同,分为两类:关系型数据库(SQL)和非关系型数据库(NoSQL:Not Only SQL,不是关系型数据库都叫非关系型数据库) 3.不同的数据库产品? 关系型数据库 大型:Oracle,DB2 中型:SQL-SERV
阅读本文

MongoDB数据库的文件备份恢复以及文件导入导出

今天我来说一下非关系型数据库MongoDB的文件备份以及MongoDB文件的导入导出。首先说一下文件的备份,说道文件的备份会用到mongodump这条命令,这个命令不能被mongoDB所解析,应该被环境变量取解析,所以应该退出MongoDB数据库再输入命令mongodump -h localhost:27017(连接主机) -d 数据库名 -o 导出目录,截图如下:备份完成之后,我们再来打开这个目
阅读本文

[渗透&攻防] 三.数据库之差异备份及Caidao利器

这是最近学习渗透和网站攻防的文章,前面文章从数据库原理解读了防止SQL注入、SQLMAP的基础用法。这篇文章主要讲解数据库知识之差异备份及强大的利器Caidao。希望能深入地学习这部分知识,自己作为一个初学者,在慢慢探索网络攻防和渗透。同时,希望文章对你有所帮助,尤其是学习网络安全的初学者,错误或不足之处还请海涵~一. 数据库之差异备份1.差异备份数据备份主要分位完全备份、增量备份和差异备份。其中
阅读本文

数据库——(2)库操作和表操作

*库操作* 对数据库的CRUD 基本语法 Create database 数据库名字[库选项]; 库选项:用来约束数据库,分为两个选项 字符集设定:charset/character set 具体字符集(数据存储的编码格式):常用GBK和UTF8(注意没有不是UTF-8) 校对集设定:collate 具体校对集(数据比较的规则) 其中:数据库名字不能用关键字或者保留字
阅读本文

数据库优化需要注意的三十条

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的 (4)禁止使
阅读本文

数据库优化02

2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。 不要以为 NULL 不需要空间,比如:char(100)
阅读本文

数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量

一、sharding逻辑的实现层面 从一个系统的程序架构层面来看,sharding逻辑可以在DAO层、JDBC API层、介于DAO与JDBC之间的spring数据访问封装层(各种spring的template)以及介于应用服务器与数据库之间的sharding代理服务器四个层面上实现。 图1. Sharding实现层面与相关框架/产品 在DAO层实现 当团队决定自行
阅读本文

数据库分库分表(sharding)系列(二) 全局主键生成策略

第一部分:一些常见的主键生成策略 一旦数据库被切分到多个物理结点上,我们将不能再依赖数据库自身的主键生成机制。一方面,某个分区数据库自生成的ID无法保证在全局上是唯一的;另一方面,应用程序在插入数据之前需要先获得ID,以便进行SQL路由。目前几种可行的主键生成策略有: 1. UUID:使用UUID作主键是最简单的方案,但是缺点也是非常明显的。由于UUID非常的长,除占用大量存储空间
阅读本文

数据库 事务、事务的特性、事务的隔离

事务:事务是形成一个逻辑工作单位的数据库操作的汇集。也就是说,它能以整体的原子操作形式完成的一系列操作,而且还能保证一个“全有或者全无”的命题成立。百科上解释:它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 主要作用:保证数据的一致性。特点:原子性、一致性、隔离性、持久性。ACIDl 原子性:一个事务中所有的数据库操作,是一个不可分割的整体,这些操作要么全部执行,
阅读本文

数据库学习(一)----基本原理

SQL(StructuredQueryLanguage) 相当于画一个表格—-先画列,再画行 处于可读性的考虑,一般可以关键字全部大写,非关键字全部小写 (注:后面的例子使用的软件是MySQL/Navicat for MySOL) DDL(DataDefinitionLanguage,数据定义语言) DDL是对数据库对象进行操作的语言,数据库对象包括 表、视图、索引、序列。 创建表的语法 c
阅读本文

数据库实体间有三种对应关系:一对一,一对多,多对多。

一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。 一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。 多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。 这三种关系在数据库中逻辑结构处理分析: 1.一对多关系处理: 我们以学生和班级之间的关系来说明一对多的关系处理方法。 假设现有基本表学生表(学号,姓名,……),班级表(班级号
阅读本文

数据库设计范式

数据库设计范式是合理设计数据库所需要满足的相关规范。而合理的数据库设计有利用数据库的维护。按照规范设计的数据库时简介、结构清晰的,数据可以方便的增删改,同时可以减少不需要的冗余数据。数据库设计范式共有6种:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)、第六范式(6NF)1NF:First Normal Form一般来讲,数据库只需满足第三范式即
阅读本文

数据库.MongoDB.安装MongoDB数据库

树莓派安装方法版本: mongodb 2.4.10sudo apt-get install mongodb -y安装完成后,检查命令mongo看到下图的内容,表示已安装并启动成功 =================================分隔线=======================================================================Cen
阅读本文

数据库的强一致性和弱一致性

强一致性可以理解为在任意时刻,所有节点中的数据是一样的。同一时间点,你在节点A中获取到key1的值与在节点B中获取到key1的值应该都是一样的弱一致性 (相当于异步)系统并不保证续进程或者线程的访问都会返回最新的更新过的值。系统在数据写入成功之后,不承诺立即可以读到最新写入的值,也不会具体的承诺多久之后可以读到。一致性弱意味着对某个值修改后,可能后续还会读出来旧值。所谓最终一致性,就是不保证在任意
阅读本文

数据库(序)——从零开始了解数据库

想了解数据库是什么东西,先要理解什么是数据,那么,数据是什么?  百度上的解释是这样的:数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。通俗点讲从古代记录占卜信息的甲骨文,到现在的各种表情包、图片、各楼盘的房价、各网站的账号等都是数据,当然也包括你现在看到的这篇文章。  那么,什么是数据库呢?  顾名思义数据库就是存储数据的仓库,我们这里
阅读本文

数据库的种类

1.关系型数据库    MySql/Oracle/SQLServer都是关系型   关系型数据库的特点是存在数据关联(用平面的表去记录立体的业务信息)   即使使用关系型数据库,很多互联网项目也是弱化关联(在数据库方面设置关联关系存在弊病:如级联删除等等,可以使用应用程序来控制关联)2.非关系型数据库(NoSQL)  MongoDB/Redis/....  非关系型数据库的特点:用JSON/文件/
阅读本文

数据库中INFORMATION_SCHEMA的说明及使用

第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLESinformation_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在inf
阅读本文

数据库的集合操作

集合运算         这是一种二目运算,一共有四种四种运算符:并,差,交,笛卡尔积;语法:         查询语句                  [UNION | UNIONALL | INTERSECT | MINUS]         查询语句UNION(并集)返回若干个查询结果,但是重复的不显示 Eg:SELECT *FROM dept                  UNION
阅读本文

数据库知识点复习之数据库系统概述

数据库是数据管理的最新技术,是计算机科学的重要分支。从联机事务处理(On-Line Transaction Processing,OLTP)到联机肥西处理(On-Line Analysis Processing,OLAP),从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、电子政务(e-Convernment)、电子商务(e-Commerce)地理信息系统
阅读本文