MySQL
文章平均质量分 85
南种北李
这个作者很懒,什么都没留下…
展开
-
数据库JDBC
如果请求是个 SQL 字符串,服务器是可以处理的服务器就需要对 SQL 进行解析,理解这里的含义并执行~~对于服务器的压力就比较大!数据库厂商提供一个程序来完成 API 的转换,对原生 API 封装再提供成JDBC 的形状。这个代码只是设置数据源,描述数据库服务器在哪~~还没真正和数据库服务器连接呢!JAVA程序员要想对数据库开发, 就要导入对应的数据库驱动包,才能编写代码。下面代码是把预编译过的sql语句发送给数据库服务器,由服务器进行响应。其中上面的数据是死的,最好可以灵活输入内容。原创 2023-04-19 21:38:30 · 437 阅读 · 0 评论 -
MYSQL索引和事务
由于数据都在叶子节点上,非叶子节点, 只存储 key, 导致非叶子节点占用空间是比较小的~~这些非叶子节点就可能在内存中缓存(或者是缓存一部分). 又进一步减少了 IO 的次数!一个事务A正在对数据进行修改的过程中,还没提交之前,另外一个事务B,也对同一个数据进行了读取.此时B的读操作就称为,脏读”读到的数据也称为“脏数据”上面的这个树形结构,是“索引如果这一列不能比较,就没法建立索引.幸运的是, mysql 里的各种类型,都能比较!数字,字符串,时间日期~~。5.整个树的所有数据都是包含在叶子节点中的!原创 2023-04-17 13:24:24 · 159 阅读 · 0 评论 -
数据库增删查改
以下面这种方式创建的笛卡尔积表,原表和笛卡尔积表数据是一一对应的,第一个表的记录在第二个表中都有体现,第二个表的记录在第一个表中也有体现。此时,左侧的分数,就是该同学 course id 为的分数,右侧的分数,就是 course id 为 3 的分数本来这俩分数是在两行里通过自连接,跑到两个不同的列中了!带有group的操作,select指定的列,要么是带有聚合函数的,要么就是group指定的列,不能指定非聚合,非group by的列。笛卡尔积其实就是一种排列组合,把两张表的记录,尽可能地排列出N种情况。原创 2023-04-07 21:08:39 · 292 阅读 · 0 评论 -
数据库select操作
这个表是永久存储在服务器硬盘的,当输入命令后,客户端会把命令包装成网络请求,发给服务器,服务器收到命令请求,会操作硬盘,从硬盘中读取数据,把数据包装成响应,这个响应就是查询的结果。下面例子中,孟德英语小于70,画横线的条件不成立,但是因为和or是或的关系,他chinese大于80条件成立,所以孟德也会打印。而select * from 表名,查询的临时结果表,不是在硬盘上,而是在内存中,随着进行了输出后,数据也就被释放了。如果不指定多个列,只有指定一个列,如果结果相同,彼此之间的顺序都是不可预期的。原创 2023-03-19 22:23:39 · 1546 阅读 · 0 评论 -
认识数据库
平时提到的浮点数(float,double)都是基于IEEE标准进行使用的,基于这套标准的浮点数最大的问题是对于某些数字来说,不能确切的表示一个小数,其中,下面意思是创建后,使用特定的数据库字符集。其中DECIMAL能够精确地表示一个小数,对应的,java中使用BigDecimal实现对应的功能。的方式,也可以使用下面的方式。第一行有3列,第二行也有三列,第一行第一列是字符串,第二行第一列也是字符串。C中的fopen,r是读方式打开一个文件,rb就是读方式打开一个二进制文件。不是单引号,是反引号。原创 2023-03-06 17:01:35 · 150 阅读 · 0 评论