09 2021 档案

摘要:数据库的三大范式 为什么需要数据规范化 信息重复 更新异常 插入异常 无法正常显示信息 删除异常 丢失有效的信息 三大范式 第一范式(1NF) 相当于原子性,保证每一列不可再分 第二范式(2NF) 前提:满足第一范式 每张表只描述一件事情 第三范式(3NF) 前提:满足第一范式和第二范式 第三范式需 阅读全文
posted @ 2021-09-26 19:15 屯子里唯一的架构师 阅读(83) 评论(0) 推荐(0) 编辑
摘要:如何设计一个项目的数据库 为什么要设计: 当数据库比较复杂的时候,就需要设计了 糟糕的数据库设计: 数据冗余,浪费空间 数据库插入和删除都会麻烦,会有异常【屏蔽使用物理外键】 程序的性能差 良好的数据库设计: 节省内存空间 保证数据库的完整性 方便我们开发系统 软件开发中,关于数据库的设计: 分析需 阅读全文
posted @ 2021-09-26 18:31 屯子里唯一的架构师 阅读(291) 评论(0) 推荐(0) 编辑
摘要:MySQL备份 为什么要备份: 保证重要的数据不丢失 数据转移 MySQL数据备份的方式: 直接拷贝物理文件(直接拷贝data目录,但是给人感觉是有点low~) 在SQLyog这种可视化工具中手动导出 在想要导出的表或者库中,右键,选择备份导出 使用命令行导出 mysqldump 命令行使用 ​# 阅读全文
posted @ 2021-09-26 14:41 屯子里唯一的架构师 阅读(85) 评论(0) 推荐(0) 编辑
摘要:数据库用户管理 SQL yog可视化界面管理 SQL命令操作 用户表:mysql.user 本质:读这张表,进行增删改查操作 -- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'​CREATE USER peng IDENTIFIED BY '密码'​-- 修改密码( 阅读全文
posted @ 2021-09-25 18:48 屯子里唯一的架构师 阅读(38) 评论(0) 推荐(0) 编辑
摘要:索引原则 索引不是越多越好 不要对经常变动的数据加索引 小数据的表不需要加索引 索引一般加在常用来查询的字段上 索引的数据结构 Hash类型的索引 Btree:innoDB的默认数据结构 [MySQL索引背后的数据结构及算法原理](http://blog.codinglabs.org/article 阅读全文
posted @ 2021-09-25 16:32 屯子里唯一的架构师 阅读(33) 评论(0) 推荐(0) 编辑
摘要:sql创建一百万条数据索引测试 (不用学会,通过看视频对索引的强大有个清晰理解就可以了) 详见链接 总结: 索引在小数据量的时候,用处不大,但是在大数据的时候,区别十分明显~ 阅读全文
posted @ 2021-09-25 16:09 屯子里唯一的架构师 阅读(38) 评论(0) 推荐(0) 编辑
摘要:索引 索引 MySQL官方对索引的定义为:索引(index)是对帮助MySQL高效获取数据的数据结构 比如:0.5s与0.000001s的区别 提取句子主干,就可以得到索引的本质:索引是数据结构 索引的分类 在一个表中,主键索引只能有一个,唯一索引可以有多个 主键索引(primary key) 唯一 阅读全文
posted @ 2021-09-25 10:47 屯子里唯一的架构师 阅读(160) 评论(0) 推荐(0) 编辑
摘要:-- 事务 ​​-- mysql是默认开启事务自动提交的set autocommit=0 -- 关闭set autocommit=1 -- 开启(默认的)​​-- 手动处理事务set autocommit=0 -- 关闭自动提交​​-- 事务开启start transaction -- 标记一个事务 阅读全文
posted @ 2021-09-25 09:29 屯子里唯一的架构师 阅读(50) 评论(0) 推荐(0) 编辑
摘要:事务 什么是事务 要么都成功,要么都失败! ———————————————————————————— 1,SQL执行: A给B转账 2,SQL执行: B收到A的钱 ———————————————————————————— 将一组SQL放在一个批次中去执行~ 事务原则:ACID原则 原子性(Atomi 阅读全文
posted @ 2021-09-22 17:57 屯子里唯一的架构师 阅读(226) 评论(0) 推荐(0) 编辑
摘要:select小结 顺序很重要!!! select 去重 要查询的字段 from 表 (注意:表和字段可以取别名)xxx join 要连接表 on 等值判断where(具体的值,子查询语句)group by (通过哪个字段来分组)having (过滤分组后的信息,条件和where是一样的,位置不同)o 阅读全文
posted @ 2021-09-22 16:59 屯子里唯一的架构师 阅读(37) 评论(0) 推荐(0) 编辑
摘要:数据库级别的MD5加密(扩展) 什么是MD5? MD5主要是增强算法复杂度和不可逆性 MD5不可逆,具体的值的MD5是一样的 MD5破解网站的原理:网站背后有一个字典,将输入MD5加密后的值不断循环,循环到了就直到输入加密前的值 -- 测试MD5加密 ​/*错误创建create table `tes 阅读全文
posted @ 2021-09-22 16:44 屯子里唯一的架构师 阅读(80) 评论(0) 推荐(0) 编辑
摘要:聚合函数 不吹不黑,这个是真的比上一个类函数常用~~~ 函数名称描述 count() 计数 sum() 求和 avg() 平均值 max() 最大值 min() 最小值 ...... ​​-- 聚合函数 ​SELECT COUNT(`borndate`) FROM `student`; -- cou 阅读全文
posted @ 2021-09-22 13:32 屯子里唯一的架构师 阅读(65) 评论(0) 推荐(0) 编辑
摘要:MySQL常用函数 ​ 常用函数 (虽然说是常用函数,但是一点也不常用……)​-- 数学运算SELECT ABS(-3) -- 绝对值SELECT CEILING(5.3) -- 向上取整(6)SELECT FLOOR(5.3) -- 向下取整(5)SELECT RAND() -- 返回一个0~1的 阅读全文
posted @ 2021-09-22 09:26 屯子里唯一的架构师 阅读(95) 评论(0) 推荐(0) 编辑
摘要:子查询 (我本人不太喜欢子查询,觉得联表查询更舒服一些) 本质:在where 语句中嵌套一个子查询语句 例如: ​-- 查询课程为 高等数学-4 且分数不小于10分的同学的学号和姓名-- 联表查询SELECT `subjectname`,s.`StudentNo`,`StudentName`FROM 阅读全文
posted @ 2021-09-21 21:07 屯子里唯一的架构师 阅读(720) 评论(0) 推荐(0) 编辑
摘要:-- 分页(limit)和排序(order by) 排序: 升序asc,降序desc -- order by 通过哪个字段排序,怎么排-- 查询的结果根据成绩 降序/升序 排​SELECT s.`StudentNo`,`StudentName`,`studentresult`FROM `studen 阅读全文
posted @ 2021-09-21 19:41 屯子里唯一的架构师 阅读(103) 评论(0) 推荐(0) 编辑
摘要:自查询 自己的表和自己的表相连 核心:一张表拆为两张一样的表(只是辅助理解) 例如: 原表: categoryidpidcategoryname 3 1 软件开发 5 1 美术设计 4 3 数据库 8 2 办公信息 2 1 信息技术 6 3 web开发 7 5 ps技术 可拆为子表和父表: 父类: 阅读全文
posted @ 2021-09-21 10:34 屯子里唯一的架构师 阅读(57) 评论(0) 推荐(0) 编辑
摘要:-- 联表查询 ​-- 查询参加了考试的同学(学号,姓名,科目编号,分数)SELECT * FROM studentSELECT * FROM result 思路: 分析需求,分析查询的字段来自哪些表(连接查询) 确定使用哪种连接查询?(一共有七种,常用的三种) 确定交叉点(这两个表中哪个数据是相同 阅读全文
posted @ 2021-09-20 18:49 屯子里唯一的架构师 阅读(321) 评论(0) 推荐(0) 编辑
摘要:模糊查询(重点!):比较运算符 运算符语法描述 is null A is null 如果操作符为null,结果为真 is not null A is not null 如果操作符不为null,结果为真 between A between B and C 若A在B和C之间,则结果为真 like* A 阅读全文
posted @ 2021-09-20 11:22 屯子里唯一的架构师 阅读(513) 评论(0) 推荐(0) 编辑
摘要:where 条件字句 作用:检索数据中的符合条件的值 搜索的条件由一个或者多个表达式组成!结果为布尔值 逻辑运算符 运算符语法描述 and或者&& a and b 或者 a&&b 逻辑与,两个都为真,结果为真 or 或者 || a or b 或者 a||b 逻辑或,其中一个为真,则结果为真 not或 阅读全文
posted @ 2021-09-20 09:28 屯子里唯一的架构师 阅读(266) 评论(0) 推荐(0) 编辑
摘要:去重及数据库的表达式 去重 distinct 作用:去除SELECT查询出来的结果中重复的数据,重复的数据只显示一条 公式: select 表达式 from 表 例如: ​-- 查询一下有哪些同学参加了考试,成绩​-- 查询全部的考试成绩SELECT * FROM result​-- 查询有哪些同学 阅读全文
posted @ 2021-09-19 22:59 屯子里唯一的架构师 阅读(81) 评论(0) 推荐(0) 编辑
摘要:DOL查询数据(最重点的) DQL (Data Query Language:数据库查询语言) 所有的查询操作都用到它 Select 简单的查询,复杂的查询它都能做~ 数据库中最核心的语言,最重要的语句 使用频率最高的语言 指定查询字段 -- 查询全部的学生 select 字段 from 表SELE 阅读全文
posted @ 2021-09-19 18:34 屯子里唯一的架构师 阅读(963) 评论(0) 推荐(0) 编辑
摘要:MYSQL数据管理 外键(了解即可) 方式一:创建表的时候,增加约束(麻烦,比较复杂) 方式二:创建表成功后,添加外键约束 -- 创建表的时候没有外键关系alter table `student`add constraint `FK_gradeid` FOREIGN KEY(`gradeid`) R 阅读全文
posted @ 2021-09-19 10:31 屯子里唯一的架构师 阅读(190) 评论(0) 推荐(0) 编辑
摘要:修改删除表 修改: -- 修改表名:alter table 旧表名 rename as 新表名ALTER TABLE student RENAME AS teacher1​-- 增加表的字段:alter table 表名 add 字段名 列属性ALTER TABLE teacher1 ADD age 阅读全文
posted @ 2021-09-17 23:35 屯子里唯一的架构师 阅读(43) 评论(0) 推荐(0) 编辑
摘要:数据表的类型 INNODB --默认使用MYISAM --早些年使用 二者的区别: MYISAMINNODB 事务支持 不支持 支持 数据行锁定 不支持 支持 外键约束 不支持 支持 全文索引 支持 不支持 表空间的大小 较小 较大,约为MYISAM的2倍 常规使用操作: MYISAM 节约空间,速 阅读全文
posted @ 2021-09-17 22:38 屯子里唯一的架构师 阅读(94) 评论(0) 推荐(0) 编辑
摘要:创建数据库表 -- 学号;登录密码;姓名;性别;出生日期;家庭住址;邮箱-- 注意点,使用英文;表的名称,字段,尽量使用``括起来-- AUTO_INCREMENT 自增-- 字符串使用单引号括起来-- 所有的语句后面加上逗号(英文的),最后一个不用加-- primary key (主键)一般一个表 阅读全文
posted @ 2021-09-17 20:20 屯子里唯一的架构师 阅读(205) 评论(0) 推荐(0) 编辑
摘要:数据库的字段属性(重点) Unsigned: 无符号的整数 声明了该列不能为负数 zerofill: 0填充的 不足的位数,使用0来填充 自增: 通常理解为自增,自动在上一条记录的基础上+1(默认) 通常用来设计唯一的主键~ index,必须为整数类型 可以自定义设计主键自增的起始值和步长 非空:N 阅读全文
posted @ 2021-09-10 20:48 屯子里唯一的架构师 阅读(125) 评论(0) 推荐(0) 编辑
摘要:列的数据类型 *注:黑体都是常用的 * 数值 tinyint(这个除外,不常用)十分小的数据1个字节 smallint 较小的数据 2个字节 mediumint 中等大小的数据 3个字节 int(常用) 标准的整数 4个字节 bigint 较大的数据 8个字节 float 浮点数(精度问题) 4个字 阅读全文
posted @ 2021-09-09 22:24 屯子里唯一的架构师 阅读(76) 评论(0) 推荐(0) 编辑
摘要:操作数据库(了解) 创建数据库 CREATE DATABASE [IF NOT EXISTS]people 删除数据库 DROP DATABASE people 使用数据库 --tab键上面,如果你的表名或者字段名是个特殊字符,就需要带``SELECT `user` FROM student 查看数 阅读全文
posted @ 2021-09-09 21:27 屯子里唯一的架构师 阅读(39) 评论(0) 推荐(0) 编辑
摘要:初识MYSQL 新建表: 基本命令行操作 总结一下: mysql -uroot -p(后面可以输密码) --连接数据库​ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; --修改密码​flush privileges --刷新权限​show 阅读全文
posted @ 2021-09-09 12:14 屯子里唯一的架构师 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Error和Exception Error: Exception: 二者区别: 捕获和抛出异常 try、catch与finally: throw: throws: 自定义异常 经验小结: 放个链接,感兴趣的自己看看吧 详见狂神说 阅读全文
posted @ 2021-09-06 21:37 屯子里唯一的架构师 阅读(36) 评论(0) 推荐(0) 编辑
摘要:instanceof和类型转换 instanceof: 前面为变量,后面为类名/或者其他 测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型 (只看new出来的对象,与前面的引用无关) 类型转换: static关键字 static变量: static方法: static之fin 阅读全文
posted @ 2021-09-03 22:59 屯子里唯一的架构师 阅读(36) 评论(0) 推荐(0) 编辑
摘要:封装 举例1: 举例2 意义: 继承 object类 super 属性: 方法: 构造器 注意点 方法重写 静态 非静态: 理解 总结 多态 注意事项: 阅读全文
posted @ 2021-09-02 22:53 屯子里唯一的架构师 阅读(33) 评论(0) 推荐(0) 编辑