数据库
文章平均质量分 82
DaiQuan2206
22应届
展开
-
MySql索引,B+树是什么?
索引的原理是什么?1.本质就是一种排好序的数据结构 类似字典中的目录结构。索引常见的数据结构1.常见的索引数据结构是树结构。例如二叉树:一、时间复杂度O(n) 二、度不超过2 左子节点小于本节点,右子节点大于本节点。 又例如平衡二叉树:根节点会随着数据的改变而改变,数据量越多,IO次数就越多,就越慢。2.B树 (二三树) 这是B树的基本结构;可以看到每个节点中不仅包含数据的key值,还有data值。 而每页数据有限,如果data比较大,会导致每个节点key存储的较少,当.原创 2022-03-31 20:19:44 · 1410 阅读 · 0 评论 -
JDBC PreparedStatement和事务提交
通过1 'or ' 1 '=' 1让password判断永久为true从而登录到系统PreparedStatement的使用 public interface PreparedSteatment extends Stetement 称为预编译的statement对象 和statement区别 对sql语句不使用拼接的方式,而是用问号代替,占位 在获取preparedStatemment对象时就要求执行 在数据库服务器上只要执行一次就会...原创 2021-12-24 11:55:52 · 1365 阅读 · 0 评论 -
数据库JDBC(Java DataBase Connectivity)-->三层架构
可以使用JDBC完成数据库的访问java程序不能直接访问到某个具体的数据库,这种强耦合的方式不符合开闭原则 JDBC都是接口,具体JDBC的实现由数据库厂商来实现 将来数据库发生变化,只需要更改驱动...原创 2021-12-23 18:10:07 · 876 阅读 · 0 评论 -
sql视图和事务
Views 本身不存储数据,是虚拟表视图就是一个虚拟表,可以当成普通表来用 create view 视图名 as select * from employees where department_id = 50 通过视图更改的数据 也对原表进行了修改 通过视图还可以对一段非常复杂的查询过程进行封装. 视图本质就是一个被提前封装的一个查询; 从结果来看就是一张表.视图新增的表无法影响原表 事务和开发紧密相关的数据库重要概念...原创 2021-12-23 11:57:28 · 510 阅读 · 0 评论 -
数据库DDL
建表语句 create drop alert create table 表名 (字段1 类型 [描述],字段2 类型 额外的描述,...) 了解建表,字段的数据类型选择 常用mysql数据类型 数值型 整数和浮点数 整数型 tinyint 微整形 占一个字节 无符号是 0~255 有符号是 -128~127 超出范围取最大值 Length 与Zerofile一起用才有效果` 长度达不到则在数据前面补0 ;000123 浮点型...原创 2021-12-22 17:59:30 · 216 阅读 · 0 评论 -
数据库练习
-- 作业讲解 -- 1.查询01课程成绩比02课程成绩高的学生的学号、姓名以及两门课分别的成绩 SELECT st.s_id,st.s_name,a.s_score AS score01, b.s_score AS score02 FROM (SELECT * FROM score WHERE c_id='01' ) a JOIN (SELECT * FROM score WHERE c_id='02' ) b ON a.s_id =b.s_id J原创 2021-12-22 14:11:29 · 603 阅读 · 0 评论 -
数据库高级查询
1.多表查询需求:查询每个员工的姓名,工资和对应部门的名称;涉及到两个表 基本语法:select 内容 from 表一 join 表二 on 连接条件 join 是表和表之间的运算 join的运算方式 select ``employees JOIN departments ON employees.deptid = departments.depid 2.子查询...原创 2021-12-21 15:06:47 · 343 阅读 · 0 评论 -
数据库基本查询(函数)
汇总(聚合函数)查询所有50部门平均工资.Select * from employees where deparement_id = 50在mysql中一共内置了 5 个汇总函数 .sum 求和 avg求平均值 max求最大值 min求最小值 count计数SELECT AVG(salary) as avg_salarly form employees where department_id = 50 select COUNT(Eemployee_id) as emp_coun...原创 2021-12-21 11:29:45 · 1619 阅读 · 0 评论 -
数据库函数(新版)
1.查询区间2.对查询出的salary进行指定排序方式 order by salary desc //desc表示降序 默认排序方式是升序3.部门id是升序;对于salary 降序排列 仅针对同一部门有效4.排序的依据可以使用结果中列的序号//可读性差5.sql语句执行顺序6.取工资最高前三 先排序再取7. LIMIT m,n m表示跳过前m条,n表示限定前几条 可用于分页查询8.mysql内置函数 mysql中函数的用法:(函数名)9.常用函...原创 2021-12-20 22:28:52 · 435 阅读 · 0 评论 -
数据库基础sql语句
四大类SQL语句目录四大类SQL语句数据查询基本查询高级查询1.DQL:数据库查询语言 使用的命令为select2.DML:数据库操纵语言 进行增加删除操作 insert delete update3.DDL : 数据定义语言 创建表 删除表 修改表的结构 create drop alter4.DCL: 数据库控制语言: 用来对数据库访问进行权限控制 grant数据查询1.从外部导入.sql脚本基本查询 sql不区分大小写 ...原创 2021-12-20 16:03:07 · 224 阅读 · 0 评论 -
数据库基础
笔记,数据库入门原创 2021-12-20 11:57:19 · 184 阅读 · 0 评论