常见函数 概念:类似于Java的方法,用一组逻辑语句封装在方法体中,对外暴露方法名 好处:1.隐瞒了实现细节 2.提高代码的重用性 调用:select 函数名(实参列表 )【from 表】; 特点: 叫什么(函数名)干什么(函数功能) 分类: 单行函数:如concat、length、is null等分组函数:功能:做统计用,又称为统计函数,聚合函数,组函数 单行函数 字符函数数学函数日期函数其他函数流程控制函数 一、字符函数 1.length:获取参数值...
一.概述 在作何数据库里,备份与恢复都是非常重要的。好的备份方法和备份策略将会使得数据库中的数据更加高效和安全。对于DBA来说,进行备份或恢复操作时要考虑的因素大概有如下:(1) 确定要备份的表的存储引擎是事务型(innodb)还是非事务型。两种不同的存储引擎备份方式在处理数据一致性方面是不太一样。 (2) 确定使用全备份还是增量备份。增量备份是备份每天的增量日志,恢复时需要全备份加所有增量备份。这里与sql serv...
一、MySQL入门书籍和方法分享背景:各大论坛上总是有很多同学咨询想学习数据库,或者是为入行DBA做些准备。几年来作为一个MySQL DBA的成长过程有一些积累和感悟,特此拿出来和大家分享。申明:本文原来对每一本书都附上了ppurl的下载链接。无奈该网站由于涉及版权原因闭站了。因此,目前暂不提供书籍链接,待找到好的PDF下载源的时候再补上。大家如果有下载需求可以考虑百度搜索。1 SQL入门 在准备成为MySQL DBA之前,能熟练的编...
开始之前先来学习一个数据库查询命令select1)打印当前日期和时间mysql> select now();+---------------------+| now() |+---------------------+| 2020-11-28 12:34:56 |+---------------------+ 1 row in setmysql>2) 打印当前日期mysql> select curdate();+------------+| curdate() |+------------+| 2020-11-28 |+------------+ 1 row in setmysql>3. 打印当前数据库mysql> select database();+------------+...
1.概述 在数据库设计过程中,用户可能会经常遇到这种问题:是否应该把所有表都按照第三范式来设计?表里面的字段到底改设置为多大长度合适?这些问题虽然很小,但是如果设计不当则可能会给将来的应用带来很多的性能问题。本章中将介绍MySQL中一些数据库对象的优化方法,其中一些方法不仅仅适用于MySQL,也适用于其他类型的数据库管理系统。 2.优化表的数据类型 表需要使用任何的数据类型,是需要根据应用程序来判断的。虽然应用程序...
MySQL数据库进阶操作 一、复制表1. 方法一2. 方法二 二、清空表,删除表所有数据1. 方法一2. 方法二 三、创建临时表四、创建外键约束五、数据库用户管理1. 新建用户2. 查看用户信息3. 重命名用户4. 删除用户5. 修改当前登录用户密码6. 修改其他用户密码7. 忘记root密码的解决办法7.1 修改/etc/my.cnf配置文件,免密码直接登录mysql7.2 用update修改root密码,刷新数据库六、数据库用户授权1. 授予权限2. 查看权限3. 撤销权限一、复...
1.概述 在应用系统开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产环境的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,该章节将详细介绍在MySQL中优化SQL语句的方法。 2.通过show status命令了解各种SQL的执行频率 MySQL客户端连接成功后,通过show ...
MySQL高级(进阶) SQL语句 location表格 use xyw; create table location (Region char(20),Store_Name char(20)); insert into location values('East','Boston'); insert into location values('East','New York'); insert into location values('West','Los Angeles'); insert into location values('West','Houston');Store_Info表格 create table Store_Info (Store_Name char(20),Sales int(10) ,Date char(10)); insert into...
前面已经配置了mysql的主从复制,其实很容易,主节点写入了数据,从节点进行同步,所以写操作使用主节点,读操作使用从节点,这样就有效降低了数据库的压力但是我们用java程序不可能去连接多个数据源,执行sql的时候还要判断是使用主节点还是从节点,所以使用mycat,一端对java提供一个统一的接口,另外一端可以连接多个数据源,最好是我们可以跟以前一样连接数据库一样,让使用者感觉不到mycat的存在;mycat就是实现了这些功能,把...
环境:centos7+mysql5.7 1 mysql5.7的安装这里使用yum安装,参考这个老哥的博客 ,反正我安装的时候一言难尽,重装了好几次,哎,平常自己玩的都是用的docker...装好了记得根据上面的博客去初始化密码哦! 2 mysql的逻辑架构mysql底层就是经过下面这几部分,我们要知道,执行引擎才是真正干活的;可以发现这里运行了缓存,首先在缓存中取数据,缓存中能命中就直接从缓存中去,缓存中存数据是sql语句为键,实际的数据为值例如:s...
基础和进阶 Java基础 1.JDK1.8新特性? 2.面向对象和面向过程的区别? 3.什么是值传递和引用传递? 4.什么是不可变对象? 5.讲讲类的实例化顺序? 6.java 创建对象的几种方式 7.Java访问修饰符的作用域 8.switch中能否使用string作为参数? 9.switch中能否作用在byte,long上? 10.什么是自动拆装箱? 11.如何正确的退出多层嵌套循环? 继承 1.Java支持多继承么? 2.父类的静态方法能否被子类重写? 3.继承的好处和坏处? 接口抽象类 1.接...
目录 1.介绍和安装 2.基础管理2.1 用户管理2.2 权限管理2.3 连接管理2.4 配置管理 3.MySQL的体系结构 4.SQL 5.索引和执行计划 1.介绍和安装 1.1 数据库分类 RDBMS(关系型数据库):Relational Database Management System 代表产品:Oracle MySQL MSSQL PG NoSQL(非关系型数据库):Not Only SQL 代表作品:MongoDB Redis ES NewSQL(对各种新的可扩展/高性能数据库的简称) 代表作品:spanner PolarDB(X) TDSQL TiDB 高斯 1.2 MyS...
MySQL的事务与锁 五、MySQL事务5.1 事务简介5.2 事务四大特征5.2.1 原子性(Atomicity)5.2.2 一致性(Consistency)5.2.3 隔离性(Isolation)5.2.4 持久性(Durability) 5.3 事务提交、回滚5.3.1 实现的原理简单介绍 5.4事务特性--隔离性5.4.1 隔离性有隔离级别(4个)5.4.2 读未提交5.4.3 读已提交5.4.4 可重复读5.4.5 串行化六、MySQL锁的机制6.1 InnoDB行锁的种类6.1.1 记录锁(Record Lock)6.1.2 间隙锁(GAP Lock)6.1.3 记...
MySql进阶 Mysql一、MySql逻辑架构1. MySql逻辑架构介绍2.数据库引擎3.Sql执行顺序二、事务1. 事务概览2. 数据一致性3. 代码演示数据一致性三、join1. join概览2.内连接3.左连接4.右连接5.A表独有6.B表独有7.全连接8.AB各有四 、PL/SQL - 函数和存储过程1. 函数和存储过程简介2. 使用自定义函数随机生成字符串3. 使用自定义函数随机生成数字4. 使用存储过程插入员工表5. 使用存储过程插入部门表五 、MySql索引结构1.基础回顾2. 索引...
一、约束 约束是用来修饰字段的,可以限制字段存储数据的规则!约束的分类: 五大约束: 主键约束:primary key 该字段的值就是非空且唯一的!所以说主键通常可以用来唯一标识表中的一条数据!而且主键字段是不具备其他特殊含义的,只是为了标识数据!而且主键通常都是表名首字母+id的形式! 非空约束:not null 该字段的值不能为null 唯一约束:unique 该字段的值不能重复 默认约束:default 该字段有默认值,如果添加数据时,未对...