10 2022 档案

摘要:1、索引的概述 索引相当于一本书的目录,通过目录可以快速找到对应的资源。 作用:提高检索效率,缩小扫面范围。 注意:索引虽然提高效率但是依旧不能随意添加,因为索引也是数据库中的对象,也是需要数据库不断的维护的,有维护成本,表中数据经常修改就不适合,因为一旦修改索引需要重新排序,进行维护。 2、怎么创 阅读全文
posted @ 2022-10-27 09:06 腹白 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1、什么是事务一个事务是一个完整的业务逻辑单元,不可再分。 比如:银行转账,从A账户向B账务转账10000,需要执行两条update语句 update t_act set balance = balance - 10000 where actno = 'act-001' ; update t_act 阅读全文
posted @ 2022-10-26 21:07 腹白 阅读(477) 评论(0) 推荐(0) 编辑
摘要:表在数据库中的存储方式。 存储引擎只存在mysql中,(Oracle中有对应机制,但是不叫存储引擎)。 完整的建表语句: CREATE TABLE mytable( id INT(10) PRIMARY KEY, username VARCHAR(30) NOT NULL, PASSWORD VAR 阅读全文
posted @ 2022-10-26 21:07 腹白 阅读(59) 评论(0) 推荐(0) 编辑
摘要:创建表的时候可以给字段添加相应的约束,约束的目的:保证表中数据的合法性,唯一性,有效性。 非空约束(not null):约束字段不能为NULL 唯一约束(unique):约束字段不能重复 主键约束(primary key):约束字段既不能为NULL也不能重复 外键约束(foreign key):阿里 阅读全文
posted @ 2022-10-26 19:09 腹白 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.创建表 char 和 varchar 如何选择? char 适用于数长度不会发生改变的时候,是定长的,例如:性别,生日varchar 当一个字段数据长度不确定,例如:简介、姓名、等都是采用varcharchar是直接开辟一定长度的空间,varchar是根据存储数据的长度动态的开辟空间! 测试案例 阅读全文
posted @ 2022-10-23 17:42 腹白 阅读(66) 评论(0) 推荐(0) 编辑
摘要:定义:select语句中嵌套select语句,被嵌套的select语句是子查询。 子查询可以出现在: select ....(select).. from ....(select).. where ....(select).. 1.where后面嵌套子查询 select * from emp whe 阅读全文
posted @ 2022-10-19 21:46 腹白 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1.什么是连接查询:在实际开发中大部分都不是从一张表中查询数据,一般都是多张表联合查询取得结果。 实际开发中,一般一个业务对应多张表。比如:学生和班级,起码两张。(因为一张表可能会出现冗余的情况,即数据大量重复!) 2. 连接查询的分类:1)根据出现年代来划分,包括: sql92(一些老的DBA还在 阅读全文
posted @ 2022-10-19 20:19 腹白 阅读(282) 评论(0) 推荐(0) 编辑
摘要:相关术语: DB :数据库:在硬盘上以文件的方式存在DBMS:数据库管理系统:例如mysql,oracle,sqlserver…SQL:一门适用于所有DBMS,对DB进行操作的标准规划语言,DQL:数据库查询语句 select,DML:数据库管理语句,修改表中数据update,insert,dele 阅读全文
posted @ 2022-10-15 08:13 腹白 阅读(371) 评论(0) 推荐(0) 编辑
摘要:算法步骤 将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。 从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。 代码 import java.util.Array 阅读全文
posted @ 2022-10-12 16:17 腹白 阅读(133) 评论(0) 推荐(0) 编辑
摘要:算法步骤 遍历整个数组,找到最小(大)的元素,放到数组的起始位置。 再遍历剩下的数组,找到剩下元素中的最小(大)元素,放到数组的第二个位置。 重复以上步骤,直到排序完成。 一共需要遍历数组元素个数-1次,当找到第二大(小)的元素时,可以停止。这时最后一个元素必是最大(小)元素。 代码 import 阅读全文
posted @ 2022-10-11 22:10 腹白 阅读(87) 评论(0) 推荐(0) 编辑
摘要:算法步骤 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 一共进行了数组元素 阅读全文
posted @ 2022-10-08 17:23 腹白 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1、常见的排序算法 2、算法的时间复杂度 时间频度和时间复杂度 时间频度T(n) 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执 阅读全文
posted @ 2022-10-08 10:26 腹白 阅读(207) 评论(0) 推荐(0) 编辑
摘要:八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在 8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法(92)。 思路 将第一个皇后放在第一行第一列 将第二个皇后放在 阅读全文
posted @ 2022-10-08 09:20 腹白 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1、概念 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。并且递归用到了虚拟机栈 2、能解决的问题 数学问题 八皇后问题 汉诺塔 求阶乘 迷宫问题 球和篮子 各种排序算法 3、规则 方法的变量是独立的,不会相互影响的 如果方法中使用的是引用 阅读全文
posted @ 2022-10-06 21:22 腹白 阅读(80) 评论(0) 推荐(0) 编辑
摘要:后缀表达式(逆波兰表达式)运算方法 从左向右读取表达式 遇到数字就压入栈中 遇到运算符就弹出栈顶和次顶元素。用次顶元素 运算符 栈顶元素,并将运算结果压入栈中,直到栈为空,最终结果就是运算结果 设计 中缀表达式转后缀表达式 从左向右读取中缀表达式,并且创建栈s1和队列s2 (因为s2只存不取且还要考 阅读全文
posted @ 2022-10-03 17:30 腹白 阅读(36) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示