文章分类 - mysql学习笔记
摘要:规范数据库设计 为什么需要设计 当数据库比较复杂的时候,我们就需要设计了 糟糕的数据库设计: 数据冗余,浪费时间 数据库插入和删除都会麻烦、异常【屏蔽使用物理外键】 程序性能差 良好的数据库设计: 节省内存空间 保证数据库的完整性 方便我们开发系统 软件开发中,关于数据库的设计 分析需求:分析业务和
阅读全文
摘要:权限管理和备份 用户管理 -- 创建用户 create user <用户名> identified by <密码> -- 修改密码d(当前登录的账号密码) set passwd password(<用户旧的密码>) -- 修改密码(修改指定用户密码) -- set password for <用户名
阅读全文
摘要:索引 mysql官方对索引的定义为:索引(index)是帮助mysql高校获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引就是数据结构。 索引的分类 主键索引(primary key) 唯一标识,主键不可重复 唯一索引(unique key) 避免重复的列出现,唯一索引可以重复,多个列都
阅读全文
摘要:聚合函数 函数名称 描述 conut 计数 sum 求和 avg 平均值 max 最大值 min 最小值 考题 select count(name) from students; -- count(字段),会忽略所有的null值 select count(*) from students; -- c
阅读全文
摘要:什么是事务 底层思想:要么都成功,要么都失败 sql执行 A给B转账,A(1000)--200-> B(200) sql执行 B收到A的钱 A(800) > B(400) 上面有两个sql共同执行,处理同一个事件 假设最开始A有1000元,B有200元,然后A给B转账200元。 如果在其中任意一个s
阅读全文
摘要:什么是MD5 信息摘要算法,一种被广泛使用的密码散列函数,主要增强算法复杂度和不可逆性 MD5具体的值是一样的 md5破解原理:背后有一个字典,保留MD5加密后的值和加密前的值 在sql中使用md5函数 -- 创建实验表 create table `testmd5` ( `id` int(4) no
阅读全文
摘要:自连接 自己的表和自己的表连接,核心:一张表拆为两张一样的表即可 准备工作,创建一个数据表并且插入模拟数据 create table `category` ( `categoryid` int(10) unsigned not null auto_increment comment '主题id',
阅读全文
摘要:innodb与myisam的区别 MYISAM INNODB 事务支持 不支持 支持 数据行锁定 不支持 支持 数据表锁定 支持 不支持 外键约束 不支持 支持 全文索引 支持 不支持 表空间的大小 较小 前者2倍 常规使用操作 MYISAM 节约空间,速度较快 INNODB 安全性较高,事务的处理
阅读全文
摘要:数据库的列的数据类型 数值 tinyint 十分小的数据,1个字节,可以用作表示boolean,代码中表示为tinyint(1),1代表TRUE,0代表FALSE smallint 较小的数据,2个字节 mediumint 中等大小的数据, 3个字节 int 标准的数据,4个字节,常用数据类型 bi
阅读全文
摘要:常用指令合集 # 连接mysql # 命令格式 mysql -u <username> -p[passwd] # 第一种格式 mysql -u root -p123456 # 第二种格式 mysql -u root -p # 退出连接 exit; # 展示当前mysql中的全部数据库 show da
阅读全文
摘要:本次记录使用的是mysql5.7版本 下载链接:https://dev.mysql.com/downloads/mysql/5.7.html 下载完成后,解压压缩包到期望目录,然后配置环境变量 在path中配置mysql下的bin目录即可 在bin的同级目录下创建文件my.ini,写入以下配置代码
阅读全文

浙公网安备 33010602011771号