摘要: 1、SQL函数介绍 2、AVG 作用: AVG() 函数返回数值列的平均值。 语法: SELECT AVG(column_name) FROM table_name; 3、COUNT COUNT() 函数返回匹配指定条件的行数 (NULL 不计入)。 语法: SELECT COUNT(column_ 阅读全文
posted @ 2021-08-02 18:02 映辉 阅读(252) 评论(0) 推荐(0)
摘要: 1、select top select top 用于规定要返回的数据的数目 注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。 SqlServer语法: SELECT TOP 50 阅读全文
posted @ 2021-08-02 17:30 映辉 阅读(803) 评论(0) 推荐(0)
摘要: 1、sql语法 一些重要的SQL命令: SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 阅读全文
posted @ 2021-08-02 15:21 映辉 阅读(453) 评论(0) 推荐(0)
摘要: MySQL数据库优化: 1、优化角度 安全: 数据可持续性 性能: 数据的高性能访问 2、优化范围(优化顺序 >) (1)存储、主机和操作系统: 主机架构稳定性 I/O规划及配置 swap OS内核参数和网络问题 (2)应用程序: 应用程序的稳定性 SQL语句性能 串行访问资源 性能欠佳会话管理 这 阅读全文
posted @ 2021-08-02 14:58 映辉 阅读(25) 评论(0) 推荐(0)
摘要: MySQL数据库备份和恢复 --备份类型: 1、热备份(只有InnoDB支持)(不影响业务,最好的方式) 2、冷备份( 阻止用户访问) 3、温备份 --备份方式: 1、逻辑备份(文本表示:SQL语句) 2、物理备份(数据文件的二进制副本) 3、基于快照的备份 4、基于复制的备份 5、增量备份(刷新二 阅读全文
posted @ 2021-08-02 14:57 映辉 阅读(68) 评论(0) 推荐(0)
摘要: 高可用 辅助备份 分担负载 复制是MySQL的一项功能,允许服务器将更改从一个实例复制到另一个实例。 --主服务器将所有数据和结构更改记录到二进制日志中。 --从属服务器从主服务器请求改二进制日志并在本地应用其内容。 主从是怎么实现的? 1、通过二进制日志 2、至少两台机器(主/从) 3、主服务器的 阅读全文
posted @ 2021-08-02 14:57 映辉 阅读(60) 评论(0) 推荐(0)
摘要: 一、MySQL日志类型 1、错误:--log--error *** host_name.err 2、常规: --general_log host_name.log general_log 3、慢速查询: --slow_query_log --long_query_time *** host_name 阅读全文
posted @ 2021-08-02 14:56 映辉 阅读(67) 评论(0) 推荐(0)
摘要: 事务:全部成功 或 全部失败! 1、原子性:全部成功或全部取消。 2、一致性:如果数据库在事务开始时处于一致状态,则在执行该事物期间将保留一致状态。 3、隔离性:事物之间不相互影响。 4、持久性:事务成功完成后,所做的所有改变将准确地记录在数据库中,所做的更改不会丢失。 5、事务SQL控制语句: M 阅读全文
posted @ 2021-08-02 14:55 映辉 阅读(51) 评论(0) 推荐(0)
摘要: 1、文件系统 (1)操作系统组织和存取数据的一种机制。 (2)文件系统是一种软件。 (3)文件系统的类型: ext2 ext3 ext4 xfs (4)不管使用什么文件系统,数据内容不会变化,不同的是:存储空间、大小、速度。 2、MySQL引擎 可以理解为:MySQL的“文件系统”,只不过功能更加强 阅读全文
posted @ 2021-08-02 14:54 映辉 阅读(46) 评论(0) 推荐(0)
摘要: 一、大表 (1)列多: 纵向拆分大表: create t1; insert into t1 select id, name from test; (2)行多: 根据数据存放特点和逻辑进行横向拆分大表: a: 表分区 b: 分表(分多个表): 创建和原表结构一模一样的表: create table c 阅读全文
posted @ 2021-08-02 14:53 映辉 阅读(74) 评论(0) 推荐(0)
摘要: 一、索引的设计思想: (1)尽量量获取更有意义的数据。 (2)集群因子--索引叶子节点获取的数据大于真实数据的时候,索引没有意义。 (3)尽量使用唯一性比较好的条件进行创建索引,比如“主键”列。 (4)一旦对某一列设置了主键,则会自动对该列创建主键索引。 (5)一旦对某一列设置了主键,生成索引之后, 阅读全文
posted @ 2021-08-02 14:52 映辉 阅读(51) 评论(0) 推荐(0)
摘要: -- 字符集:是一个系统支持的所有抽象字符的集合 MySQL数据库的字符集(包括两个部分): 1、字符集:character 2、校对规则:collation MySQL中常见的字符集: utf8 latin1 gbk MySQL中常见的校准规则: ci: 大小写不敏感 cs 或 bin: 大小写敏 阅读全文
posted @ 2021-08-02 14:51 映辉 阅读(58) 评论(0) 推荐(0)
摘要: show databases; > 列出所有数据库 show tables; > 列出所有表 show tables from <databases_name>; > 列出所有表 show columns from <table_name>; > 显示表的结构 show index from <ta 阅读全文
posted @ 2021-08-02 14:50 映辉 阅读(166) 评论(0) 推荐(0)
摘要: select: 基本语法:select 列名 或 * from 对象(表、视图...) where: = > < <> != like > like 'old%' ... 阅读全文
posted @ 2021-08-02 14:49 映辉 阅读(55) 评论(0) 推荐(0)
摘要: 1、DDL: 数据库定义语言 定义对象:库、表 何为定义: 库的定义: 创建 删除 修改 >修改本身以及库中的对象(表、视图、函数、触发器...) 表的定义: 创建 >定义表的结构 删除 >对于表本身 修改 >只针对表的结构 例: 库: create database if not exists o 阅读全文
posted @ 2021-08-02 14:47 映辉 阅读(48) 评论(0) 推荐(0)
摘要: 1、 mysql: (1)用于数据库连接 (2)用于管理数据库: a: 命令接口自带命令 b: SQL语句: DDL: 数据库定义语言 DCL: 数据库控制语言 DML: 数据库操作语言 2、 mysqladmin 命令行管理工具 1)mysqladmin version 2)mysqladmin 阅读全文
posted @ 2021-08-02 14:46 映辉 阅读(179) 评论(0) 推荐(0)
摘要: 1、MySQL用户定义:用户名+主机域/ip/.. 2、用户作用: 1、登录 2、管理数据库及数据 3、权限: 读和写操作 4、角色: 数据库定义好的一组权限的定义 5、权限范围: 全库:*.* 单库:oldboy.* 单表:oldboy.t1 6、查看当前用户: select user,host 阅读全文
posted @ 2021-08-02 14:45 映辉 阅读(46) 评论(0) 推荐(0)
摘要: 一台服务器上运行多个MySQL服务,不同的业务 多实例思路: 1、 多套配置文件 2、 多套数据 3、 多个socket 4、 多个端口 5、 多个日志文件 6、 多个启动程序 阅读全文
posted @ 2021-08-02 14:44 映辉 阅读(32) 评论(0) 推荐(0)
摘要: 1、连接层 2、SQL层: (1)将接收到的SQL语句,解析成执行计划 (2)查询优化器 >选择最优的执行计划,交给存储引擎 (3)查询缓存: 缓存执行计划 (4)附加功能:权限、 语法检查、 对象存在性 (5)记录日志 3、存储引擎层 阅读全文
posted @ 2021-08-02 14:44 映辉 阅读(37) 评论(0) 推荐(0)
摘要: 初始化配置文件(影响服务器和客户端程序) 1、MySQL初始化配置加载顺序: 命令行 > 初始化配置文件 > 预编译选项 2、MySQL初始化配置文件加载顺序: (1)/etc/my.cnf --> /etc/mysql/my.cnf --> $MYSQL_HOME/my.cnf --> defau 阅读全文
posted @ 2021-08-02 14:42 映辉 阅读(721) 评论(0) 推荐(0)
摘要: 1、rpm yum安装:安装方便、速度快、无法定制 2、二进制安装:解压即可使用,不能定制功能 3、编译安装: 可定制、安装慢: MySQL5.5之前:./configure make make install MySQL5.5之后:cmake gmake 4、先编译,然后制作rpm,制作yum库, 阅读全文
posted @ 2021-08-02 14:40 映辉 阅读(22) 评论(0) 推荐(0)
摘要: 1、chkconfig命令用于检查,设置系统的各种服务! 2、chkconfig语法 chkconfig [--add] [--del] [--list] [系统服务] 或 chkconfig [--level <等级代号>] [系统服务] [on/off/reset] chkconfig后面直接 阅读全文
posted @ 2021-08-02 14:22 映辉 阅读(134) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-02 14:13 映辉 阅读(36) 评论(0) 推荐(0)
摘要: 他是shell的内置功能。 通配符(wildcard),用过DOS的应该很了解,也很常用的。 通配符,指的是包含这些字符的字符串,’?’,’*’,’[’,{} 通配符是用来匹配/查找文件名。 linux命令基本都支持通配符。 阅读全文
posted @ 2021-08-02 14:12 映辉 阅读(267) 评论(0) 推荐(0)
摘要: .. #当前目录的上一级目录 ! #find与awk中表示取反,linux命令行表示历史记录 ? #任意一个字符,通配符 # #表示注释 | #管道,或者(正则) $ #以。。。结尾(正则),$LANG $取变量内容 ^ #以.......开头(正则) ~ #当前用户的家目录 ``(反引号) $() 阅读全文
posted @ 2021-08-02 14:09 映辉 阅读(80) 评论(0) 推荐(0)
摘要: 1、帮助相关命令 man 查看普通命令的帮助 --help 只能查看内置命令 info 查看一个命令的更多信息 type 查看是否为内置命令 2、关机重启 shutdown -h 关机 -r 重启 -c 取消关机或重启(只能取消shutdown的) shutdown -h 时间/0/now shut 阅读全文
posted @ 2021-08-02 14:02 映辉 阅读(71) 评论(0) 推荐(0)
摘要: 1、break break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,需要使用break命令。 #!/bin/bash while : do echo -n "输入 1 到 5 之间的数字:" rea 阅读全文
posted @ 2021-08-02 13:24 映辉 阅读(1111) 评论(0) 推荐(0)
摘要: case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 case 反过来)作为结束标记。 阅读全文
posted @ 2021-08-02 13:22 映辉 阅读(419) 评论(0) 推荐(0)
摘要: until 条件 do 执行命令 done until 循环与 while 循环在处理方式上刚好相反。 当条件成立的时候,停止循环。 阅读全文
posted @ 2021-08-02 13:17 映辉 阅读(50) 评论(0) 推荐(0)
摘要: 格式1: while 条件 do 执行命令 done 格式2: while 条件;do 命令 done 例子: while [ 1 -eq 1 ];do echo "这一步需要先修改/data/screen/config.py文件" echo "是否确认已经修改,并继续执行(yes/no)?:" c 阅读全文
posted @ 2021-08-02 13:15 映辉 阅读(126) 评论(0) 推荐(0)
摘要: 1、方式1 for i in {list[0]} {list[1]} .. do 执行命令 done 2、方式2(三要素循环) for (( 初始值; 判断值; 步长; )) do 执行命令 done 阅读全文
posted @ 2021-08-02 13:14 映辉 阅读(57) 评论(0) 推荐(0)
摘要: 1、单分支语句 if [ ];then 命令 fi if [ ] then 命令 fi 2、双分支语句 if [ ] then echo cmd1 else echo cmd2 fi 3、多分支语句 if condition1 then command1 elif condition2 then c 阅读全文
posted @ 2021-08-02 13:10 映辉 阅读(49) 评论(0) 推荐(0)
摘要: 1、定义函数 方式1: function 函数名() { 指令集 return n } 方式2: function 函数名 { 指令集 return n } 方式3: 函数名() { 指令集 return n } 2、return和exit return 函数中 return 数字 函数返回值 ex 阅读全文
posted @ 2021-08-02 12:04 映辉 阅读(44) 评论(0) 推荐(0)
摘要: 1、变量赋值方式 (1)方式1——直接赋值(=) (2)方式2——read交互式赋值 (3)方式3——脚本传参赋值 2、read read -p "请输入你的名字和年龄:" name age 3、shell脚本传参 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 阅读全文
posted @ 2021-08-02 11:51 映辉 阅读(1894) 评论(0) 推荐(0)
摘要: 1、格式 2、文件测试 3、数值测试 数值测试注意: 整数加双引号也可以比较 [[]]中可以使用-eq [[]] 中使用 < >可能不对 可能只对比第1位 [] 中使用 > 或 < 语法不报错 但是逻辑结果可能不对 (())中不能用 -eq等写法 可以用 > < == [[]] 匹配正则的时候,正则 阅读全文
posted @ 2021-08-02 11:33 映辉 阅读(51) 评论(0) 推荐(0)
摘要: 1、(())——整数运算 [root@m01 /server/scripts]# a=1 [root@m01 /server/scripts]# b=2 [root@m01 /server/scripts]# echo $a+$b 1+2 [root@m01 /server/scripts]# (( 阅读全文
posted @ 2021-08-02 10:15 映辉 阅读(69) 评论(0) 推荐(0)
摘要: 1、算数运算符 2、关系运算符 3、布尔运算符 4、逻辑运算符 5、字符串运算符 6、文件测试运算符 阅读全文
posted @ 2021-08-02 10:00 映辉 阅读(28) 评论(0) 推荐(0)
摘要: 单引号: 所见即所得 原封不动输出 双引号: 与单引号类似 特殊符号进行解析 ( $ $() `` ! ) 无引号: 与双引号类似 支持通配符( {} * ) 反引号: 优先执行 优先执行里面的命令,反引号和$()作用一样,执行解析里面的命令 [root@m01 /server/scripts]# 阅读全文
posted @ 2021-08-02 09:58 映辉 阅读(73) 评论(0) 推荐(0)
摘要: 1、变量的理解 1、变量本质 内存中的一块区域 变量名 位置 2、存放经常用到的内容 3、Linux下面的变量直接使用即可 4、数据类型(变量在内存中 所占多少空间 变量类型) 不同类型的变量存放不同类型的数据 2、变量的类型 —— 环境变量(全局变量 ) —— 普通变量(局部变量) —— shel 阅读全文
posted @ 2021-08-02 09:57 映辉 阅读(163) 评论(0) 推荐(0)
摘要: 方式一:直接执行,需要添加x权限 [root@m01 /server/scripts]# ll tar.sh -rw-r--r-- 1 root root 76 Aug 5 18:22 tar.sh [root@m01 /server/scripts]# chmod +x tar.sh [root@ 阅读全文
posted @ 2021-08-02 09:38 映辉 阅读(94) 评论(0) 推荐(0)
摘要: #!/bin/bash #指定脚本默认使用的命令解释器 第1行 幻数 #!/usr/bin/python #!/bin/awk #!/bin/sed 阅读全文
posted @ 2021-08-02 09:27 映辉 阅读(54) 评论(0) 推荐(0)