数据库系统

MySQL_基础知识

删除回忆录丶 提交于 2019-12-04 18:32:59
MySQL_基础知识 -----基础知识 1、什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 2、什么是关系型数据库、主键,外键,索引分别是什么? 关系型数据库是由多张能互相联接的二维行列表格组成的数据库 主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录 外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单 3、表的链接查询方式有那些,有什么区别? 交叉连接即笛卡儿乘积,是指两个关系中所有元组的任意组合 使用内连接时,如果两个表的相关字段满足连接条件,就从这两个表中提取数据并组合成新的记录 自连接是一种特殊的内连接,它是指相互连接的表在物理上为同一张表,但可以在逻辑上分为两张表 外连接是只限制一张表中的数据必须满足连接条件,而另一张表中的数据可以不满足连接条件的连接方式 4、SQL的select语句完成的执行顺序? 1、from 子句组装来自不同数据源的数据; 2、where 子句基于指定的条件对记录行进行筛选;   3、group by

centos7安装数据库 (系统包含预装环境mariadb)

十年热恋 提交于 2019-12-04 17:54:29
查看系统是否安装了MySQL,有些没安装但是有路径,那是因为系统安装了mariadb-libs,对应的配置文件目录:/etc/my.cnf(下面就根据mariadb来安装mysql) 查看系统预装mariadb:rpm -qa | grep mariadb 1、将解压过的MySQL放到/usr/local目录下,并重命名为mysql 2、安装依赖包libaio:检查,rpm -q libaio,若没安装则需进行安装:yum -y install libaio 3、建立MySQL用户和用户组:useradd -s /sbin/nologin -M mysql 4、初始化数据库:./mysqld --initialize --user=mysql 当初始化时报错(bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory)此时安装numactl后再去初始化:yum -y install numactl 5、复制启动、关闭脚本:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 6、修改配置文件:etc/my.cnf

PostgresSQL HA高可用架构实战

廉价感情. 提交于 2019-12-04 15:22:13
PostgresSQL HA高可用架构实战 原创 2015-09-25 萧少聪 高可用架构 本文由萧少聪在高可用架构群所做的分享整理而来,转载请注明高可用架构公众号:ArchNotes。 萧少聪(花名:铁庵),广东中山人,阿里云RDS for PostgreSQL/PPAS云数据库产品经理。自2006年以来,长期从事RedHat及SuSE Linux的HA集群搭建及PostgreSQL数据库支持工作。2011年开始组建Postgres(数据库)中国用户会。 PostgreSQL背景介绍 有不少同学希望了解PostgreSQL的背景及它与MySQL的对比结果,所以在此啰唆两句,有兴趣的同学可以单独给我发E-Mail,我可以分享详细的介绍及一些对比结果。 2015年是PostgreSQL正式在中国起步的一年,我们看到越来越多的企业选择了PostgreSQL。 中国移动主动使用PostgreSQL实现分布式数据库架构。 金融业方面平安集团明确表示将使用PostgreSQL作为新一代数据库的选型。 华为中兴纷纷加入PostgreSQL内核研究队伍。 阿里云正式提供PostgreSQL服务。 大部分人了解MySQL应该都是从2005年左右开始,那时在互联网带动下LAMP空前繁荣。而你所不知道的是,那时PostgreSQL已发展了近30年,至今已经超过40年

(已解决)用phpstudy8创建个数据库(非root),结果没有访问权限。

我与影子孤独终老i 提交于 2019-12-04 12:21:20
1. 问题   用phpstudy_pro,即最新版本,创建非root用户的数据库,然后后台访问它却提示没有权限。 2. 解决办法   进入系统自带的user表,修改权限。具体操作如下:   a. 首先找到自己用户名。   b. 然后,修改这两个属性:Grant_priv和Super_priv,把值置为Y。   c. 最后,重启数据库即可。 来源: https://www.cnblogs.com/the-one/p/11863670.html

性能测试涉及知识点

天涯浪子 提交于 2019-12-04 11:37:44
1.需求分析:客户需求,新系统性能验证,旧系统扩容,优化系统瓶颈等 2.工具:商业工具loadrunner,开源工具jmeter,locust 3.环境准备:软件环境,硬件环境,网络环境 4.针对业务分析:针对那些业务做性能测试 5.数据准备:准备性能测试所需要的基础数据 6.执行策略:不同业务的用户分配比例,运行时长,思考时间,集合点的设置 7.性能测试监控:中间件的监控,数据库服务的监控,系统服务器的监控 8.性能测试分析与调优:分析整个系统各个部分的监控结果;对程序处理过程优化,程序算法优化,中间件各种配置参数的调整,数据库sql语句、索引、表结构的优化 来源: https://www.cnblogs.com/ceshizhilu/p/11858993.html

学习笔记:oracle学习一:oracle11g体系结构之物理存储结构

僤鯓⒐⒋嵵緔 提交于 2019-12-04 07:26:18
目录 1、物理存储结构 1.1 数据文件 1.2 控制文件 1.3 日志文件 1.3.1 重做日志文件 1.3.2 归档日志文件 1.4 服务器参数文件 1.4.1 查看服务器参数 1.4.2 修改服务器参数 1.5 密码文件、警告文件和跟踪文件 1.5.1 密码文件 1.5.2 警告文件 1.5.3 跟踪文件 本系列是作为学习笔记,用于记录学习过程,加深学习印象,以及自己重新回顾学习内容只用,参考书籍为《oracle 11g从入门到精通(第二版)》,如果需要深入学习,请购买原书籍,谢谢! 1、物理存储结构 物理存储结构用于描述oracle数据在磁盘上的物理组成情况,oracle数据在逻辑上存储于表空间中,在物理上存储在表空间所包含的物理文件(即数据文件)中。 物理文件主要有: 数据文件 重做日志文件 归档日志文件 参数文件 口令文件 警告日志文件 如下所示: 1.1 数据文件 数据文件用于保存用户应用程序数据和oracle系统内部数据。逻辑存储表空间可以包含一个或多个数据文件,但是一个数据文件只能属于一个表空间。 oracle系统通过高速缓存区来存取数据,减少磁盘I/O操作,提高系统性能,过程如下: 1)、读取数据 从数据文件读取数据--》》将数据存储在内存的高速缓存区--》》对于新读取的数据若不在高速缓存区,则系统从相应的数据文件中读取数据并缓存在高速缓存区 2)

数据库

痴心易碎 提交于 2019-12-04 06:35:28
并发事务带来哪些问题? 在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务(多个用户对同一数据进行操作)。并发虽然是必须的,但可能会导致以下的问题。 脏读(Dirty read): 当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是“脏数据”,依据“脏数据”所做的操作可能是不正确的。 丢失修改(Lost to modify): 指在一个事务读取一个数据时,另外一个事务也访问了该数据,那么在第一个事务中修改了这个数据后,第二个事务也修改了这个数据。这样第一个事务内的修改结果就被丢失,因此称为丢失修改。 例如:事务1读取某表中的数据A=20,事务2也读取A=20,事务1修改A=A-1,事务2也修改A=A-1,最终结果A=19,事务1的修改被丢失。 不可重复读(Unrepeatableread): 指在一个事务内多次读同一数据。在这个事务还没有结束时,另一个事务也访问该数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改导致第一个事务两次读取的数据可能不太一样。这就发生了在一个事务内两次读到的数据是不一样的情况,因此称为不可重复读。 幻读(Phantom read): 幻读与不可重复读类似。它发生在一个事务

《吊打面试官》系列-Redis终章_凛冬将至、FPX_新王登基

和自甴很熟 提交于 2019-12-04 06:06:18
你知道的越多,你不知道的越多 点赞再看,养成习惯 前言 Redis 在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在 Redis 的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸( 请允许我使用一下夸张的修辞手法 ),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在一个寂寞难耐的夜晚,我痛定思痛,决定开始写 《吊打面试官》 系列,希望能帮助各位读者以后面试势如破竹,对面试官进行360°的反击,吊打问你的面试官,让一同面试的同僚瞠目结舌,疯狂收割大厂offer! 絮叨 男儿何不带吴钩,收取关山五十州 FPX 🐂B,LPL两年连冠🏆 🐂B! 看着金色的雨落下,我到窗边,发现天有点蓝,风有点绵,我的眼角又湿了! 最近双十一讲道理有点忙的说,直接肝爆,就是这样作为 暖男 的我,还是给你们挤出时间搞出终章,忍不住给自己 点赞 👍 放个双十一照片证明真的忙,希望别取关!!! 现在你们在看的时候,我应该还在睡觉哈哈。困🛌 之前跟你们说的, 限流 , 降级 ,是不是在双十一又应验了,下单接口其实没挂,牺牲部分用户体验,保住服务器,你多点几下是可以成功的,等流量高峰过去了,所有的用户全部都恢复正常访问,服务器也没啥事。 去年退款接口被打崩了,今年阿里明显也聪明了很多。 正文

为什么我们说区块链没有那么容易?

点点圈 提交于 2019-12-04 05:57:56
近年来,围绕区块链的讨论声音越来越大,区块链的作用也被夸得越来越大,有人说区块链现在可以: 1、帮助解决收入不平等的问题 2、确保所有数据的安全 3、让很多事情都可以变得更加高效和更加去信任化 区块链到底是个什么?它真的如大家所说的那么神秘且厉害吗?区块链真的能给诸如医疗保健、金融、供应链管理和音乐版权等各种各样的行业带来变革吗?认同比特币不就意味着你要支持区块链吗?你怎么能只认同比特币而否认其背后的技术呢?在本文中,我试图通过讨论区块链究竟是什么,来了解以上的这些问题。 什么是区块链? 首先,我们需要来看看区块链的定义是什么? 有许多的公司会使用“区块链”一词来表示某种数据永远不会出现安全问题的神奇“设备”。但其实我们都知道,至少在现在的这个时代,这种设备是不存在的。 那么什么是区块链?从技术上讲,区块链是区块的链表,而区块是一组有序交易。如果你不理解最后一句话,可以将区块链视为数据库的子集,并具有一些其他属性。 区块链和普通数据库的主要区别是,关于如何将数据放入数据库的规则。也就是说,它不能与数据库中已有的某些其他数据(一致)冲突,它只能追加(不可变),并且数据本身被锁定为所有者(可拥有),是可复制且可用的。最后,每个人都同意在没有中央参与者(去中心化)的情况下数据库中事物的状态(规范)。 “分权”确实是区块链非常有吸引力的一部分,因为它意味着没有单点故障。也就是说

为什么我们说区块链没有那么容易?

百般思念 提交于 2019-12-04 05:57:14
近年来,围绕区块链的讨论声音越来越大,区块链的作用也被夸得越来越大,有人说区块链现在可以: 1、帮助解决收入不平等的问题 2、确保所有数据的安全 3、让很多事情都可以变得更加高效和更加去信任化 区块链到底是个什么?它真的如大家所说的那么神秘且厉害吗?区块链真的能给诸如医疗保健、金融、供应链管理和音乐版权等各种各样的行业带来变革吗?认同比特币不就意味着你要支持区块链吗?你怎么能只认同比特币而否认其背后的技术呢?在本文中,我试图通过讨论区块链究竟是什么,来了解以上的这些问题。 什么是区块链? 首先,我们需要来看看区块链的定义是什么? 有许多的公司会使用“区块链”一词来表示某种数据永远不会出现安全问题的神奇“设备”。但其实我们都知道,至少在现在的这个时代,这种设备是不存在的。 那么什么是区块链?从技术上讲,区块链是区块的链表,而区块是一组有序交易。如果你不理解最后一句话,可以将区块链视为数据库的子集,并具有一些其他属性。 区块链和普通数据库的主要区别是,关于如何将数据放入数据库的规则。也就是说,它不能与数据库中已有的某些其他数据(一致)冲突,它只能追加(不可变),并且数据本身被锁定为所有者(可拥有),是可复制且可用的。最后,每个人都同意在没有中央参与者(去中心化)的情况下数据库中事物的状态(规范)。 “分权”确实是区块链非常有吸引力的一部分,因为它意味着没有单点故障。也就是说