IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 第二次考试:Oracle数据库复习 -> 正文阅读

[大数据]第二次考试:Oracle数据库复习

一、Oracle

1、增、删、改、查

// 建表
create table 表名(
	列名1 列类型[char|varchar|date|number](长度) [not null|null] primary key,
	列名2 列类型[char|varchar|date|number](长度) [not null|null],
	列名3 列类型[char|varchar|date|number](长度) [not null|null]
)
//增
insert into 表名(字段1,字段2,....) values (1,2,.....)
//删
delete from 表名 where 条件
//改
update 表名 set 列名1='',列名2=''... where 条件
//查
select [*|列名1,列名2] from 表名 [where 条件]
//聚合函数的使用
sum:求和、count():统计个数、avg():求平均值、max()求最大值、min()求最小值
select [sum|count|avg|amx|min|max] as 别名 from 表名

2、分组查询

select,聚合函数()  from 表名 group by;
其中★填写的很简单,根据谁分组就写谁,比如根据性别分组,这★就是sex组。执行的时候是先根据★分组,然后再在每个组里面计算聚合函数。

3、having子句

SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。 HAVING 子句可以让我们筛选分组后的各组数据。
用having就一定要和group by连用, 用group by不一有having

4、模糊查询

select * from 表名 where name[字段名] like '%一%' //查询所有name包含’一‘的所有记录
##字段 like '%关键字%'字段包含"关键字"的记录 
##字段 like '关键字%'字段以"关键字"开始的记录
##字段 like '%关键字'字段以"关键字"结束的记录

5、BETWEEN 操作符

SELECT column_name(s)
FROM table_name
WHERE column_name [BETWEEN | NOT BETWEEN ] value1 AND value2;

6、删表/删库

drop table 表名|数据库名

7、多表连接

//两表
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;

//三表
SELECT  A1,A2,C1,C2      字段
FROM  B                         --中间表
INNER JOIN A ON A.A1 = B.B1   --A表中的与B表中相同的字段
INNER JOIN C ON C.C1 = B.B1    --C表中的与B表中相同的字段
where    xxxxx     ---条件为可选项项

二、JDBC

1、什么是JDBC

JDBC是一种数据库连接,全称Java Database Connectivity,简称JDBC。

作用:主要是用来规范客户端如何访问数据库的应用程序接口,提供了增删改查等API接口。

2、常用API

DriverManager:负责加载各种不同的驱动,并返回对应的数据库连接。

Connection:数据库连接,负责和数据库通讯。

PreparedStatement()或者createStatement():用来执行包含动态参数的SQL,增删改查等。

executeQuery()或者executeUpdate():执行sql语句,前者返回的是结果集,后者返回的是影响的行数

3、JDBC连接步骤

第一步:加载(注册)数据库驱动类

第二步:建立数据库连接

第三步:执行SQL语句

第四步:处理执行SQL返回的结果集

第五步:关闭数据库连接

4、Java中实现JDBC连接Oracle

 // 配置jdbc的驱动和Oracle服务的地址
    static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
    static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:ORCL";

    // 配置用户名和密码
    static final String USER = "#";
    static final String PASS = "123456";

    public static void main(String[] args) {

        Connection conn = null;
        Statement stmt = null;
        try {
            //向jdbc的驱动发送请求
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //进行连接Oracle
            System.out.println("Connecting to database...");
            conn = DriverManager.getConnection(DB_URL, USER, PASS);

            System.out.println("Creating statement...");
            stmt = conn.createStatement();
            String sql;
            sql = "select id, name from Person where name = '"+name+"'";
            ResultSet rs = stmt.executeQuery(sql);
            //关闭连接,减少资源占用
            rs.close();
            stmt.close();
            conn.close();
        } catch () {
            //捕获异常
        }
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:28:20  更:2022-04-01 23:32:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 4:30:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码