分组查询 关键字:group by 字段名 group by执行过程: 1.根据group by指定的字段对表进行分组 2,根据指定的聚合函数将分组后的每组中的若干条记录中找出一条记录 3,将二中查询出来的部门编号和每个部门的工资和 where 和 having 都是用来进行条件过滤的 但是where不能用在分组后面,也就说不能用在 分页查询 关键字:limit m,n m 表示查询的起始行(舍弃前m条记录) n 表示查询的总行数 要求对员工表进行分页查询,每页查询五条记录 select * from e...
提示:需要先到环境变里面配置MySQL 打开cmd输入一下命令 1、mysql -u root -h 127.0.0.1 -p(然后输入密码)2、show databases (查看库)3、use mysql (选择)4、SELECT * FROM USER (查询信息)5、update user set host = '%' where user ='root';(权限修改)6、flush privileges;(刷新)7、quit(退出) 效果图 欢迎讨论哦...
当我们在编写基于数据库的应用程序时,随着需求的增加和改变,我们需要升级我们的数据库,变更数据库表的字段,当我们的系统的不同版本被部署到了不同的客户那里,在需要给客户升级时,我们如何实现数据库模式 (schema) 的自动升级呢? 传统的管理办法是针对每个数据库版本,开发者手工编写升级脚本。在需要升级的时候,找到对应的脚本挨个升级到指定的版本。编写升级脚本是一件枯燥乏味且容易出错的工作,手动升级也需要细心的操作。 数据库迁移工具能否帮助我们解决这个问题,在 JAVA 世界有 Red Gate,Liquiba...
序言 《MySQL45讲》 为什么表数据删除一半,表文件大小不变? 表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数 innodb_file_per_table 控制的: 这个参数设置为 OFF 表示的是,表的数据放在系统共享表空间,也就是跟数据字典放在一起; 这个参数设置为 ON 表示的是,每个 InnoDB 表数据存储在一个以 .ibd 为后缀的文件中。 从 MySQL 5.6.6 版本开始,它的默认值就是 ON 了。如果是放在共享表空间中,即使表删掉了,空间也是不会回收的。 ...
系统版本: cat /etc/redhat-release#CentOS Linux release 7.2.1511 (Core)redhat 4 系统内存不要用4G,shm默认是系统的一半,2G,问题多多!手动建库啥的超级慢!!(最好大于等于8G) 官网下载安装包: /data/linux.x64_11gR2_database_1of2.zip /data/linux.x64_11gR2_database_2of2.zip ssh登录root用户做以下配置 cd /data unzip linux.x...
目录 TiFlash架构 TiFlash主要功能 异步复制 一致性读取 智能选择 例题 TiFlash架构 TiFlash作为learner,即raft group的第三类角色接入raft Multi;TiFlash不参加TiKV的选举,投票和多数写入 TiFlash主要功能 ps:由于TiFlash承载低并发的OLAP,使HTAP不适用于高并发场景,同时异步复制使HTAP无法保证强一致性 异步复制 一致性读取 T0时刻,写入两条数据分别为(key=1,value=100)和(ke...
之前的文章集合: 一些可以参考文章集合1_xuejianxinokok的博客-CSDN博客 一些可以参考文章集合2_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合3_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合4_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合5_xuejianxinokok的博客-CSDN博客一些可以参考的文档集合6_xuejianxinokok的博客-CSDN博客一些可以参考的文档集合7_xuejia...
本文章为SAP ABAP开发实战——从入门到精通系列的目录以及关于该教程的后续写作计划表 💬个人网站:【芒果个人日志】 💬【专栏地址】:SAP ABAP开发实战——从入门到精通 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入...
银河麒麟高级服务器操作系统V10 SP2 源码编译安装Mysql-5.6.37 银河麒麟高级服务器操作系统V10 SP2 源码编译安装Mysql-5.6.37 安装环境检查 检查网络 检查本机IP # ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00...
第一步:修改MySQL的配置文件 vim /etc/my.cnf #以具体内容为准 [mysqld] .........省略............ ............................ 在下一行添加:skip-grant-tables #添加后可以跳过密码登陆MySQL 第二步:重启MySQL服务 systemctl restart mysqld 第三步:登陆MySQL修改密码: #直接敲回车登陆MySQL mysql -uroot -p #切换数据库 use my...
目录 TiDB Server架构 Online DDL GC 缓存管理 热点小表缓存 例题 TiDB Server架构 Protocol Layer:负责处理客户端的连接 Parse,Compile:负责SQL语句的解析与编译,并生成执行计划 Executor,DistSQL,KV:负责执行计划的执行 DistSQL:负责有关索引,扫描的处理(将复杂的SQL转化成对单表的查询) KV:负责点查(点查则直接跳过逻辑优化和物理优化,直接下推至TiKV Coprocessor) 进行点查的条件:使用简单的S...
一、在MySQL workbench下更新数据库时不做相应的修改可能会报错。相应修改如下: 1、点击如下图红笔标出的地方 2、点击下图红笔标出的地方 3、将下图红笔标出的地方的“勾号”去掉之后,即可正常修改数据库。 二、在mysql控制台上更新数据库报错时相应的措施是运行以下代码: set sql_safe_updates=0; 1、在students表中加入下学生信息 学号 姓名 性别 年龄 系别 1227 王润之 女 18 文学 1228 苏小小 女 17 历史 1229 王朝云 女 20 建筑...
表白墙网站练习【前端+后端+数据库】 开发该表白墙(简单网站)的基本步骤: 1.约定前后端交互接口 2.开发服务器代码 编写Servlet能够处理前端发来的请求编写数据库代码,来获取/存储关键数据 3.开发客户端代码 基于ajax能够构造请求以解析响应能够响应用户的操作(点击提交按钮之后,触发服务器发送请求的行为) MVC Model(操作数据存取的逻辑) View(给用户展示的界面) Controller(控制器,处理请求之后的关键逻辑) 【view->controller->mode...
注意: 在5.7版本中,事务不支持DDL操作,如果在事务中执行了DDL操作,那么相当于在DDL操作之前提交了事务,并且在DDL操作完了之后创建了一个新的事务;所以,在sql脚本中一定要区分DML和DDL语句在8.0版本中,事务支持基础的DDL操作,例如create、alter、drop对库、表、索引的操作,以及truncate table操作等 1. 开启事务 # 查看当前是否为自动提交;默认为1自动提交,0为手动提交select @@autocommit;# 设置是否为自动提交set @@autocom...
准备:对象你真的了解吗? 对象,是什么?你真的清楚吗?尽管你有帅,没有对象也很惨啊~~~~~ 对象是描述一个事物的抽象概念, 看到这抽象 是不是突然有些看不下去了。 放心了,身为一个幽默的万小猿怎么会说这些抽象词语来表达呢。。 对象这个东西啊,根据个人来说,实际上你看到的每个东西都可以称为对象,比如: 现在你正在看着的手机, 手机有尺寸,重量等,有这些之后,砸门怎么衡量这个手机呢,我不可能天天拿着几斤的手机到处跑吧,所以我们就会有获得尺寸和重量的方法(get),也有如何设置这些属性的方...
工具:SQL Server 2017 数据库基本流程: 1、创建数据库 2、新建查询 3、SQL语句创建 创建表: CREATE TABLE name (字段名,数据类型(长度) null primary key / references 主表(主表主键字段名), (字段名,数据类型(长度)), (…… ) (字段名,数据类型(长度)) 插入信息 (注:插入信息要符合表中列的数据类型) INSERT INTO 表名 VALUES 如下: 查询: SELECT * FROM 表名 更改信息: updat...
目录 ①索引是什么,便于哪些操作? ②查看,创建,删除索引 ③索引底层的数据结构:B+树 ①索引是什么,便于哪些操作? 索引本质上就是相当于书的目录,通过目录,就可以快速定位到某个章节的位置。那么,在Mysql当中,索引的作用,就是相当于定位某一条的记录。也就是说,索引可以方便进行查询的操作,可以快速定位到某一条的记录。因此,索引可以大大提升查询的效率。 Attention1:如果没有索引,会怎么样? 如果没有索引,那么表当中的数据就会是以比较零散的状态分布在磁盘当中,查找时候一定要线性...
** SQL中Truncate的用法 ** 删除表中的数据的方法有DELETE,TRUNCATE, 其中TRUNCATE TABLE 用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。 下面介绍SQL中Truncate的用法 当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate;当你要删除部分记录时(alw...
Druid是目前最好的数据库连接池,是阿里出品,淘宝和支付宝专用数据库连接池,对Oracle和MySql做了特别优化。 使用Druid的使用步骤 1.导入druid的jar包(官网下载) druid-1.2.1.jar Central Repository: com/alibaba/druid mysql-connector-java-8.0.22.jar MySQL :: Download Connector/J 2.在src下创建Druid的配置文件druid.properties 必填选项:驱动...
目录 TiKV 持久化 TiKV架构及作用 RocksDB RocksDB:查询 RocksDB:列簇 TiKV 分布式事务 TiKV Raft Propose Append Replicate Committed Apply Raft Leader选举 TiKV读写与Coprocessor ReadIndex Read Lease Read Follower Read Coprocessor 例题 TiKV 持久化 TiKV架构及作用 rocksdb:负责数据的落地,即持久化 rocks...
MySQL的数据目录 MySQL安装目录的bin目录里边存储了许多用来控制客户端程序和服务器程序的命令(mysql,mysqld,mysqld_safe等),数据目录是用来存储MySQL在运行过程中产生的数据,注意安装目录不等于数据目录。 MySQL8的主要目录结构 查看目录: find / -name mysql 查看数据库文件的存放路径: 数据目录对应着一个系统变量datadir show variables like 'datadir'; 数据库与文件系统关系 创建数据库时MySQL会帮我...
一、下载arm版本离线mysql 5.7安装包 https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz 或者 百度网盘 链接:https://pan.baidu.com/s/19L6ANASP8HZweIU1zfaRSQ 提取码:dl2f 二、查询并卸载系统自带的数据库:Mariadb 找到数据库mariadb,如果有会给出一个结果,结果是mariadb名称 rpm -qa ...
最近在工作中需要进行大表治理,那么首先第一步就是先统计一下MySQL中各个表的数据量。肯定不能对每一张表都去做SELECT count(*) FROM table_name吧,那效率也太低了。如何使用一条SQL语句查询出所有表的数据量呢? 首先查询数据库信息: SHOW DATABASES; 然后可以看到返回结果中包含了所有的库,我们选择information_schema即可: USE information_schema; 执行如下语句: SELECT table_name, table_row...
目录 一、什么是索引 二、索引由来 三、索引本质 四、索引数据结构 1、hsah 2、B+tree 五、myISAM 和Innodb这两个数据库的索引是如何实现的呢? 1、首先看 MYSAM 1、以主键Id字段建立索引 2、以name字段来建立索引 2、在看Innodb数据库引擎的数据库 1、以主键id字段建立索引 2、以及name字段来建立索引 3、为什么要用自增ID作为主键呢? 六、索引分类 七、索引优缺点 八、索引的设计原则 九、索引相关问题 一、什么是索引 肯定是一个数据结构,帮助高效获取数据...
经常出现锁表的情况,有时候表被锁了导致业务异常,研发需要查看日志才能定位到,于是笔者使用zabbix监控oracle锁。 1 原理 利用Orabbix查询oracle的数据字典,统计锁时长超过阈值的对象数量。效果图如下: 2 监控配置 2.1 orabbix 配置监控项 ...QueryList=long_lockedlong_locked.Query=select count(1) from gv$locked_object v, gv$session s,dba_objects d where v....
事情是这样的 前段时间因为想要跳槽就去面试了下阿里,大家也都清楚,精通这个词在简历上属于很难把握住的一个词,如果你在你的简历上面写着你精通 XX 技术,那面试官就会默认你是真的很会,刨根问底问到你崩溃。 我之前就是在自己的简历上写了一项精通 MySQL,然后就开启了和阿里面试官的 battle 之路,当然最终结果不差,拿到了一份我很满意的高薪 offer。 我自己有一个习惯,我也建议大家也养成这个习惯。就是每次面试后我都会对这次面试进行复盘总结,一来能让我清楚自己对哪方面掌握得还不够,及时查漏补缺;二来也...
目录 00-JavaWeb整体介绍 01-数据库相关概念 03-MySQL数据模型 04-SQL简介&通用语法&分类 05-DDL-操作数据库 006-DDL-操作表-查询表&创建表 007-DDL-操作表-数据类型08-DDL-操作表-修改&删除 09-图形化客户端工具-Navicat 10-DML-操作数据-添加&修改&删除 11-DQL-基础查询 最重要/常用的12-DQL-条件查询 13-DQL-排序查询编辑编辑 ...
第21章 InnoDB Cluster 本章介绍 MySQL InnoDB Cluster ,它整合了 MySQL 多项技术,使您能够部署和管理 MySQL 的完整集成的高可用解决方案。本内容是 InnoDB Cluster 的高级概述,有关完整文档,请参阅 MySQL InnoDB Cluster。 重要提示 InnoDB Cluster 不支持 MySQL NDB Cluster。有关 MySQL NDB Cluster 的更多信息,请参阅 第 23 章 MySQL NDB Cluster 8...
redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用等方面变现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置的过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。 redis3.0以后推出了高可用集群模式redis c...
mysql 的用户与权限管理 create user zhangsan identified by ‘123123’; mysql的权限管理 每次更新权限后记得刷新权限 FLUSH PRIVILEGES; GRANT [权限] ON [库.表] TO [用户名]@[IP] IDENTIFIED BY [密码] # WITH GRANT OPTION; grant select,insert,delete,drop on atguigudb.* to li4@localhost;#给li4用户用本地命令...
服务器版本为Centos7、达梦版本为达梦8 1.进入达梦官网 下载中心-武汉达梦数据库有限公司 (dameng.com) 下载DM8试用版 CPU 版本以及 操作系统以自己服务器为例,文档服务器CPU版本为X86,操作系统为CentOS7 2.下载到本地后解压 可以直接将压缩包 上传至服务器再进行解压 3.将解压的 dm8_20221020_x86_rh6_64.iso 文件上传至服务器下的/opt目录(使用root用户) 4.使用root用户创建用户组、用户、创建用户的密码 groupadd di...
1、三级分类 1.1、数据库表 数据库:gulimall_pms pms_category DROP TABLE IF EXISTS `pms_category`;CREATE TABLE `pms_category` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `name` char(50) DEFAULT NULL COMMENT '分类名称', `parent_cid` bigint(20) DEFAULT N...
1.Nacos集群和持久化 Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的mysql 2.持久化 2.1.切换数据库 修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql,版本要求:5.6.5+) ### If use MySQL as datasource:spring.datasource.platform=mysql### Count...
第三章 - 关系型数据库基础 第四章 - 关系型数据库标准语言SQL 第四章作业一 —— 单表查询与多表查询语句练习...
SELECT T2.level_, T3.* FROM( SELECT @ids as _ids, ( SELECT @ids := GROUP_CONCAT(id) FROM tb_organization_manual WHERE FIND_IN_SET(parent_id, @ids) ) ...
前言 本文章的语言描述会比上篇多一些 数据库的创建修改与删除 标识符命名规则 数据库名、表名不得超过30个字符,变量限制为29个必须只能包含A-Z,a-z,0-9,_等63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来(不建议这么做)保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致...
DDL数据定义语言 1. 数据库相关操作 1.1 查看DBMS中已有的数据库 基本语法 SHOW DATABASES 1.2 新建一个数据库 基本语法: CREATE DATABASE 数据库名 [CHARSET=字符集名称] 例如: 新建一个名为mydb的数据库CREATE DATABASE mydb 创建数据库时可以指定字符集 CREATE DATABASE mydb1 CHARSET=UTF8CREATE DATABASE mydb2 CHARSET=GBK 1.3 查看数据库信息 SHOW C...
第二章:简单动态字符串 1.Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串( simple dynamic string,SDS)的抽象类型,并将SDS用作 Redis的默认字符串表示。 Redis里面,C字符串只会作为字符串字面量( string literal)用在一些无须对字符串值进行修改的地方,比如打印日志: redislog (REDIS_WARNING,Redis i...
目录 getting started 结构 文档 Collection 动态schema CollectionName subcollection DataBases MongoShell 库 插入 查询 更新 delete 数据类型 null boolean Number (64bit float) NumberInt NumberLong String Date (时间戳) js得正则表达式 array 嵌入得document objectId 二进制数据 代码类型 MongoShell help u...
专栏简介 :MySql数据库从入门到进阶. 题目来源:leetcode,牛客,剑指offer. 创作目标:记录学习MySql学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 1. 事务的概念 2. 事务的特性 3.事务控制语法 4. 事务并发异常 5. 事务隔离级别 1. 事务的概念 事务指逻辑上的一组操作, 组成这组操作的各个单元, 除非全部正确执行, 否则中间任何一个操作出现错误, 都会回滚(rollb...
JDBC数据库的连接 简介:本文以简洁的篇幅带领大家快速入门java连接数据库,以查询为演示方案。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->Statement->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。 编写代码步骤 创建工程,导入驱动jar包 下载官网:https://downloads.my...
1、数据库事务的4个特点(ACID原则) 原子性(atomicity [ˌætəˈmɪsəti]):当前事务要么同时成功,要么同时失败,原子性由undo log来保证 一致性(consistency [kənˈsɪstənsi]):使用事务的最终目的,由业务代码的正确逻辑保证 隔离性:(Isolation [ˌaɪsəˈleɪʃn]):在事务并发执行时(操作相同的数据),它们之间的操作不能相互干扰 持久性:(durablity):一旦提交了事务,他对数据库的影响应该是永久的,持久性由redo log来保证...
select *from courseselect *from studentsselect *from sc 1、求数学系学生的学号和姓名 select sno,sn as sname from studentswhere sdept='数学' 2、求选修了课程的学生的学号 Select distinct(sno)From sc 3、求选修课程为“0001”学生号和成绩,并要求对查询结果按照成绩的降序排列 Select sno,gradeFrom scWhere cno='0001'Order by g...
1、安装完虚拟机和linux后执行下面的命令 yum -y install weget wget yum -y install vim* 2、mkdir 新建文件夹 进入新建的文件夹目录后 执行下面下载mongodb安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.3.tgz 3、解压 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.3.tgz 4、进入文件 cd m...
1. 基本概念 1.1 什么是表分区? 分区原理:客户端 --> Id 和分区键进行比较–>找到指定分区–>和数据库查询一致 表分区是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 简单来说:就是把一张表数据分块存储,提升索引的查询效率 当一个表中的数据量太大时,会面临两个问题,一是对数据的操作会变慢,比如select、join、update、delete时,会对全表操作;二是不便于存储...
目录 1.对库操作 1.1 创建数据库 1.1.1 查看有哪些数据库 1.1.2 指定数据库的字符集 1.1.3 查重创建数据库 1.1.4 查看警告信息 1.1.5 小知识:SQL语句中的分号 1.1.6 小知识:设置默认字符集 1.1.7 小知识:语句中的大小写 1.2 使用/选中数据库 1.3 删除数据库(慎重操作) 2.数值类型 2.1 数值类型 2.2 字符串类型 2.3 日期类型 3 对表操作 3.1 创建表 3.2 查看库中所有的表 3.3 查看表中结构 3.4 删除表(慎重操作) 3....
目录 前言必读 一、概念讲述 1.什么是MyBatis? 2.官网网址 二、使用方式 1.pom.xml里面添加依赖包 2.新建统一配置文件(俗称数据库连接文件) 3.新建立映射文件 (俗称数据库表对应xml) 4.建立数据库表对应的封装类 5.新建一个测试运行的类 三、更方便的使用方法 前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 1.其他知识:Java EE三层架构:表现层、业务层、持久层 一、概念讲述 1.什么是MyBatis? MyBatis是一款优秀的持久...
报错信息如下; com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'id' at row 1 一目了然,第1行列“id”的值超出范围。 我数据库设置的id为主键且自增: 在bean中配置了 @TableId 表示主键,但是通过查找问题才发现,原来使用 Mybatis-plus 设置 @TableId(type = IdType.AUTO) 才可以解决自增长问题...
Excel导入导出demo笔记 前言 excel 导入导出的算是项目里很常见的一个功能,以前都是使用POI来,一直知道阿里有个easyExcel 官网 这次尝试去了解了下,感觉确实很方便,上手容易。这里记录下方便后续来捞代码。 pom.xml 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</arti...
写在前面 以下内容是基于Redis 6.2.6 版本整理总结 一、Redis数据库的组织方式 Redis服务器将所有的数据库 都保存在src/server.h/redisServer结构中的db数组中。db数组的每个entry都是src/server.h/redisDb结构,每个redisDb结构代表一个数据库。Redis默认有16个数据库。 1.1 redisServer结构定义 struct redisServer { /* General */ pid_t pid; ...