中间件技术实践
文章平均质量分 65
kafka、redis、elasticsearch
吃果冻不吐果冻皮
坚持输入+输出学习模式,并让其变成一种习惯。
展开
-
浅析MySQL索引
简述MySQL索引索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值的行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。MySQL里同一个数据表里的索引总数限制为16个。以汉语字典的目录页(索引)举例,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。创建索引时,你需要确保该原创 2022-03-21 13:15:14 · 916 阅读 · 0 评论 -
MySQL增加,删除,更新,导出数据
导出数据将检索到的数据,保存到服务器的文件内。通过:select * into outfile '文件地址' from xxx;select * from teacher_grade;select * into outfile 'd:/testmysql/result' from teacher_grade;注意: 可以自动创建文件,但是不能重写已有文件。 生成的文件格式:默认的采用行来区分原创 2015-08-12 09:33:14 · 1417 阅读 · 0 评论 -
Mysql连接查询
每个实体一个表。 多张表应该在一起使用,将多个表的记录连接起来。create table teacher(id int primary key auto_increment,name varchar(10),gender enum('male','female','secret'))engine innodb character set utf8;insert into teac原创 2015-08-04 00:26:28 · 1405 阅读 · 0 评论 -
MySQL数据备份
方案一适用于mysiam表 直接将tbl_name.frm、tbl_name.myd、tbl_name.myi三个文件,保存,备份即可。 需要的时候,直接解压移动到相应的数据库目录内即可。注意,如果是同样的方法,处理innodb存储引擎表结构的文件。 在使用show tables时也可以看到,但是不能使用的。方案二(通用的方案)思路是将建表的结构与插入数据的sql语句生成并保存。下次如果需要该原创 2015-08-13 15:32:42 · 895 阅读 · 0 评论 -
SQL结构化查询语言及Mysql基本操作
SQL结构化查询语言 数据操作(管理)语言(DML,DataManipulationLanguage)(DQL+DML) DQL 查询:获得数据。 DML 管理:增加,删除,修改数据。数据定义语言(DDL,DataDefinitionLanguage)对保存数据的格式进行定义。数据库控制语言(DCL,DataBaseControlLanguage)针对数据库软件服务进行操作。 SQL=DDL原创 2015-06-11 19:58:48 · 13885 阅读 · 0 评论 -
MySQL查询子句(group by,limit,union,order by等)
Order by按照字段值进行排序,默认升序(asc)。校对规则决定排序关系。 order by 字段 升序|降序(asc|desc),Order by允许多字段排序。 指的是,先按第一个字段排序,如果不能区分,才使用第二个字段,以此类推。create table test(id int primary key not null auto_increment,name varchar(10)原创 2015-08-03 23:11:05 · 5740 阅读 · 1 评论 -
Mysql列数据类型
三大数据类型:数值,时间日期,字符串。 数值整数 是否有符号create table tab_int(a tinyint unsigned,b tinyint,c SMALLINT,d MEDIUMINT,e INT,f bigint);insert into tab_int values(255,-128,2423,-4323,-14432,4356546);select *原创 2015-08-02 10:57:58 · 1289 阅读 · 0 评论 -
MySQL列属性约束及存储引擎
列属性约束,保证表的结构和数据的正确性和稳定性。总的来说有五种:唯一性和主键约束、外键约束、检查约束、空值约束、默认值约束。 五大关键词:UNIQUE和Primary Key, Foreign Key, CHECK, NOT NULL, DEFAULT 是否为空规定一个字段的值,是否可以是null。 null(默认) 或 not null Null表示没有值。与任何数据不同。表示什么都没有。原创 2015-08-03 20:18:30 · 1398 阅读 · 0 评论 -
MySQL事务及触发器
事务create table swpu(id int primary key auto_increment,money decimal(10,2) comment '学费');insert into swpu values(null,5000);create table swpu_stu(id int primary key auto_increment,stu_money decim原创 2015-08-13 18:11:17 · 3467 阅读 · 0 评论 -
关系型数据库基本概念及MySQL简述
关系型数据库基本概念数据库: 对大量信息进行管理的高效解决方案。 按照数据结构来组织、存储和管理数据的库。数据库系统(DBS,DATABASE SYSTEM): 数据库(DB,DATABASE) + 数据库管理系统(DBMS,DATABASE MANAGEMENT SYSTEM)关系型数据库 建立在关系模型上的数据库系统。关系模型: 将日常生活中的实体(学生)和实体的属性(学生的学号,姓名原创 2015-06-09 14:43:20 · 1937 阅读 · 0 评论 -
Mysql字符集以及校对规则
字符集 字符集是一套字符与字符编码的集合。 字符用于显示的抽象符号。 编码:计算机都是二进制存储,因此需要将显示符号转换成二进制数才能存储,每个字符所转换成的二进制数,就是字符编码。 常见的字符集编码: Ascii字符集,GB2312字符集,gbk字符集,latin1字符集,unicode字符集等。show character set;可以获得MySQL支持的所有字符集。 MySQ原创 2015-07-31 23:13:07 · 1294 阅读 · 0 评论 -
MySQL视图
create table teacher(id int primary key auto_increment,name varchar(10),salary decimal(10,2));insert into teacher values(null,'李国冬',100.11);insert into teacher values(null,'周杰伦',132.41);insert i原创 2015-08-13 16:18:09 · 913 阅读 · 0 评论 -
MySQL基本数据操作(DML)
创造数据(插入数据)insert into 表名(字段列表) valuse(值列表);insert into exam_student(stu_name,stu_no) values('xiaoming','1205040219');如果需要在插入数据时,为所有的字段设置值,那么可以省略字段列表,要求与表中的字段顺序一致。insert into exam_student val原创 2015-06-28 14:12:41 · 1149 阅读 · 0 评论 -
MySQL及Navicat客户端的安装及使用
一、MySQL数据库简介 mysql是一种开放源代码关系型数据库管理系统(RDBMS)。 目前很多大公司(新浪、京东、阿里等)都在使用mysql,对数据的处理非常快。 适应于所有的平台。 支持多线程,充分利用CPU资源,性能很出色。 价格便宜。 大数据库处理。–对某些包含50,000,000个记录的数据库使用MySQL完全没有问题。 使用最多的版本是5.5。二、下载安装MySQL及Na原创 2015-04-30 16:42:27 · 4296 阅读 · 0 评论 -
Mysql函数(内置函数,自定义函数)
简述SQL:结构化查询语言,是一门编程语言,是用于管理数据库的编程语言。元素:数据,数据类型,变量,函数,流程控制,运算符,注释。注释:行: # –[空格]块: /* */select * from swpu_stu #where id=2;;select * from swpu_stu -- where id=2;;结束符:select * from swpu_stu where id=原创 2015-08-13 21:22:35 · 5246 阅读 · 0 评论 -
将mysql数据从Windows迁移到Linux中
1、先在windows上将数据都导出一个文件。(这里以某个数据库为例)导出整个数据库mysqldump -u 用户名 -p密码 数据库名 > 导出的文件名导出指定表mysqldump -u 用户名 -p密码 数据库名 表名1 表名2 ... > 导出的文件名2、将数据从Windows拷贝到Linux中。3、登录Linux的MySql数据库 4、创建与windows同名的数据库名。mys原创 2015-07-04 10:01:27 · 4691 阅读 · 0 评论 -
使用JDBC连接ElasticSearch6.3(ElasticSearch SQL JDBC)
简述Elasticsearch6.3内置支持 SQL,我们可以像操作 MySQL一样使用 Elasticsearch,这样我们就可以减少 DSL 的学习成本,这个 SQL 模块是属于 X-Pack 的一部分。Elasticsearch SQL 主要有以下几个特点: 1. 允许我们在 Elasticsearch 使用 SQL 查询其中的数据; 2. 支持 REST 、 JDBC 以及命令行来...原创 2018-06-19 21:50:18 · 19200 阅读 · 6 评论 -
Kafka集群搭建
解压缩tar -zxvf kafka_2.10-0.8.2.2.tgz重命名mv kafka_2.10-0.8.2.2 kafka修改配置文件修改服务器的config/server.properties。broker.id:标识当前的server在集群中的id,唯一,填数字(非负数)。host.name:当前server host name,唯一,填服务器IP。zookeeper.connect:连原创 2016-03-20 01:07:26 · 851 阅读 · 0 评论