返回顶部

01 2021 档案

摘要:Hadoop集群的各部分一般都会使用到多个端口,有些是daemon之间进行交互之用,有些是用于RPC访问以及HTTP访问。而随着Hadoop周边组件的增多,完全记不住哪个端口对应哪个应用,特收集记录如此,以便查询。 这里包含我们使用到的组件:HDFS, YARN, HBase, Hive, ZooK 阅读全文
posted @ 2021-01-30 15:08 Be-myself 阅读(1186) 评论(0) 推荐(0)
摘要:虚拟机环境准备 第一台伪分布式centos服务器: 配置步骤: 克隆虚拟机: 如果自己有以前的Linux虚拟机,可以直接克隆一台;如果没有,VMware+centos自行配置,百度即可 硬件地址文件修改: vim /etc/udev/rules.d/70-persistent-net.rules 内 阅读全文
posted @ 2021-01-29 17:16 Be-myself 阅读(242) 评论(0) 推荐(0)
摘要:iptables防火墙1、基本操作 # 查看防火墙状态 service iptables status # 停止防火墙 service iptables stop # 启动防火墙 service iptables start # 重启防火墙 service iptables restart # 永久 阅读全文
posted @ 2021-01-29 11:33 Be-myself 阅读(672) 评论(0) 推荐(0)
摘要:原理: 从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列, 所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。 在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。 递归地(recursive)把小于 阅读全文
posted @ 2021-01-26 23:53 Be-myself 阅读(95) 评论(0) 推荐(0)
摘要:逻辑步骤: python代码实现: # 冒泡排序 def bubble(bubble_list): # 获取列表的长度 n = len(bubble_list) # 表示外层比较多少次 for i in range(n-1): #表示内层比较次数 for j in range(n-1-i): if 阅读全文
posted @ 2021-01-25 23:47 Be-myself 阅读(103) 评论(0) 推荐(0)
摘要:数据结构: 算法: 算法 - 冒泡排序 算法 - 快速排序 阅读全文
posted @ 2021-01-25 23:42 Be-myself 阅读(87) 评论(0) 推荐(0)
摘要:事务日志参数: 查看日志参数: mysql> show variables like '%innodb%log%'; innodb_log_file_size 表示每个redo log file的大小,单位为字节,上图中的设置表示每个重做日志文件的大小48为M innodb_log_files_in 阅读全文
posted @ 2021-01-24 21:25 Be-myself 阅读(196) 评论(0) 推荐(0)
摘要:事务概述: 我们可以把事务理解成一组sql语句的集合,事务可以只包含一条sql语句,也可以包含多条复杂的sql语句,事务中的所有sql语句被当做一个操作单元,换句话说,事务中的sql语句要么都执行成功,要么全部执行失败,事务内的sql语句被当做一个整体,被当做一个原子进行操作。 innodb支持事务 阅读全文
posted @ 2021-01-24 10:25 Be-myself 阅读(105) 评论(0) 推荐(0)
摘要:这篇文章将会总结mysql中Innodb存储引擎与Myisam存储引擎的基本知识点。 存储引擎分类: mysql中,存储引擎是插件式的,同一个数据库中的不同的表可以使用不同的存储引擎,所以,存储引擎是表级别的概念,存储引擎也被称为"表类型",每张表可以使用不同的存储引擎类型。 全部分类: CSV:将 阅读全文
posted @ 2021-01-23 22:31 Be-myself 阅读(148) 评论(0) 推荐(0)
摘要:在mysql中,我们称二进制日志为binlog, 工作内容:它记录了所有修改了数据库的语句,或者有可能会改变数据库的语句,换句话说,select、show这种不修改数据库的操作,二进制日志是不会进行记录的, 用 途:二进制日志主要用于时间点恢复(备份恢复),以及主从复制结构。 binlog相关概念 阅读全文
posted @ 2021-01-22 22:44 Be-myself 阅读(173) 评论(0) 推荐(0)
摘要:相关术语: 全量备份(full backup) 全量备份也叫完全备份,说白了,全量备份就是对某个时间点的所有数据进行一个完全的备份,对应时间点的所有数据都被包含在完全备份中。 差异备份(Differential Backup) 差异备份也叫差量备份,什么是差异备份呢?"差异备份"是对上一次"全量备份 阅读全文
posted @ 2021-01-21 15:08 Be-myself 阅读(421) 评论(0) 推荐(0)
摘要:转载自:mysql/mariadb知识点总结(28):mysql备份工具之mysqldump | 朱双印博客 如果你只是想找一些mysqldump语句进行参考,那么,直接查看本文章下方的"mysqldump备份操作小结"部分即可。 如果你想学习怎样使用mysqldump,以及一些常用选项的含义,请按 阅读全文
posted @ 2021-01-21 14:36 Be-myself 阅读(400) 评论(0) 推荐(0)
摘要:优化批量插入数据: 数据源,根据主键做好排序,再进行数据导入: mysql> load data local infile '/root/sql1.log' intotable `table_1` fields terminated by ',' lines terminated by '\n'; 阅读全文
posted @ 2021-01-19 18:18 Be-myself 阅读(89) 评论(0) 推荐(0)
摘要:or:如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 联合索引,不是使用的第一部分,则不会使用索引(未满足最左前缀原则) 模糊查询:like查询是以%开头 模糊查询不以 % 开头,会使用索引 阅读全文
posted @ 2021-01-18 22:19 Be-myself 阅读(821) 评论(0) 推荐(0)
摘要:最左前缀原则: 简述: 查询条件中从索引的最左前列开始,并且不跳过索引中的某个列或多个列。 建表: CREATE TABLE `index_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` char(255) NOT NULL DEFAULT 阅读全文
posted @ 2021-01-18 21:50 Be-myself 阅读(299) 评论(0) 推荐(0)
摘要:一、索引分类: MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 二、建表语句: CREATE TABLE table_name[col_name data type] [unique|fulltext][index|key][index_name](col_ 阅读全文
posted @ 2021-01-18 20:57 Be-myself 阅读(257) 评论(0) 推荐(0)
摘要:概述: 索引是在mysql的存储引擎层中实现的,不是在服务层。 故,每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型。 mysql目前,提供了一下4中索引: BTREE索引: 最常见的索引类型,大部分索引都支持B树索引; HASH索引: 只有Memory引擎支持,使用场景 阅读全文
posted @ 2021-01-17 00:03 Be-myself 阅读(512) 评论(0) 推荐(0)
摘要:索引优劣势: 优势: 提高检索效率,降低数据库的磁盘IO成本 通过索引列对数据进行排序,降低数据排序的成本,从而降低CPU的资源消耗 劣势: 占用磁盘物理空间: 实际上,索引也是一张表,以文件的形式存储在物理磁盘上,该表中保存了主键与索引字段,并指向实体类的记录 降低更新表的速度: 若对表进行 in 阅读全文
posted @ 2021-01-16 23:33 Be-myself 阅读(137) 评论(0) 推荐(0)
摘要:索引概述: 定义:索引(index)是帮助mysql高效获取数据的数据结构(有序)。 解释:在mysql中,除数据之外,数据库同还维护满足【特定查找算法】的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在数据结构上实现高级查找算法,这种数据结构就是索引。 如下图所示: 左边是数据表,一 阅读全文
posted @ 2021-01-16 23:23 Be-myself 阅读(220) 评论(0) 推荐(0)
摘要:show databases; #查看所有数据库 show tables; #查看当前库的所有表 SHOW TABLES FROM #查看某个指定库下的表 show create database world #查看建库语句 show create table world.city #查看建表语句 阅读全文
posted @ 2021-01-16 17:21 Be-myself 阅读(144) 评论(0) 推荐(0)
摘要:查看information_schema.tables: DESC information_schema.TABLES TABLE_SCHEMA >库名 TABLE_NAME >表名 ENGINE >引擎 TABLE_ROWS >表的行数 AVG_ROW_LENGTH >表中行的平均行(字节) IN 阅读全文
posted @ 2021-01-16 17:17 Be-myself 阅读(374) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-15 22:59 Be-myself 阅读(84) 评论(0) 推荐(0)
摘要:查询端口号: mysql> select @@port; + + | @@port | + + | 3318 | + + 1 row in set (0.00 sec) 查询数据保存路径: mysql> select @@datadir; + + | @@datadir | + + | /root/ 阅读全文
posted @ 2021-01-15 22:36 Be-myself 阅读(510) 评论(0) 推荐(0)
摘要:分类: 类型名称说明存储需求 CHAR(M) 固定长度非二进制字符串 M 字节,1<=M<=255 VARCHAR(M) 变长非二进制字符串 L+1字节,在此,L< = M和 1<=M<=255 TINYTEXT 非常小的非二进制字符串 L+1字节,在此,L<2^8 TEXT 小的非二进制字符串 L 阅读全文
posted @ 2021-01-15 20:38 Be-myself 阅读(276) 评论(0) 推荐(0)
摘要:分类: 类型名称日期格式日期范围存储需求 YEAR YYYY 1901 ~ 2155 1 个字节 TIME HH:MM:SS -838:59:59 ~ 838:59:59 3 个字节 DATE YYYY-MM-DD 1000-01-01 ~ 9999-12-3 3 个字节 DATETIME YYYY 阅读全文
posted @ 2021-01-15 20:28 Be-myself 阅读(681) 评论(0) 推荐(0)
摘要:分类: 浮点数和定点数来表示小数 浮点类型有两种,分别是单精度浮点数(FLOAT)和双精度浮点数(DOUBLE) 定点类型只有一种,就是 DECIMAL。 显示宽度 与 小数位数: 浮点类型和定点类型都可以用(M, D)来表示,其中M称为精度,表示总共的位数;D称为标度,表示小数的位数。 浮点数类型 阅读全文
posted @ 2021-01-15 20:18 Be-myself 阅读(1701) 评论(0) 推荐(0)
摘要:分类: 类型名称说明存储需求 TINYINT -128〜127 0 〜255 SMALLINT -32768〜32767 0〜65535 MEDIUMINT -8388608〜8388607 0〜16777215 INT (INTEGER) -2147483648〜2147483647 0〜4294 阅读全文
posted @ 2021-01-15 20:09 Be-myself 阅读(115) 评论(0) 推荐(0)
摘要:ALTER TABLE <表名> DROP <字段名>; mysql> ALTER TABLE tb_emp1 -> DROP col2; Query OK, 0 rows affected (0.53 sec) Records: 0 Duplicates: 0 Warnings: 0 阅读全文
posted @ 2021-01-15 19:39 Be-myself 阅读(256) 评论(0) 推荐(0)
摘要:修改字段名称: ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>; mysql> ALTER TABLE tb_emp1 -> CHANGE col1 col3 CHAR(30); Query OK, 0 rows affected (0.76 sec) R 阅读全文
posted @ 2021-01-15 19:37 Be-myself 阅读(6077) 评论(0) 推荐(1)
摘要:mysql> ALTER TABLE tb_students_info CHARACTER SET gb2312 DEFAULT COLLATE gb2312_chinese_ci; Query OK, 0 rows affected (0.08 sec) Records: 0 Duplicates 阅读全文
posted @ 2021-01-15 19:32 Be-myself 阅读(176) 评论(0) 推荐(0)
摘要:mysql> ALTER TABLE student RENAME TO tb_students_info; Query OK, 0 rows affected (0.01 sec) 阅读全文
posted @ 2021-01-15 19:31 Be-myself 阅读(96) 评论(0) 推荐(0)
摘要:语法: CREATE TABLE <表名> ([表定义选项])[表选项][分区选项]; 其中,[表定义选项]的格式为: <列名1> <类型1> [,…] <列名n> <类型n> CREATE TABLE 语句的主要语法及使用说明如下: CREATE TABLE:用于创建给定名称的表,必须拥有表CRE 阅读全文
posted @ 2021-01-15 16:36 Be-myself 阅读(380) 评论(0) 推荐(0)
摘要:关系图: mysqld: mysql的核心服务程序,二进制格式(不可修改),所有的mysql服务启动,最终都会回归到此 PS:可以临时设定一些参数,用于临时启动服务: --skip-grant-tables --skip-networking --defaults-file=/root/mysql/ 阅读全文
posted @ 2021-01-14 22:08 Be-myself 阅读(300) 评论(0) 推荐(0)
摘要:本地端:通过socket方式连接 eg: mysql -uroot -P3306 -S /tmp/mysql.sock 注意:user=root, 必须在权限表中已存在 远程连接:通过TCP/IP方式连接: eg: mysql -uroot -p123 -P3306 -hlocalhost 阅读全文
posted @ 2021-01-14 20:33 Be-myself 阅读(223) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-14 20:23 Be-myself 阅读(84) 评论(0) 推荐(0)
摘要:mysql二进制包下载: 下载地址:https://downloads.mysql.com/archives/community/ 二进制安装包: 下载版本:mysql-5.6 mysql-8.0 上传到Linux物理机: xshell item sftp 创建软链接至不同版本: mysql16 - 阅读全文
posted @ 2021-01-14 16:25 Be-myself 阅读(226) 评论(0) 推荐(0)
摘要:前期规划: 配置文件 3份:/root/mysql/data/330{7..9}/my.cnf 数据目录 3份:/root/mysql/data/330{7..9}/data 初始化数据目录 3次: 日志目录 3份: /root/mysql/log/330{7..9} socket 3份:/tmp/ 阅读全文
posted @ 2021-01-13 20:14 Be-myself 阅读(142) 评论(0) 推荐(0)
摘要:作用: 控制mysql的启动 影响到客户端的连接 初始化3中配置方法: 预编译(源码安装时用) 配置文件my.cnf 命令行参数(仅限于mysqld_sage / mysqld) PS:上述配置生效优先级,从上之下,依次升高,即(当使用命令行参数时,优先以命令行的参数为准) 初始配置文件: 默认的读 阅读全文
posted @ 2021-01-13 14:31 Be-myself 阅读(479) 评论(0) 推荐(0)
摘要:以上多种方式,都可以单独启动MySQL服务 mysqld_safe和mysqld一般是在临时维护时使用。 另外,从Centos 7系统开始,支持systemd直接调用mysqld的方式进行启动数据库 参考:https://www.jianshu.com/p/e872bc12f583 阅读全文
posted @ 2021-01-13 14:20 Be-myself 阅读(82) 评论(0) 推荐(0)
摘要:-u 用户 -p 密码 -h IP -P 端口 -S socket文件 -e 免交互执行命令 < 导入SQL脚本 [root@db01 ~]# mysql -uroot -p -h 10.0.0.51 -P3306 Enter password: mysql> select @@socket; + 阅读全文
posted @ 2021-01-13 14:10 Be-myself 阅读(371) 评论(0) 推荐(0)
摘要:思路: mysql连接到服务器,通过两种方式: 本地socket模式 远程TCP/IP模式 用户密码的验证,是通过mysql数据库的user表,来进行识别的 只要采取一种方法(绕过mysql_server的密码验证过程),即可成功登陆上mysql服务器,从而可以通过mysql.user表,重新设定r 阅读全文
posted @ 2021-01-12 21:48 Be-myself 阅读(240) 评论(0) 推荐(0)
摘要:DROP DATABASE [ IF EXISTS ] <数据库名> 语法说明如下: <数据库名>:指定要删除的数据库名。 IF EXISTS:用于防止当数据库不存在时发生错误。 DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 D 阅读全文
posted @ 2021-01-12 16:11 Be-myself 阅读(464) 评论(0) 推荐(0)
摘要:语法: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} 实例: mysql> ALTER DATABASE test_db -> DEFAULT CHARACTER SET 阅读全文
posted @ 2021-01-12 16:07 Be-myself 阅读(156) 评论(0) 推荐(0)
摘要:语法: 使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>]; 语法说明如下: <数 阅读全文
posted @ 2021-01-12 16:05 Be-myself 阅读(264) 评论(0) 推荐(0)
摘要:在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为: SHOW DATABASES [LIKE '数据库名']; 查看所有数据库: mysql> SHOW DATABASES; 查看指定数据库: mysql> SHOW DA 阅读全文
posted @ 2021-01-12 15:57 Be-myself 阅读(571) 评论(0) 推荐(0)
摘要:root用户修改普通用户的密码: 语法: 使用 root 用户登录到 MySQL 服务器后,可以使用 SET 语句来修改普通用户密码。语法格式如下: SET PASSWORD FOR 'username'@'hostname' = PASSWORD ('newpwd'); 其中,username 参 阅读全文
posted @ 2021-01-12 15:33 Be-myself 阅读(2153) 评论(0) 推荐(0)
摘要:实例: 删除用户的某些特定权限: mysql> REVOKE INSERT ON *.* -> FROM 'testUser'@'localhost'; Query OK, 0 rows affected (0.01 sec) 删除特定用户的所有权限: mysql> REVOKE ALL -> FR 阅读全文
posted @ 2021-01-12 15:01 Be-myself 阅读(3679) 评论(0) 推荐(0)
摘要:mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下: SELECT * FROM mysql.user; 要执行该语句,必须拥有对 user 表的查询权限。 使用 SHOW GRANTS FOR 语句查看权限。其语法格式如下: 阅读全文
posted @ 2021-01-12 14:56 Be-myself 阅读(4002) 评论(0) 推荐(1)
摘要:实例: 使用 GRANT 语句创建一个新的用户 testUser,密码为 testPwd。用户 testUser 对所有的数据有查询、插入权限,并授予 GRANT 权限。SQL 语句和执行过程如下: mysql> GRANT SELECT,INSERT ON *.* -> TO 'testUser' 阅读全文
posted @ 2021-01-12 14:48 Be-myself 阅读(336) 评论(0) 推荐(0)
摘要:查看用户: mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下: SELECT * FROM mysql.user; 要执行该语句,必须拥有对 user 表的查询权限。注意:新创建的用户只有登录 MySQL 服务器的权限,没有 阅读全文
posted @ 2021-01-11 22:36 Be-myself 阅读(330) 评论(0) 推荐(0)
摘要:单行注释: 单行注释可以使用#注释符,#注释符后直接加注释内容 #从结果中删除重复行 SELECT DISTINCT product_id, purchase_price FROM Product; 单行注释可以使用--注释符,--注释符后需要加一个空格,注释才能生效: -- 从结果中删除重复行 S 阅读全文
posted @ 2021-01-11 22:10 Be-myself 阅读(1317) 评论(0) 推荐(0)
摘要:SQL 语句要以分号;结尾 SQL 语句不区分大小写 SQL 不区分关键字的大小写。例如,不管写成 SELECT 还是 select,解释都是一样的。表名和列名也是如此。 虽然可以根据个人喜好选择大写还是小写(或大小写混杂),但为了理解起来更加容易,经常使用一下规则: 关键字大写 数据库名、表名和列 阅读全文
posted @ 2021-01-11 22:05 Be-myself 阅读(296) 评论(0) 推荐(0)
摘要:在 Linux 操作系统中安装 MySQL 之前,要查看当前系统是否装有旧版的 MySQL。如果有,最好先卸载旧版的 MySQL,否则可能会产生冲突。 卸载旧版本 MySQL 的操作步骤如下: 使用以下命令查看当前系统中是否安装 MySQL,命令和运行结果如下: [root@bogon Deskto 阅读全文
posted @ 2021-01-11 21:47 Be-myself 阅读(340) 评论(0) 推荐(0)
摘要:与 MySQL 5.6 相比,MySQL 5.7 具有以下几个方面的新功能。 1) 随机 root 密码 MySQL 5.7 数据库初始化完成后,会自动生成一个 root@localhost 用户,root 用户的密码不为空,而是随机产生一个密码。 2) 自定义 test 数据库 MySQL 5.7 阅读全文
posted @ 2021-01-11 21:25 Be-myself 阅读(200) 评论(0) 推荐(0)
摘要:数据管理的定义: 数据管理就是对各种数据进行分类、组织、编码、查询和维护,主要经历了 3 个阶段,即人工管理阶段、文件系统阶段和数据库系统阶段。每一个阶段都是以减小数据冗余、增强数据独立性和方便操作数据为目的进行发展。 3个阶段: 人工管理阶段: 在计算机出现之前,人们主要利用纸张和计算工具(如算盘 阅读全文
posted @ 2021-01-11 20:52 Be-myself 阅读(975) 评论(0) 推荐(0)
摘要:初识数据库: MYSQL - 数据管理技术的3个发展阶段 mysql - mysqld 体系结构 mysql - 安装与配置: MYSQL - 5.7的新特性 mysql - centos卸载mysql(Linux安装mysql前的准备) mysql - centos6下 使用二进制安装包 安装my 阅读全文
posted @ 2021-01-11 20:42 Be-myself 阅读(227) 评论(0) 推荐(0)
摘要:一、mysql 3 种安装方式(Linux): 通用二进制版: 解压即用(需要手动做一些配置:如:环境变量、软连接、初始化等) rpm, yum安装: 需要下载rpm包或者yum源,进行安装 源码包: 需编译安装,速度较慢,如果要研究mysql源码,可以使用此种方式(mysql是由c写成) 二、二进 阅读全文
posted @ 2021-01-10 18:03 Be-myself 阅读(302) 评论(0) 推荐(0)

levels of contents 点击查看具体代码内容