
数据库
文章平均质量分 84
库里不会投三分
会持续更新Java初阶到进阶实战的知识
展开
-
初级篇—第八章精讲MySQL数据类型
说明:在存储的时候,FLOAT 和 DOUBLE 都存在精度损失的问题,很可能在比较值的时候,得到不正确的结果。由于 DECIMAL 数据类型的精准性,在我们的项目中,除了极少数(比如商品编号)用到整数类型外,其他的数值都用的是 DECIMAL,原因就是这个项目所处的零售行业,要求精准,一分钱也不能差。向TIMESTAMP类型的字段插入数据时,当插入的数据格式满足YY-MM-DD HH:MM:SS和YYMMDDHHMMSS时,两位数值的年份同样符合YEAR类型的规则条件,只不过表示的时间范围要小很多。原创 2023-10-15 23:42:06 · 184 阅读 · 0 评论 -
初级篇—第七章数据处理增删改
一个同时插入多行记录的INSERT语句等同于多个单行插入的INSERT语句,但是多行的INSERT语句在处理过程中 效率更高。INSERT还可以将SELECT语句查询的结果插入到表中,此时不需要把每一条记录的值一个一个输入,只需要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多行。为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。解决方式:使用 INSERT 语句向表中插入数据。原创 2023-10-15 23:41:33 · 230 阅读 · 0 评论 -
初级篇—第二章SELECT查询语句
SQL是一种标准SQL(Structured Query Language,结构化查询语言)是使用关系模型的数据库应用语言, 与数据直接打交道 ,由 IBM 上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准,先后有 SQL-86 , SQL-89 , SQL-92 , SQL-99 等标准。SQL 有两个重要的标准,分别是 SQL92 和 SQL99,它们分别代表了 92 年和 99 年颁布的 SQL 标准,我们今天使用的 SQL 语言依然遵循这些标准。原创 2023-10-01 01:25:52 · 449 阅读 · 0 评论 -
初级篇—第六章创建和管理表
【参考】TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE 无事务且不触发 TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句。MySQL在执行建表语句时,将id字段的类型设置为int(11),这里的11实际上是int类型指定的显示宽度,默认的显示宽度为11。如果当前数据库中已经存在要创建的数据表,则忽略建表语句,不再创建数据表。如果当前数据库中不存在相应的数据表,则忽略删除语句,不再执行删除数据表的操作。否则,只能是一团乱麻,无从下手。原创 2023-10-01 01:30:17 · 220 阅读 · 0 评论 -
初级篇—第五章子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。原创 2023-10-01 01:29:43 · 185 阅读 · 0 评论 -
初级篇—第四章聚合函数
聚合函数作用于一组数据,并对一组数据返回一个值聚合函数类型AVG()SUM()MAX()MIN()COUNT()count(*)count(字段)count(常数)COUNT(*)返回表中记录总数,适用于任意数据类型。返回107行COUNT(expr) 返回expr不为空的记录总数返回35行问题:用count(*),count(1),count(列名)谁好呢?其实,对于MyISAM引擎的表是没有区别的。这种引擎内部有一计数器在维护着行数。原创 2023-10-01 01:27:10 · 191 阅读 · 0 评论 -
初级篇—第三章多表查询
反例 :在某业务中,由于多表关联查询语句没有加表的别名(或表名)的限制,正常运行两年后,最近在某个表中增加一个同名字段,在预发布环境做数据库变更后,线上查询语句出现出1052 异常:Column ‘name’ in field list is ambiguous。你能看出与自然连接 NATURAL JOIN 不同的是,USING 指定了具体的相同的字段名称,你需要在 USING的括号 () 中填入要指定的同名字段。对于数据库中表记录的查询和变更,只要涉及多个表,都需要在列名前加表的别名(或表名)进行限定。原创 2023-10-01 01:26:29 · 272 阅读 · 0 评论 -
初级篇—第一章初识数据库
MySQL 由于其体积小、速度快、总体拥有成本低,可处理上千万条记录的大型数据库,尤其是开放源码这一特点,使得很多互联网公司、中小型网站选择了MySQL作为网站数据库(Facebook,Twitter,YouTube,阿里巴巴/蚂蚁金服,去哪儿,美团外卖,腾讯)。information_schema是 MySQL 系统自带的数据库,主要保存 MySQL 数据库服务器的系统信息,比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件 所在的文件夹和系统使用的文件夹,等等。等,除此以外还包括图形数据库。原创 2023-10-01 01:24:24 · 225 阅读 · 0 评论 -
第六章JDBC基础详解
编程语言,如Java,C、C++、Python等数据库,如Oracle,MySQL,SQL Server等数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提 供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样的, 要基于Java操作Oracle数据库则需要Oracle的数据库驱动包jdbc。JAVA的驱动包就是JDBC。原创 2022-12-16 14:20:41 · 608 阅读 · 0 评论 -
如何在IDEA中操作数据库——导入驱动包
关于如何在IDEA中插入数据库的驱动包原创 2022-06-09 21:17:09 · 5595 阅读 · 0 评论 -
MySQL的索引和事务
事务和索引都是用在较大的数据量原创 2022-06-08 11:24:08 · 352 阅读 · 0 评论 -
MySQL之数据表进阶操作
数据库原创 2022-06-06 23:19:22 · 349 阅读 · 0 评论 -
MySQL之数据表的初阶操作
前言:要进行数据表 的操作,前提是一定要选择数据库原创 2022-06-01 22:40:23 · 1129 阅读 · 0 评论 -
MySQL数据库的基本操作
数据库的基本操作原创 2022-05-31 23:32:36 · 140 阅读 · 0 评论 -
数据库的介绍
数据库的介绍原创 2022-05-31 22:45:33 · 112 阅读 · 0 评论