摘要: 一对多:一对多,两张表,多的表加外键!! 多对多:多对多,三张表,关系表两个外键!! 一对一:一对一,外键唯一!! 一对一放到一张表为啥要拆分表? 实际开发中,可能存在一张表字段太多,太庞大,需要拆分 设计: 没有拆分之前:一张表 t_user id login_name login_pwd rea 阅读全文
posted @ 2022-01-23 20:59 doremi429 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 4、数据库设计三范式 4.1、数据库设计范式 4.2、数据库设计范式 3个 第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分 第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。 第三范式:建立在第二范式的基础上,要求所有非主键字段直接依赖主键,不要产生 阅读全文
posted @ 2022-01-23 20:48 doremi429 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 新建用户 授权..... 重点掌握: 数据的导入和导出(备份) 导出: windows的dos命令行:mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123456 可以导出指定的表? mysqldump bjpowernode emp>D:\bjp 阅读全文
posted @ 2022-01-23 20:26 doremi429 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 2、视图 2.1、视图(view): view:站在不同的角度去看同一份数据 2.2、创建和删除视图对象? 表复制: create table dept2 as select * from dept; 创建视图对象:create view dept2_view as select * from de 阅读全文
posted @ 2022-01-23 20:18 doremi429 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.7、索引是各种数据库进行优化的重要手段。优化的时候优先考虑的因素是索引。 索引在数据库中分了很多类? 单一索引:一个字段上添加索引 复合索引:两个字段或更多字段上添加一个索引 主键索引:主键上添加索引 唯一性索引:具有unique约束的字段上添加索引 .... 注意:唯一性比较弱的字段添加索引用 阅读全文
posted @ 2022-01-23 19:55 doremi429 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1.6、索引有失效的时候,什么时候失效呢?(重要) (失效1)select * from emp where ename like ‘%T’; type = ALL ename上即使添加了索引,也不会走所引,为什么? 原因是模糊匹配中以“%”开始 尽量避免模糊查询时以"%"开始 这是一种优化的手段/ 阅读全文
posted @ 2022-01-23 19:53 doremi429 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.4、索引的创建和删除?怎么删除? 创建索引: 给emp表的ename字段添加索引,起名:emp_ename_index create index emp_ename_index on emp(ename); 删除索引: 将emp表上的emp_ename_index索引对象删除 drop inde 阅读全文
posted @ 2022-01-23 19:35 doremi429 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1、索引(index) 1.1、什么是索引? 索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。 一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引 索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。 t_user id(idIndex) name(na 阅读全文
posted @ 2022-01-23 19:23 doremi429 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 查看隔离级别: select @@tx_isolation 验证:read uncommitted set global transaction isolation level read uncommitted 事务A 事务B use bjpowernode; use bjpowernode; st 阅读全文
posted @ 2022-01-23 18:02 doremi429 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 9.7、事务隔离性 A教室和B教室中间有一道墙,这道墙可以很厚,也可以很薄,事务的隔离级别 墙越厚,隔离级别越高 事务和事务之间的隔离级别有哪些?4个级别 1)读未提交:read uncommitted (最低的隔离级别) 事务A可以读取到事务B未提交的数据。 这种隔离级别存在问题:就是脏读现象(D 阅读全文
posted @ 2022-01-23 17:45 doremi429 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 9.5、提交事务和回滚事务: 提交事务:commit;语句 回滚事务:rollback;语句 (回滚只能回滚到上一次提交点) 事务(transaction) 测试一下,在mysql中默认的事务行为是怎样的 mysql默认情况下支持自动提交事务。实际上不符合开发习惯,为了保证数据安全,必须保证同时成功 阅读全文
posted @ 2022-01-23 17:29 doremi429 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 9、事务(重要) 9.1、事务:一个事务就是一个完整的业务逻辑 假设转账,从A账户向B账户中转账10000,将A账户的钱减去10000(update语句),将B账户的钱加上10000(update语句) 这就是一个完整的业务逻辑 以上操作为最小的工作单元,要么同时成功,要么同时失败,不可再分。两个u 阅读全文
posted @ 2022-01-23 17:14 doremi429 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 8.4、mysql常见存储引擎 MyISAM存储引擎: 特征: 使用三个文件表示每个表: 格式文件—存储表结构的定义(mytable.frm) 数据文件—存储表行的内容(mytable.MYD) 索引文件—存储表上索引(mytable.MYI):索引是一本书的目录,缩小扫描范围,提高查询效率的机制 阅读全文
posted @ 2022-01-23 16:47 doremi429 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 8、存储引擎 8.1、什么是存储引擎,用处? 存储引擎是mysql中特有的术语,其它数据库中一般没有。(oracle有,但不是这个名字) 存储引擎实际上是一个表存储/组织数据的方式 8.2、怎么给表添加/指定“存储引擎” show create table t_student; 可以在建表的时候被表 阅读全文
posted @ 2022-01-23 16:24 doremi429 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 7.6、外键约束(foreign key,简称FK) (重要) 外键约束涉及到: 外键约束 外键字段 外键值 业务背景:请设计数据库表,来描述“班级和学生”的信息? 第一种方案:班级和学生存储在一张表中 上述方案数据冗余,空间浪费 第二种方案:班级一张表,学生一张表 没有给cno班级编号添加约束,可 阅读全文
posted @ 2022-01-23 16:05 doremi429 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 主键除了:单一主键和符合主键之外,还可以分类成: 自然主键:主键值是一个自然数,和业务没关系 业务主键:主键值和业务紧密关联,例如拿银行卡账号做主键值。 实际开发业务自然主键使用比较多,因为主键一旦和业务挂钩,当业务发生变动的时候,可能会影响到主键值, 所以业务主键不建议使用 在myslq当中,有一 阅读全文
posted @ 2022-01-23 15:47 doremi429 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 7.5、主键约束 主键约束相关术语 主键约束 主键字段:字段添加了主键约束,叫主键字段 主键值:主键字段中的每个值都叫主键值 什么是主键? 主键值是每一行记录的唯一标识(主键值是每一行记录的身份证号) 记住:任何一张表都应该有主键,没有主键,表无效 主键的特征:not null + unique(主 阅读全文
posted @ 2022-01-23 15:42 doremi429 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 7、约束(重要) 7.1、什么是约束? 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加上一些约束,保证表中数据完整有效。 7.2、约束包括哪些? 非空约束:not null 唯一性约束:unique 主键约束:primary key (简称PK) 外键约束:fore 阅读全文
posted @ 2022-01-23 15:24 doremi429 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 6.对标结构的增删改 什么是对表结构的修改? 添加字段,删除字段,改字段 对标结构的修改需要使用:alter (DDL语句) 第一,在实际的开发中,需求一旦确定之后,表一旦涉及好,很少会进行表结构的修改 因为开发进行中修改表结构成本高。修改表结构对应java代码需要进行大量修改成本高,责任是由设计人 阅读全文
posted @ 2022-01-23 14:48 doremi429 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 快速删除表中的数据? 删除dept_bak表中的数据 delete from dept_bak; //删除数据方式慢(属于DML语句) 原理:删除后硬盘物理存储空间没释放,优点后面可以恢复数据,可回滚,缺点删除效率低 truncate语句删除数据原理:(重要) 优点:删除效率高,表被一次截断,物理删 阅读全文
posted @ 2022-01-23 14:43 doremi429 阅读(383) 评论(0) 推荐(0) 编辑