mysql知识点拾遗梳理】的更多相关文章

mysql卸载重装过程: sudo apache2ctl stop sudo apt-get --purge remove mysql-client mysql-server mysql-common sudo apt-get autoremove sudo apt-get update  sudo apt-get upgrade  sudo apt-get install mysql-server mysql-client   1.登录mysql:               >mysql -…
MongoDB数据库安装: >apt-get install mongodb 0.MongoDB状态查看.启动.停止       >/etc/init.d/mongodb status或stop或start 1.MongoDB 创建.使用.删除.查看数据库 >use 数据库名 #若数据库不存在,则创建数据库,否则切换到指定数据库. >db.dropDatabase() >db #查看当前使用的数据库 >show dbs #查看所有数据库 2.数据库创建集合 >db…
官方QQ群 1+x 证书 Web 前端开发 MySQL 知识点梳理 http://blog.zh66.club/index.php/archives/199/…
MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装,以 CentOS6.9 操作系统为例. 一.rpm 安装 安装速度较快,通常适用于企业中大规模部署 mysql,安装步骤如下: (1)首先下载 MySQL 的 rpm 安装包, 如下: 客户端:http://dev.mysql.com/get/Down- 服务端:http://dev.mysql.c…
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5866388.html MySql常用函数梳理: 1:数学函数 使用格式:一般用于插入.修改语句中,直接 函数(参数) 即可,把返回结果用于插入.修改. RAND():随机数生成.区别在于,RAND()返回的数是完全随机的,而RAND(x)在x相同时返回的值相同 ROUND(X,Y):得到X的Y位四舍五入小数. LOG(x,y):得到以x为底,y的对数. SQRT(x):得到x的平方根. MOD(x,y):x…
MySQL数据库是一个非常流行的关系型数据库.配合Linux.PHP.Apache,简称lamp,是一般个人企业网站的首选.MySQL用起来不难,要系统的用好,可不是一件简单的事.于是PHP程序员雷雪松对MySQL系统的总结一下几点: 1.MySQL的安装(Linux和Windows) 2.MySQL常用操作.基本特性1.增insert into 表名 values(0,’测试’);2.删数据delete from 表名 where id=1;删数据库:drop database 数据库名;删除…
C语言知识点复习梳理 C语言的知识点讲完了,接下来就是做一下整理与总结,然后就会进入其他知识的学习. 本文目录如下: 基础知识. 顺序程序设计. 数据类型. 标准输入输出. 进制转换. 选择结构. 循环结构. 数组. 函数. 指针 结构体. 文件. 题外话 这里就是说一些我觉得很基础的问题,无关紧要,但是希望可以解决你的疑惑. 有什么好的C语言书籍推荐吗? 没有什么好的书,新手要么看一些好的文章,要么看视频.书籍只是用来检索知识点复习巩固的,直接看书看不下去的.至于用什么书嘛,谭浩强的就行,大学…
转:https://mp.weixin.qq.com/s/RYIiHAHHStIMftQT6lQSgA 做业务,要懂基本的SQL语句: 做性能优化,要懂索引,懂引擎: 做分库分表,要懂主从,懂读写分离... 数据库的使用,是开发人员的基本功,对它掌握越清晰越深入,你能做的事情就越多. 今天我们用10分钟,重点梳理一遍以下几方面: 数据库知识点汇总: 数据库事务特性和隔离级别: 详解关系型数据库.索引与锁机制: 数据库调优与最佳实践: 面试考察点及加分项. 一.数据库的不同类型 1.常用的关系型数…
一.sql语句执行顺序 from join on where group by avg,sum,count等各种函数 having select distinct order by(asc(升序),desc(降序)) limit 二.如何获取表记录,或者某字段不同值个数 select count(distinct a.user_id) as cnt from table a 三.如何在sql表(假设为表a)中删除重复行 方法1: stp1:筛选出不重复的表记录 select distinct a…
一般在生产环境中,很少用MySQL单实例来支撑业务,大部分的MySQL应用都是采用搭建集群的方法.搭建MySQL集群,可以进行数据库层面的读写分离.负载均衡或数据备份.基于MySQL原生的Replication是最常见的保证数据库安全的机制,满足数据库的高可用,在数据库发生宕机的情况后,其他节点还能快速提供服务,并且数据库的数据不丢失. Binlog是用来保存数据库修改的日志信息.一般的主从复制都是基于Binlog的,Binlog的安全直接关系到主从复制的安全,而Binlog的写入方式主要由参数…
一 . 两次写提出的背景或要解决的问题 两次写(InnoDB Double Write)是Innodb中很独特的一个功能点.因为Innodb中的日志是逻辑的,所谓逻辑就是比如插入一条记录时,它可能会在某一个页面(这条记录最终被插入的位置)的多个偏移位置写入某个长度的值,例如页头的记录数.槽数.页尾槽数据.页中的记录值等.这些本是一些物理操作,而Innodb为了节省日志量及其它原因,设计为逻辑处理的方式,即在一个页面上插入一条记录时,对应的日志内容包括表空间号.页面号.将被记录的各个列的值等内容,…
在日常运维中,GTID带来的最方便的作用就是搭建和维护主从复制.GTID的主从模式代替了MySQL早期版本中利用二进制日志文件的名称和日志位置的做法,使用GTID使操作和维护都变得更加简洁和可高. 1.GTID的优点 (1)基于GTID搭建主从复制根据简单. (2)可以确保每个事务只会被执行一次. (3)可以方便的实现Replication的Failover,不需要像传统模式复制那样去找master_log_file和master_log_pos. (4)GTID在MGR中也发挥了中要作用.MG…
information_schema 此数据库是MySQL数据库自带的,主要存储数据库的元数据,保存了关于MySQL服务器维护的所有其他数据库的信息,如数据库名.数据库表.表列的数据类型及访问权限等. 这个库在很多情况下,可以帮助我们做一些自动化处理的工作,比如巡检程序找到所有的MyISAM表,或者是找到所有的自增列快达到上限的表.很多工具的信息来源,比如Percona Toolkit,它在查一些信息的时候也是通过在这个库上执行SQL语句来做的. 这个库有其明显的缺点:它在每次查找的时候,都会现…
作为一名后端开发,MySQL的使用必不可少,合理的使用索引和索引调优是后端开发者必须掌握的技能之一. 在日常数据库的问题当中,不合理的使用索引占大部分. MySQL是大家工作上最常用的关系型数据库之一,也是面试上必问的知识点. 我们在学会建库.创表等基本操作之后就停止了对MySQL的整个深度的学习与专研. 但随着互联网业务的快速发展. 对于数据库的高并发,高可用等指标的要求也越来越高,所以这个时候,底层的机制.原理慢慢地被人们所重视. 故而很多的一线互联网公司对于数据库的机制原理是面试必问的内容…
写这篇博客的原因是在建表的过程我建表时,在表名和字段名上没有注意,违背了团队的开发规范.我们团队规范是,名字上要能够体现对象的特征. 比如: 数据库要写db_dbname 表名要写tb_tbname 字段名为f_fieldname 有规范在团队开发中,虽然略显不灵活,不过时间久了,这种优点就会凸显出来.代码的质量和可读性也会提高. 在工作中犯的另外一个错误是,对于数据库字段大小的不合理使用.比如int varchar.使用int 的使用,建表习惯性写int(50) 或者int(20).这样写没有…
文件格式: frm.MYI.MYD   分别是   MyISAM   表的表结构\索引\数据文件       一个库在一个目录下    不过在   MySQL   4.0   以上版本中,    你可以在   CREATE   TABLE   语句中通过使用   DATA   DIRECTORY="directory"   或   INDEX   DIRECTORY="directory",你可以指定存储引擎在什么地方存放它的表和索引文件.注意,目录必须以一个完整路…
感谢大神分享 文/Jack_lin(简书作者)原文链接:http://www.jianshu.com/p/5d2163640e26著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了.今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡.矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力! OC的理解与特性…
1.MYSQL为了可移植性,使用"--"做为注释,使用"/*!*/"表示可执行的注释.…
1.什么是锁: 对共享资源进行并发访问控制,提供数据的完整性和一致性. 2.锁的区别: 类型 lock latch 对象 事务 线程 保护 数据库内容 内存数据结构 持续时间 整个事务过程 临界资源 模式 行锁.表锁.意向锁 读写锁.互斥量 死锁 通过waits-for graph.time out等机制进行死锁检测与处理 无死锁检测与处理机制.仅通过应用程序加锁的顺序(latch leveling)保证无死锁的情况发生. 存在于 Lock Manager的哈希表中 每个数据结构对象中 latc…
1.半同步复制的特征 (1)从库会在连接到主库时告诉主库,它是不是配置了半同步. (2)如果半同步复制在主库端是开启了的,并且至少有一个半同步复制的从节点,那么此时主库的事务线程在提交时会被阻塞并等待,结果有两种可能,要么至少一个从库节点通知它已经收到了所有这个事务的Binlog事件,要么一直等待直到超过配置的某一个时间点为止,而此时,半同步复制将自动关闭,转换为异步复制. (3)从库节点只有在接收到某一个事务的所有Binlog,将其写入并Flush到Relay Log文件之后,才会通知对应主库…
1.InnoDB的特点 :(1)Fully ACID (InnoDB默认的Repeat Read隔离级别支持):(2)Row-level Locking(支持行锁):(3)Multi-version concurrency control (MVCC 支持多版本控制):(4)Foreign key support (支持外键):(5)Automatic deadlock detection(死锁自动检测):(6)High performance.High scalability.High ava…
1.InnoDB的数据存储结构 InnoDB中数据是通过段.簇.页面构成的. (1)段是表空间文件中的主要组织结构,它是一个逻辑概念,用来管理物理文件,是构成索引.表.回滚段的基本元素.创建一个索引(B+树)时会同时创建两个段,分别是内节点段和叶子段,内节点段用来管理(存储)B+树中非叶子节点(页面)的数据,叶子节点用来管理(存储)B+树中叶子节点数据.一个索引包括2个段,那么一个表的段的数目,就是索引的个数乘以2了. (2)簇是构成段的基本元素,一个段有若干个簇构成.一个簇是物理上连续分配的一…
1. 数据库的安装 2. 数据库设计需要注意什么 3. SQL语句优化 4. 怎样处理慢查询? 5. 怎样更好的利用数据库索引? 6. 事务隔离级别有哪些?怎么实现的? 7. 数据库锁有哪些? 8. 如何保证数据库高可用? 9. 如何保证数据库高并发? 10. 什么样的数据库缓存方案最合理? 11. innodb和myisam对比 12. 有哪些好用的数据库中间件? 13. 数据库日志介绍 14. 数据库主从复制 mysql 数据主从的实现方式:RBR,SBR,MBR 2. 索引: B+Tree…
每种编程语言的知识点都是很多很杂的,java也是如此 相信很多人学习的过程中都是深一脚浅一脚,最基础的东西可能有些也不是非常确定 整理了最基本的一些知识点,可以说是java入门的-1层级别的,作为自己不时翻阅查看使用 点击标题连接可以进入正文 <-1-0 java简单介绍 了解> <-1-1 java 语言基本语法> <-1-2 java 面向对象基本概念> <-1-3 java 集合框架基础> <-1-4 java 基本IO> <-1-5…
1.概念 数据库:保存有组织的数据的容器. 表: 某种特定类型数据的结构化清单 模式:关于数据库和表的布局和特性的信息?(有时指数据库) 主键: primary key 一个列或一组列,其值能唯一区分表中的每个行(满足:唯一性和不为NULL) SQL: 结构化查询语言,与数据库通信的语言 MySQL: DBMS 数据库系统管理软件 注意点: MySQL不区分大小写,但将关键字大写易于阅读,对表名,数据库名,列名最好使用时保持大小写一致. 是否区分大小写,由数据库管理员在建立数据库时设置,Mysq…
一.mysql_connect(),在php7已移除,有mysqli_connect(),pdo,代替. <?php header("Content-type:text/html;charset=utf-8"); $dbhost="localhost:3306";//mysql服務器主機地址 $dbuser='root'; $dbpass='root'; $conn=mysqli_connect($dbhost,$dbuser,$dbpass); if(!$c…
1 数据库分类 MySQL Oracle redis 2 MySQL 存储引擎有哪些 ENGINE=InnoDB 提供事务安全表,支持外键. MyISAM Memory数据存入内存中,如果内存出现异常或事重启关机,所有数据都会消失 3 事务 概念:逻辑上的一组sql语句,组成这组操作的sql语句,要么成功,要么失败. 3.1 事务四大特性ACID 原子性(Atomicity):事务是一个不可分割的单位,事务中的sql语句,要么全都发生,要么都不发生. 一致性(Consistency):事务发生前…
1.表关联是可以利用两个表的索引的,如果是用子查询,至少第二次查询是没有办法使用索引的. 2.  为了给主查询提供数据而首先执行的查询被叫做子查询 3.如果WHERE子句的查询条件里使用了函数(WHERE DAY(column) = …),MySQL也将无法使用索引. 4.多表查询没有指定连接条件,会导致笛卡尔积的出现,返回行数等于2张表的行数乘积,返回6行记录 已知表T1中有2行数据,T2中有3行数据,执行SQL语句,“select a.* from T1 a,T2 b”后,返回的行数为6(n…
1.什么叫聚集索引和非聚集索引? 答: 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序.      聚集索引确定表中数据的物理顺序.聚集索引类似于电话簿,后者按姓氏排列数据.由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引.但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样. 非聚集索引:数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置.       非聚集索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存…
1.创建数据库    mysqladmin 下面是一个简单的例子,创建名为 yiibai_tutorials1 的数据库. D:\software\mysql--winx64\bin> mysqladmin -u root -p create yiibai Enter password:<回车> 或 D:\software\mysql--winx64\bin> mysql -u root -p Enter password: mysql>create database yii…