
数据库
一眉程序猿
漫步在Java路上的小菜鸡一枚,欢迎各路大佬指教
展开
-
数据库-对三大范式的理解
三大范式目前的关系型数据库设计有六种范式,分别是:第一范式(1NF),第二范式(2NF),第三范式(3NF),巴斯-科德范式(BCNF),第四范式(4NF)和第五范式(5NF)。后三种我们都不常使用,我们最常用的就是前三种:第一范式、第二范式和第三范式。第一范式(1NF)第一范式:要求数据库表的每一列都是不可分割的原子数据项。上面这个表,我们发现在联系方式这列,可以再进行拆分,这就不满...原创 2020-02-19 22:58:31 · 149 阅读 · 0 评论 -
MYSQL-权限管理和数据库简单备份
权限管理对于用户的管理,mysql将用户的信息以表的形式存储起来了,就在mysql数据库下的user表中,我们可以通过以下方式来创建用户和分配权限。创建一个用户:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; -- 主机名:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%通...原创 2020-02-19 20:10:51 · 159 阅读 · 0 评论 -
MYSQL-索引的介绍及使用
索引mysql官方对索引的定义为:索引(Index)是帮助MYSQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质,索引是数据结构。索引的分类主键索引(primary key)唯一的标识,该列中的任意一个数据都是唯一的,一张表只能有一个主键。唯一索引(unique)也是唯一的标识,表明该列中的任意一个数据都是唯一的,一张表中允许存在多个唯一索引。常规索...原创 2020-02-19 13:09:35 · 129 阅读 · 0 评论 -
MYSQL-事务的ACID原则和其会产生的问题
事务事务(transaction)就是执行一组sql语句,如果其中一条发生错误,这一组中的sql语句全部都不生效,或者就是全部执行完毕。事务就是要么都不成功,要么都成功。举个例子吧,转账操作,A给B转账,需要先将A账户的数据减少钱(执行更改A账户数据的sql),然后再将B账户的数据加钱(执行更改B账户数据的sql),这里的操作就需要执行两条sql,如果只有一条成功了,数据就出错了,我们就需要这...原创 2020-02-18 13:06:33 · 282 阅读 · 0 评论 -
MYSQL-常见函数
常用函数数学运算绝对值:abs(-8),-8的绝对值8向上取整:ceiling(9.4),9.4向上取整10向下取整:floor(9.4),9.4向下取整9返回随机数:rand(),返回一个0~1之间的随机数返回一个数的符号:sign(数值),0返回0,负数返回-1,整数返回1字符串函数字符串长度:char_length(字符串),返回指定字符串的长度。合并字符串:conc...原创 2020-02-18 13:03:47 · 228 阅读 · 0 评论 -
MYSQL-数据库基本操作
数据库基本操作操作数据库→操作数据库中的表→操作数据库中表的数据。操作数据库创建数据库:create database [if not exists] 数据库名 [character set 指定字符集 collate 指定数据库排序规则];,创建指定数据库【如果它不存在】【设置指定字符集和指定数据库排序规则】。查看数据库:show databases;,查看所有的数据库。使用数据库:...原创 2020-02-18 13:03:19 · 261 阅读 · 0 评论 -
数据库-MYSQL简介
数据库数据库(DB,DataBase):就是存放数据的仓库,安装在操作系统上,用于存储数据和管理数据的软件。数据库分类:关系型数据库(SQL)MYSQL,Oracle,Sql Server,DB2,SQLlite…通过表和表之间,行和列之间的关系进行数据的存储,类似于excel中的表。非关系型数据库(NoSQL)Redis,MongDB非关系型数据库,对象存储,通过对...原创 2020-02-18 13:02:47 · 1783 阅读 · 0 评论