随笔分类 -  数据库

摘要:对应字段用tinyint(1) 阅读全文
posted @ 2022-02-25 19:54 紫英626 阅读(57) 评论(0) 推荐(0) 编辑
摘要:JavaBean字段映射关系 我们使用DButil执行sql语句的时候,常用的几个ResultSetHandler的类型: 都是将sql语句查询到的数据结果封装到对应的JavaBean类所对应的字段中。这个过程是通过反射机制调用对应的JavaBean类里面的setXxx方法来实现的。 而这个setX 阅读全文
posted @ 2022-02-25 19:34 紫英626 阅读(330) 评论(0) 推荐(0) 编辑
摘要:问题引出 基本说明 DAO: data access object ——用于访问数据库表的对象 代码实现 domain——Admin package com.recorder.mvc.domain; /** * @author 紫英 * @version 1.0 * @discription adm 阅读全文
posted @ 2022-02-23 03:37 紫英626 阅读(45) 评论(0) 推荐(0) 编辑
摘要:基本介绍 问题引出 连接5000次数据库 1.不即时关闭连接——抛出异常 package com.recorder.conn; import com.recorder.jdbcutils.JdbcUtils; import org.junit.jupiter.api.Test; /** * @aut 阅读全文
posted @ 2022-02-20 23:00 紫英626 阅读(134) 评论(0) 推荐(0) 编辑
摘要:封装 JDBCUtils 需求引出 因为操作数据库的步骤都相同,所以我们可以抽象出一个工具类,用来连接数据库和关闭连接 工具类 package com.recorder.jdbcutils; import java.io.FileInputStream; import java.io.IOExcep 阅读全文
posted @ 2022-02-19 21:28 紫英626 阅读(27) 评论(0) 推荐(0) 编辑
摘要:JDBC基本介绍 基本介绍 好处 直接访问数据库: 使用jdbc访问数据库——面向接口编程 JDBC模拟 /** * @author 紫英 * @version 1.0 * @discription 模拟JDBC */ public interface JDBCInterface { //连接方法 阅读全文
posted @ 2022-02-16 03:53 紫英626 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1.选择题 注意: 别名的 AS 可以省略 别名如果有空格需要用“”引起来,不然会被看成是一个别名 + 一个新的列 2. DESC + 表名 3. (一个数 + NULL) 就会变成NULL 如果为空则返回0,如果不为空则返回comm IFNULL() 函数用于判断第一个表达式是否为 NULL,如果 阅读全文
posted @ 2022-02-15 01:37 紫英626 阅读(35) 评论(5) 推荐(0) 编辑
摘要:事务 分布式事务——不在同一台机器上的两个用户转账(这个意思) 每条sql语句 都会默认自动开启 和 自动提交事务 START TRANSACTION 是开启了一个新事物,需要自己手动提交。 相当于关闭了自动提交 基本介绍 需求引出 细节讨论 5.InnoDB存储引擎才支持事务,myisam不管用。 阅读全文
posted @ 2022-02-13 23:31 紫英626 阅读(26) 评论(0) 推荐(0) 编辑
摘要:约束 主键(primary key) 使用细节 复合主键: 两种指定方式: 非空(not null)、唯一(unique) 外键(foreign key) 建表的时候先建主表 这里班级表为主表,学生表为从表 这时如果插入一个班级表中不存在所在班级的学生则会添加失败 使用细节: 说明: 1.也就是被从 阅读全文
posted @ 2022-02-13 18:21 紫英626 阅读(29) 评论(0) 推荐(0) 编辑
摘要:增强查询 where子句 日期数据类型可以直接比较大小 SELECT * FROM `time` WHERE birthday > "2000-01-01" 判断是否为空要用 IS(NOT) NULL 而不是用等号= like自子句(模糊查询) 注意这里O前面是两个下划线_ 表示两个任意字符 查询表 阅读全文
posted @ 2022-02-12 00:51 紫英626 阅读(23) 评论(0) 推荐(0) 编辑
摘要:点击: 查看 - > 图像 底部黑色框框会显示点击的数据大小 阅读全文
posted @ 2022-02-11 18:12 紫英626 阅读(299) 评论(0) 推荐(0) 编辑
摘要:统计函数 count SELECT COUNT(*) from employee; sum avg max/min SELECT SUM(salary) FROM employee; SELECT AVG(salary) FROM employee; SELECT MAX(salary)as max 阅读全文
posted @ 2022-02-10 22:03 紫英626 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Insert 解释: 1.“abc”添加到int型的会报错,而“123”则可以,因为mysql在底层会尝试类型转换,可以转换则成功 4.双引号也可以 6. 7.如果一共三列,添加时values里写三个对应的就可以省略列名,如果不匹配的话就要指定列名 8. Update 注意第三点 慎重不加where 阅读全文
posted @ 2022-02-09 21:22 紫英626 阅读(27) 评论(0) 推荐(0) 编辑
摘要:三层结构 表的本质仍然是文件 sql语句分类 启动命令 库操作 ``反引号 规避关键字 表操作 int(11)表示宽度并不是位数——11因为int最大值是11位的 加上一位负数的符号 如:123则会用0填充 00000000123 -- 创建表 CREATE TABLE `emp`( `id` IN 阅读全文
posted @ 2022-02-09 15:46 紫英626 阅读(36) 评论(0) 推荐(0) 编辑

紫英

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