随笔分类 - mysql
摘要:Windows下安装MySQL详细教程 转自https://www.cnblogs.com/zhangkanghui/p/9613844.html Windows下安装MySQL详细教程 1、安装包下载 2、安装教程 (1)配置环境变量 (2)生成data文件 (3)安装MySQL (4)启动服务
阅读全文
摘要:SET @i=1; SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') AS CUR_DT, DATE_FORMAT(DATE_ADD(DATE('2020-12-01'),INTERVAL @i DAY),'%Y%m%d') ADD_DT; SET @i=@i+1;
阅读全文
摘要:1. statement(默认模式) 缺点:主从复制有延时,当写操作的SQL里存在函数时,会造成主从复制不一致。 特点: (1)此模式不支持RU,RC隔离级别; (2)binglog日志文件中上一个事物的结束点是下一个事物的开始点; (3)DML,DDL语句都会明文显示; (4)对一些系统函数不能准
阅读全文
摘要:一、并发控制 当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。 没有做好并发控
阅读全文
摘要:1 #流程控制结构 2 /* 3 顺序结构:程序从上往下依次执行 4 分支结构:程序从两条或多条路径中选择一条去执行 5 循环结构:程序在满足一定条件的基础上,重复执行一段代码 6 7 */ 8 9 #一、分支结构 10 #1.if函数 11 /* 12 功能:实现简单的双分支 13 语法: 14
阅读全文
摘要:1 #函数 2 /* 3 函数:类似于java中的方法 4 好处: 5 1、提高代码的重用性 6 2、简化操作 7 8 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 9 1、提高代码的重用性 10 2、简化操作 11 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 12
阅读全文
摘要:1 #存储过程 2 /* 3 存储过程:类似于java中的方法 4 好处: 5 1、提高代码的重用性 6 2、简化操作 7 8 */ 9 #存储过程 10 /* 11 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 12 1、提高代码的重用性 13 2、简化操作 14 3、减少了编译次数并
阅读全文
摘要:1 #变量 2 /* 3 系统变量: 4 全局变量 5 会话变量 6 7 自定义变量: 8 用户变量 9 局部变量 10 */ 11 12 #一、系统变量 13 /*说明:变量由系统提供,不是用户定义,属于服务器层面 14 使用的语法: 15 1、查看所有的系统变量 16 show global|【
阅读全文
摘要:1 #视图 2 /* 3 含义:虚拟表,和普通表一样使用 4 mysql5.1版本出现的新特性,是通过表动态生成的数据 5 6 比如:舞蹈班和普通班的对比 7 8 9 创建语法的关键字 是否实际占用物理空间 使用 10 视图 create view 只是保存了sql逻辑 增删改查,一般不能增删改 1
阅读全文
摘要:1 #TCL 2 /* 3 Transaction Control Language事务控制语言 4 事务: 5 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 6 7 案例:转账 8 张三丰 1000 9 郭襄 1000 10 11 update 表 set 张三
阅读全文
摘要:1 #标识列 2 /* 3 又称为自增长列 4 含义:可以不用手动的插入值,系统提供默认的序列值 5 6 特点: 7 1、标识列必须和主键搭配吗?不一定,但要求是一个Key 8 2、一个表可以有几个标识列?至多一个! 9 3、标识列的类型只能是数值型 10 4、标识列可以通过set auto_inc
阅读全文
摘要:1 #常见约束 2 /* 3 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 4 5 分类:六大约束 6 NOT NULL:非空,用于保证该字段的值不能为空 7 比如姓名、学号等 8 DEFAULT:默认,用于保证该字段有默认值 9 比如性别 10 PRIMARY KEY:主键
阅读全文
摘要:1 #常见的数据类型 2 /* 3 数值型: 4 整型 5 小数: 6 定点数 7 浮点数 8 字符型: 9 较短的文本:char、varchar 10 较长的文本:text、blob(较长的二进制数据) 11 日期型: 12 13 14 */ 15 16 #一、整型 17 /* 18 tinyin
阅读全文
摘要:1 #DDL 2 /* 3 数据定义语言 4 5 库和表的管理 6 一、库的管理 7 创建、修改、删除 8 二、创建、修改、删除 9 10 创建:create 11 修改:alter 12 删除:drop 13 */ 14 15 #一、库的管理 16 #1.库的创建 17 /* 18 语法: 19
阅读全文
摘要:1 #进阶4:常见函数 2 /* 3 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 4 好处:1、隐藏了实现细节 2、提高代码的重用性 5 调用:select 函数名(实参列表) 【from 表】; 6 特点: 7 (1)叫什么(函数名) 8 (2)干什么(函数功能) 9
阅读全文
摘要:1 #进阶3:排序查询 2 /* 3 引入: 4 select * from employees; 5 语法: 6 select 查询列表 7 from 表 8 【where 筛选条件】 9 order by 排序列表 【asc|desc】 10 特点: 11 1、asc代表的是升序,desc代表的
阅读全文
摘要:1 #进阶5:分组查询 2 /* 3 引入:查询每个部门的平均工资 4 SELECT AVG(salary) FROM employees; 5 语法: 6 select 分组函数,列(要求出现在group by的后面) 7 from 表 8 【where 筛选条件】 9 group by 分组的列
阅读全文
摘要:1 #DML语言 2 /* 3 数据操作语言 4 插入:insert 5 修改:update 6 删除:delete 7 */ 8 9 #一、插入语句 10 #方式一: 11 /* 12 语法: 13 insert into 表名(列名,...) values(值1,...); 14 15 */ 1
阅读全文
摘要:1 #进阶8:联合查询 2 /* 3 union联合 合并:将多条查询语句的结果合并成一个结果 4 5 语法: 6 查询语句1 7 union 8 查询语句2 9 ... 10 11 应用场景: 12 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 13 14 特点: 15
阅读全文
摘要:1 #进阶7:子查询 2 /* 3 含义: 4 出现在其他语句中的select语句,称为子查询或内查询 5 外部的查询语句,称为主查询或外查询 6 7 分类: 8 按子查询出现的位置: 9 select后面: 10 仅仅支持标量子查询 11 from后面: 12 支持表子查询 13 where或ha
阅读全文