09 2022 档案
摘要:mysql like 优化 思路 要提高Mysql 的查询效率最有效的办法是让所有的查询走索引字段,但是在Mysql中 Like 关键字只有对前缀查询("keyword%")走索引 例如: select title,content from demo_like_table where 1=1 and
阅读全文
摘要:停止命令:net stop mysql 启动命令:net start mysql 登陆 mysql -u 用户名 -p 查看数据库版本: mysql --version:用于在未登录情况下,查看本机mysql版本,select version();:登录情况下,查看链接的库版本 显示所有数据库:sh
阅读全文
摘要:前言 在互联网还未崛起的时代,我们的传统应用都有这样一个特点:访问量、数据量都比较小,单库单表都完全可以支撑整个业务。 随着互联网的发展和用户规模的迅速扩大,对系统的要求也越来越高。因此传统的MySQL单库单表架构的性能问题就暴露出来了。而有下面几个因素会影响数据库性能: 数据量 MySQL单库数据
阅读全文
摘要:一: 备份 1: 备份内容 数据 (数据文件或文本格式数据) 操作日志(binlog) (数据库变更日志) 2:冷备份与热备份 冷备份 (关闭数据库服务,完整拷贝数据文件) 热备份 (在不影响数据库读写服务的情况下备份数据库) 3:本地备份与远程备份 本地备份 (在数据库服务器本地进行备份) 远程备
阅读全文
摘要:MySQL mysql存储过程概述 存储过程是存储在数据库的一组SQL语句集,用户可以通过存储过程名和传参多次调用的程序模块。 特点: 使用灵活,可以使用流控制语句,自定义变量等完成复杂的业务逻辑。 提高数据安全性,屏蔽应用程序直接对表的操作,易于进行审计。 减少网络传输。 提高代码维护的复杂度,实
阅读全文
摘要:一:数据准备 CREATE TABLE `t_user` ( `USER_ID` int NOT NULL AUTO_INCREMENT, `USER_NAME` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `USER
阅读全文
摘要:一:创建计算字段 -- 将 fruits.f_name 和 suppliers.s_city创建为了一个新字段连在一起来计算查询 select fruits.f_name as name ,suppliers.s_city as city from suppliers left join fruit
阅读全文
摘要:数据库视图简介 数据库视图是一个虚拟表或逻辑表,它被定义为带有INNER的SQL SELECT查询。因为数据库视图类似于由行和列组成的数据库表,所以您可以针对它查询数据。大多数数据库管理系统(包括MySQL)允许您通过数据库视图更新基础表中的数据,并具有一些先决条件 数据库视图的优点 数据库视图允许
阅读全文
摘要:数据库设计的规范 数据库表和字段都大写 表都要加业务后缀,例如_C客户表 _B基础表 _P权限表 必须有主键,主键是表名去掉业务后缀,加_ID,大多表的主键使用UUID 字段多个单词时,全大写,用下划线隔开 类型INT/LONG/DOUBLE/TIMESTAMP/CHAR/VARCHAR2 尽量化在
阅读全文
摘要:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,
阅读全文
摘要:什么是事务 一系列有序的数据库操作: 要么全部成功 要么全部回退到操作前的状态 中间状态对其他连接不可见 事务的基本操作: | 基本操作 | 说明 | | : | : | | start transaction | 开始事务 | | commit | 提交(全部完成) | | rollback |
阅读全文
摘要:日期函数 返回当前日期,只包含年月日 select curdate() 返回当前时间,只包含时分秒 select curtime() 返回当前的日期和时间,年月日时分秒全都包含 select now() 提取具体日期类型 year() yearweek() ,hour(),month()等等 sel
阅读全文
摘要:MySQL 存储引擎概述 MySQL 5.0 支持的存储引擎包括 MyISAM、 InnoDB、 BDB、 MEMORY、 MERGE、 EXAMPLE、 NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED 等,其中 InnoDB 和 BDB 提供事务安 全表,其
阅读全文
摘要:mysql整理 跨库更新数据 UPDATE pmcc_assess.tb_project_info aTable INNER JOIN ( SELECT id as data_id, uuid as data_uuid FROM pmcc_contract.tb_cms_contract bTabl
阅读全文
摘要:数据准备 数据准备 drop datbase ch10; create database ch10; use ch10; drop table if EXISTS fruits ; CREATE TABLE fruits ( f_id char(10) NOT NULL, s_id INT NOT
阅读全文
摘要:mysql学习(下面所有都是针对mysql而言) sql排序语句 升序 (select f.* from fruits f WHERE s_id IN (101,102) order by f_name)==(select f.* from fruits f WHERE s_id IN (101,1
阅读全文
摘要:mysql.version=5.7 (必须注意版本) 创建用户 ( CREATE USER 'bob'@'%' IDENTIFIED BY '07fa533360d9'; ) 创建bob用户 密码:07fa533360d9 ( CREATE USER "test"@"localhost" IDENT
阅读全文
摘要:SQL触发器简介 SQL触发器是存储在数据库目录中的一组SQL语句。只要与表关联的事件发生,例如插入,更新或删除,就会执行或触发SQL触发器 SQL触发器的优点 SQL触发器提供了另一种检查数据完整性的方法。 SQL触发器可以捕获数据库层中业务逻辑中的错误。 SQL触发器提供了另一种运行计划任务的方
阅读全文
摘要:索引 MySQL使用索引快速查找具有特定列值的行。如果没有索引,MySQL必须扫描整个表以找到相关的行。较大的表,搜索速度越慢。 索引由类型和方法组成(有的时候你没有指定就是使用的默认方法Btree这是一种B+树)有的人也把方法称为方式 讨论索引之前讨论树这种结构 B树 B树有如下特点: 所有键值分
阅读全文