MySQL
小新的博客
本博客是小菜鸡个人记笔记用的,参考了好多大佬写的东西,如果侵权,请联系我,我会立即删除,谢谢。
展开
-
各类文件应该存在哪种数据库中
各类文件存储应该存在哪种数据库中#1、商品的基本信息名称、价格、商家信息;关系型数据库就可以解决了! MysQL / oracle(淘宝早年就去TOE了! -王坚:推荐文章:阿里云的这群疯子:40分钟重要! )淘宝内部的MysQL不是大家用的MysQL# 2、商品的描述、评论(文字比较多)文档型数据库中,MongoDB# 3、图片分布式文件系统 FastDFS– 淘宝自己的 TFS- Gooale的 GFS- Hadoop HDFS-阿里云的 oss#4、商品的关键字原创 2020-11-09 19:10:43 · 2216 阅读 · 2 评论 -
JDBC-C3P0(DBCP)数据库连接池
JDBC-C3P0(DBCP)数据库连接池数据库连接池 — 执行完毕 — 释放连接—释放 十分浪费系统资源池化技术:准备一些预先的资源,过来就连接预先准备好的最小连接数:10最大连接数:15等待超时:100ms编写连接池,只需实现一个接口 DataSource开源数据源实现DBCPC3P0Druid:阿里巴巴使用了这些数据库连接池之后,我们在项目开放中就不需要编写连接数据库的代码了!DBCP1.导入需要用到的jar包 <dependency>原创 2020-11-07 15:55:29 · 168 阅读 · 0 评论 -
java通过JDBC操作MySQL数据库和事务
注意:本次实例使用的是MySQL8.0MySQL8.0之后的要加上serverTimezone=UTC加载驱动一般使用com.mysql.cj.jdbc.Driverjar包已上传import java.sql.*;/** * @author 小新 * @date 2020/11/6 - 16:24 */public class MySqlCon { public static void main(String[] args) throws ClassNotFoundExcep原创 2020-11-06 16:36:59 · 329 阅读 · 0 评论 -
MySQL-10-数据库设计(三大范式)
MySQL-10-数据库设计(三大范式)**软件项目开发周期中数据库设计 **需求分析阶段: 分析客户的业务和数据处理需求概要设计阶段:设计数据库的E-R模型图 , 确认需求信息的正确和完整.设计数据库步骤收集信息与该系统有关人员进行交流 , 座谈 , 充分了解用户需求 , 理解数据库需要完成的任务.标识实体[Entity]标识数据库要管理的关键对象或实体,实体一般是名词标识每个实体需要存储的详细信息[Attribute]标识实体之间的关系[Relatio原创 2020-11-06 15:39:01 · 118 阅读 · 1 评论 -
MySQL-09-索引
MySQL-09-索引1.索引的作用提高查询速度确保数据的唯一性可以加速表和表之间的连接 , 实现表与表之间的参照完整性使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间全文检索字段进行搜索优化.2.分类主键索引 (Primary Key)唯一索引 (Unique)常规索引 (Index)全文索引 (FullText)主键索引主键 : 某一个属性组能唯一标识一条记录特点 :最常见的索引类型确保数据记录的唯一性确定特定数据记录在数据库中的位置原创 2020-11-06 15:38:27 · 66 阅读 · 0 评论 -
MySQL-08-事务
MySQL-08-事务1.什么是事务要么都成功,要么都失败事务就是将一组SQL语句放在同一批次内去执行如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行MySQL事务处理只支持InnoDB和BDB数据表类型举例A有1000 B有2001、SQL执行 A 给 B 转账 200 则 A - 2002、SQL执行 B 收到 A的钱200,则 B+200如果A再转账过程中突然断线了,A的钱减了200,但是B没收到,这显然是不行的2.事务的特性(ACID)事务具有原创 2020-11-05 20:47:29 · 64 阅读 · 0 评论 -
MySQL-07-引擎(InnoDB 和 Myisam)底层实现
MySQL-07-引擎(InnoDB 和 Myisam)底层实现MySQL的数据表的类型 : MyISAM , InnoDB等…名称MyISAMlnnoDB事务处理不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持表空间大小较小较大,约2倍!经验 ( 适用场合 ) :适用 MyISAM : 节约空间及相应速度适用 InnoDB : 安全性 , 事务处理及多用户操作数据表Mysql 底层数据引擎以插件形式设原创 2020-11-05 20:37:26 · 129 阅读 · 0 评论 -
MySQL-06-MD5加密
MySQL-06-MD5加密一、MD5简介MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。二、实现数据加密1.更新的时候加密-- 全部的数据pwd加密原创 2020-11-05 20:34:59 · 102 阅读 · 0 评论 -
MySQL-05-常用函数
MySQL-05-常用函数 -- ================ 内置函数 ================ -- 数值函数 abs(x) -- 绝对值 abs(-10.9) = 10 format(x, d) -- 格式化千分位数值 format(1234567.456, 2) = 1,234,567.46 ceil(x) -- 向上取整 ceil(10.1) = 11 floor(x) -- 向下取整 floor (10.1)原创 2020-11-05 20:34:19 · 57 阅读 · 0 评论 -
MySQL-04-DQL(查找)
MySQL-04-DQL(查找)DQL语言DQL( Data Query Language 数据查询语言 )查询数据库数据 , 如SELECT语句简单的单表查询或多表的复杂查询和嵌套查询是数据库语言中最核心,最重要的语句使用频率最高的语句SELECT语法 (顺序不可颠倒)SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}FROM table原创 2020-11-05 20:33:21 · 79 阅读 · 0 评论 -
MySQL-03-DML(添加,更新,删除)
MySQL-03-DML(添加,更新,删除)DML语言 :数据操作语言用于操作数据库对象中所包含的数据包括 :INSERT (添加数据语句)INSERT INTO 表名[(字段1,字段2,字段3,...)] VALUES('值1','值2','值3')注意 :字段或值之间用英文逗号隔开 .’ 字段1,字段2…’ 该部分可省略 , 但添加的值务必与表结构,数据列,顺序相对应,且数量一致 .可同时插入多条数据 , values 后用英文逗号隔开 .-- 如果没有Not null或原创 2020-11-05 20:32:42 · 92 阅读 · 0 评论 -
MySQL-02-数据库操作
MySQL-02-数据库操作创建数据库 : create database [if not exists] 数据库名;删除数据库 : drop database [if exists] 数据库名;查看数据库 : show databases;使用数据库 : use 数据库名;创建数据表create table [if not exists] `表名`( '字段名1' 列类型 [属性][索引][注释], '字段名2' 列类型 [属性][索引][注释], #...原创 2020-11-05 20:31:58 · 120 阅读 · 0 评论 -
MySQL-01-基础介绍
MySQL-01-基础介绍数据库 ( DataBase , 简称DB )概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 “仓库”作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余…数据库总览 :关系型数据库 ( SQL )MySQL , Oracle , SQL Server , SQLite , DB2 , …关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库 ( NOSQL )Redis , MongoDB , …非关系型数原创 2020-11-05 19:21:17 · 49 阅读 · 0 评论