随笔分类 -  数据库

摘要:连接池概念 导入dbcp包 可以自行下载jar包,推荐使用maven自动获取。 pom.xml <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</versi 阅读全文
posted @ 2020-02-21 14:03 Scorpicat 阅读(195) 评论(0) 推荐(0)
摘要:java是一门面向对象的语言,对于重复的代码,我们能封装就封装,在32节中,我们写了student表的的dao层,能用,但有很多重复代码,比如加载驱动,获取Connection对象等,我们可以将它们封装到一个类中。 同样地,我们创建一个Util包用来存放封装的工具,创建一个JdbcUtil类用来封装 阅读全文
posted @ 2020-02-17 16:34 Scorpicat 阅读(490) 评论(0) 推荐(0)
摘要:查看约束名 使用show create table 表名 查看对应的约束名。 删除约束 注意:如果要添加约束名则需要添加add constraint的形式 添加非空约束ALTER TABLE 表名 MODIFY 字段名 类型 NOT NULL;删除非空约束1)ALTER TABLE 表名 MODIF 阅读全文
posted @ 2020-02-17 12:39 Scorpicat 阅读(156) 评论(0) 推荐(0)
摘要:Dao层是啥 dao层又称数据访问层,全称为data Access object ,属于一种比较底层,比较基础的操作,具体到对某个表、某个实体的增删改查。 在java项目中,我们通常单独使用一个包来代表dao层,例如:com.xxx.xxx.dao dao层主要用来对数据库的表进行增删改查,每一个表 阅读全文
posted @ 2020-02-17 09:47 Scorpicat 阅读(5945) 评论(0) 推荐(0)
摘要:jsbc 数据库的查询 与增删改不一样,查询会返回具体的记录集合,我们使用ResultSet类的实例来接收,接收后,使用实例.next()获取下一条记录,使用对应的getInt()、getDouble()方法来获取一条记录对应的字段值。如下: 关键代码: conn = DriverManager.g 阅读全文
posted @ 2020-02-15 21:21 Scorpicat 阅读(265) 评论(0) 推荐(0)
摘要:什么是事务 在plsql中,我们在执行增删改后,并不会马上写到表中,而是要手动点击一下提交按钮提交按钮(f10),如果不想提交刚才执行的代码,则可以点击回滚按钮(shift+f10)。 提交和回滚在plsql中如图: jdbc事务的用途 在后台项目中,如果没有设置自动提交,则默认为自动提交true。 阅读全文
posted @ 2020-02-15 17:37 Scorpicat 阅读(238) 评论(0) 推荐(0)
摘要:package cn.xiaohei.insert; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public 阅读全文
posted @ 2020-02-15 15:45 Scorpicat 阅读(213) 评论(0) 推荐(0)
摘要:什么是jdbc驱动包 jdbc是数据库厂商提供给java语言使用的可以用来操作数据库数据的接口。它是一个jar包,可以从数据库安装目录下找到,我们可以将它导入到我们的项目中。 MySQL的jdbc驱动包位置 Oracle的jdbc驱动包位置 oracle根目录\app\oracle\product\ 阅读全文
posted @ 2020-02-15 15:35 Scorpicat 阅读(579) 评论(0) 推荐(0)
摘要:MySQL与Oracle mysql与Oracle不同,Oracle中用户登录连接了同一个库,而mysql登录只是创建了一个连接,具体的数据库可以自己创建。表也是创建在库中的,所以在创建表前,先来创建数据库吧。 Navicat打开命令行界面 右键一个连接->命令行界面 Navicat打开SQL界面 阅读全文
posted @ 2020-02-15 11:41 Scorpicat 阅读(158) 评论(0) 推荐(0)
摘要:Oracle数据库管理系统的分页 分页概念 从表中查到的数据过于庞大时,如果全部显示出来,则对浏览器页面显示是一个很大的负担同时也不美观,所以我们有必要对查询结果进行分页。 如百度的搜索结果,如网络小说的下一页下一页。 Oracle中的分页 Oracle数据库为每一个表提供了一个字段:rownum, 阅读全文
posted @ 2020-02-14 20:28 Scorpicat 阅读(271) 评论(0) 推荐(0)
摘要:很简单所以我就简单说了 创建用户 创建表 创建视图 阅读全文
posted @ 2020-02-14 17:09 Scorpicat 阅读(223) 评论(0) 推荐(0)
摘要:要求如下: 答案 --创建三张表 create table employees( employeeID varchar2(6) primary key, ename varchar2(10) not null, birthDay Date not null, sex varchar2(3) not 阅读全文
posted @ 2020-02-14 15:49 Scorpicat 阅读(227) 评论(0) 推荐(0)
摘要:理解视图 对于一个重要的表,比如支付宝的用户表,它包含了账户余额,但是我并不希望下级开发人员能看到这个用户的余数字段,怎么办呢? 我就做了一个另一个表,只给出指定的几个字段,下级开发人员对这个表的增删改依然能作用到我原有的表上。 完美! 我做的这另一个表,就叫视图。 视图特点 保护真实表,隐藏重要字 阅读全文
posted @ 2020-02-14 15:32 Scorpicat 阅读(210) 评论(0) 推荐(0)
摘要:索引引入 当一个表的记录量非常大的时候,不适用索引,查找起来就会很慢。 所以我们引入索引来解决这个问题。 创建索引 我们只需要创建好索引就不会要再做任何事了。在使用查询语句时,通过索引指定的字段来查询,就会使用到索引的方式,当然,这些我们都是看不到的。 创建索引 create index index 阅读全文
posted @ 2020-02-14 15:02 Scorpicat 阅读(226) 评论(0) 推荐(0)
摘要:序列 我们这里说的序列是一个自增序列,它通常用来设置主键,解脱手动添加主键值的繁琐。 创建序列 创建默认序列 create sequence 序列名; create sequence a; 创建自定义序列 注意:没有括号,没有逗号。 create sequence a --序列名为a start w 阅读全文
posted @ 2020-02-14 14:35 Scorpicat 阅读(283) 评论(0) 推荐(0)
摘要:修改表 在命令窗口查看表结构 desc 表名 添加新字段 alter table 表名 add 字段名 类型 alter table student add phone number(11) 修改字段类型 alter table 表名 modify 字段名 类型 alter table studen 阅读全文
posted @ 2020-02-14 11:46 Scorpicat 阅读(201) 评论(0) 推荐(0)
摘要:--外键 --作用:当在字表中插入的数据在父表中不存在,则会自动报错 --概念:当一张表的某个字段需要依赖另一个表的某个字段的值,则使用外键。其中主动依赖的表称为字表,被依赖的表称为父表。外键加在字表中。 --使用: --在创建表时字段后:cno number(10) references 父表名( 阅读全文
posted @ 2020-02-14 11:41 Scorpicat 阅读(366) 评论(0) 推荐(0)
摘要:理解约束 跳转w3school约束解析 发现问题 现在我们创建一个Student表 create table student( snume number(10), sname varchar2(100), sex char(4), age number, qq number, sal number( 阅读全文
posted @ 2020-02-13 17:44 Scorpicat 阅读(340) 评论(0) 推荐(0)
摘要:子查询 单行子查询 --使用时机:筛选条件并不明确需要执行一次查询,并且查询结果只有一个字段并只有一个值 --注意:where子句中允许出现查询语句,该查询语句称为子查询 --例1:查询所有比雇员‘CLARK’工资高的员工信息。 --普通两步: select sal from emp where e 阅读全文
posted @ 2020-02-12 15:34 Scorpicat 阅读(654) 评论(0) 推荐(0)
摘要:我们使用的是Oracle数据自带的用户scott下的练习表格:emp,dept,salgrade,bonus,为了实现三表查询,我们创建一个城市表。 --目标:查询员工的姓名,部门名,部门所在的城市 的员工并且薪资大于2000 --创建城市表,添加数据 create table city( cid 阅读全文
posted @ 2020-02-12 14:48 Scorpicat 阅读(204) 评论(0) 推荐(0)