数据库学习
唯有一片炙热
永远不要停下前进的脚步。
联系方式:
QQ:1534974002
邮箱:xatu_lc@163.com
展开
-
oracle xe 11g下载和安装教程
如果你的电脑是笔记本,配置还不咋的,学习数据库的话,建议使用Oracle 11gXE,虽然它已经很老了,但是它够用。Oracle XEOracle是这样介绍XE的:11g XE(Express Edition)简化版是在Oracle11gR2基础之上一个入门级的小体量数据库,免费用于开发/部署与发布,下载很快,使用简单。限制Oracle是这样解释XE的,一个强大的,性能已经得到证实的业...原创 2019-04-06 08:25:19 · 12127 阅读 · 7 评论 -
mysql分页查询的理解和使用
https://blog.csdn.net/u011877410/article/details/80594792后端在写mysql语句来处理前端的分页查询请求其实非常简单,用limit就行。例:select * from foo limit 100,200100是指偏移,200是指查询条数所以后端代码需要接收两个参数:偏移(offset),查询条数(rows),前端传递给...转载 2019-06-08 15:59:04 · 438 阅读 · 0 评论 -
oracle数据库学习的相关知识点总结
单表的查询1.基本语句 select 字段名 from 表名2.起别名 as3.连接符 ||4.去重 distinct5.排序order by ascorder by desc6.select 字段名 from 表名 where 条件7.and 和 or8.分组group byhaving,使用group by分组后在进行数据筛选的时候,where中不...原创 2019-05-15 07:50:27 · 333 阅读 · 0 评论 -
oracle 怎样查询某用户下的所有表的表名
select * from all_tab_comments -- 查询所有用户的表,视图等。 select * from user_tab_comments -- 查询本用户的表,视图等。 select * from all_col_comments --查询所有用户的表的列名和注释。 select * from user_col_comments -- 查询本用户的表的列名和注释。 ...原创 2019-05-07 11:54:51 · 7649 阅读 · 0 评论 -
oracle多条数据插入,索引作为主键,出现违反唯一约定的错误
今天在使用oracle的时候,为表aa建立的两个索引,cc和bb本想使用个索引自增的特性偷懒,不知道为什么报错。但是你去一条一条的执行插入语句的时候,又正确。有会的大神,求解答。--建立一个索引createsequencecc--建立一个索引createsequencebbstartwith1000incrementby100--插入多条数据...原创 2019-05-14 17:00:38 · 2712 阅读 · 1 评论 -
数据库复习——oracle的分页
oracle使用rownum可以实现分页的功能。oracle对外提供的自动给查询结果编号的rownum关键字,与每行的数据没有关系。--注意:rownum关键字只能做< <=的判断,不能进行> >=的判断现有一个数据表aa--1到2select e.* from (select rownum r, aa.* from aa where...原创 2019-05-14 22:56:41 · 164 阅读 · 0 评论 -
数据库复习——oracle的序列
一、什么是序列:序列: Sequence 是oracle提供的用于产生一系列唯一数字的数据库对象。由于oracle中没有设置自增列的方法,所以我们在oracle数据库中主要用序列来实现主键自增的功能。二、使用序列需要注意的地方无论什么序列刚开始都是指向没有值的地方,也可以理解为,指向了0三、序列的使用1.--创建自定义序列 create sequence aa --...原创 2019-05-14 15:12:56 · 175 阅读 · 0 评论 -
JDBC事务的回滚(rollback方法和setAutoCommit方法的使用)
先来解释一下什么叫做事务。 事务:一个事件的完成需要好几个步骤完成后才算这个事情真正的完成。例如,你用支付宝给别人转上一笔钱,其操作的完成是,你给他转一笔钱后,1.你的支付上面显示少了500,2.然后他的支付宝上显示多了500,此时这个事件才算完成。而转钱就是一个事务,其中的1和2是它的两个步骤。假如其中有那个显示未更新就会出现错误,那么如何避免????接下里我们就看一下事务如何...原创 2019-04-25 18:12:08 · 7457 阅读 · 0 评论 -
JDBC的介绍和连接数据库执行sql语句的流程
一、首先介绍一下什么JDBC 现在的应⽤系统⼤多都离不开数据库,Java程序访问数据库的基本⽅式是通过JDBC。JDBC(JavaDataBase Connectivity,Java数据库连接)技术的简称,是⼀种⽤于执⾏SQL语句的Java API。它由⼀组⽤Java编程语⾔编写的类和接⼝组成。这个API由 java.sql.*,javax.sql.* 包中的⼀些...原创 2019-04-25 17:22:06 · 1749 阅读 · 0 评论 -
JDBC连接oracle数据库: Listener refused the connection with the following error: ORA-12505, TNS:listener d
使用oracle就感觉是深一脚浅一脚的采坑。在学习JDBC连接oracle的时候,出现次错误。这个问题出现在这里:Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@LocalHost:1521:oracle", "scott", "qwer");是我们jdbc中的连接串使用的不正确。首先要明白JDB...原创 2019-04-20 08:33:53 · 7009 阅读 · 2 评论 -
将JDBC对数据库的操纵封装为一个工具类
知识点:1.JDBC操纵数据库的梳理和总结: https://blog.csdn.net/qq_40301026/article/details/896034102.Properties类的理解和使用Properties读取配置文件 https://blog.csdn.net/qq_40301026/article/details/895982563...原创 2019-04-27 16:55:02 · 406 阅读 · 0 评论 -
JDBC操纵数据库的的总结和梳理
1、对于获取数据库连接对象Connection. https://blog.csdn.net/qq_40301026/article/details/894123352、对于Statement对象 Statement对象主要是将SQL语句发送到数据库中。JDBC API中主要提供了三种Statement对象。3.对于两种执⾏SQL的⽅法:...原创 2019-04-27 16:44:59 · 335 阅读 · 0 评论 -
数据库复习——对表中的数据进行增删改
数据库为oracle先创建一个表:create table AB(id number(2) primary key,name char(16) not null,sex char(4) default '男' check(sex='男' or sex='女'),work_name char(16) not null)insert all into AB va...原创 2019-04-17 21:15:11 · 681 阅读 · 0 评论 -
数据库复习——创建表和表的维护
知识点:默认为oracle数据库1.创建一个表 基本语句:create table 表名(字段名 类型 约束 , 字段名 类型 约束 , ...原创 2019-04-17 20:41:42 · 593 阅读 · 0 评论 -
数据库复习——主键和外键及其约束
在一个关系表里面,应该有各种约束来维持表的关系。在一个表中存在常见的约束:主键 :primary key 外键:foreign key 非空约束: not null 检查约束条件 : default 值 check(条件) 唯一约束 : unique具体含义:数据库-主键和外键及其约束1:什么是主键 在一张表中,用来唯一标识一条记录的字段集,叫做主关键字或者主关键码...转载 2019-04-17 19:42:01 · 1691 阅读 · 0 评论 -
数据库复习——单表使用where子句和分组(groud by)筛选查询(or、and、like、isnull)
where子句筛选 关键字:or 、and1.and,or用于多条件的连接 2.in 用于多条件的或筛选 3.like, not like用于模糊查询;%代表任意多个字符,_代表一个字符 4.is null 和 is not null用来判断字段是否为空分组: groud by 字段名 一般是对某个字段进行分组然后按分组显示出来.1、使用group by进行...原创 2019-04-14 23:36:41 · 1755 阅读 · 0 评论 -
数据库复习——笛卡尔积,等值连接,自连接,非等值连接,外连接的原理并用sql92和sql99表示
1.笛卡尔积: 假设两个表做笛卡尔积,就相当于A表中的每一行信息和B表中的所有信息进行映射,所形成的的新表,其他操作就是在此新表基础上进行查询操作。sql92: select * from A,B A表 ...原创 2019-04-17 19:33:27 · 24214 阅读 · 2 评论 -
数据库复习——查询、起别名、连接符、去重、排序
大二,早已经学习完了数据库,但是放了一年已经忘得差不多了。特次进行几天的复习。以下语句都是在oracle 11g上运行首先是最简单的单表查询语句,并且起别名,使用连接符,去重,排序等等。第一要明确一件事情:我们对数据库里面的数据进行查询,不会改变原来表的结构和数据。所有显示的表的数据是通过筛选后,所新建的一个视图。--1.查询--查询标的表的所有信息select * from...原创 2019-04-08 08:21:51 · 911 阅读 · 0 评论 -
select count (*)、count(1)、count(column)的区别
select count (*)、count(1)、count(column)的区别如下:count(1) 中的 1 并不是表示为第一个column count(*) 跟 count(1) 的结果一样,包括对NULL的统计 count(column) 是不包括对NULL的统计 如果表沒有主键(Primary key), 那么count(1)比count(*)快 如果表没有主键,只建了...原创 2019-09-08 11:06:42 · 2134 阅读 · 0 评论