ORACLE| 数据库理论知识

2024-06-09 12:38

本文主要是介绍ORACLE| 数据库理论知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.数据库的理论知识

2.开发,测试,实施

3.软件最重要的是什么?
|-数据
|-数据存在的形式
|-内存:临时
|-数据库:持久

4.数据库?
|-DataBase(DB):按照数据结构存储和管理数据的仓库
|-DBMS(Database Manager System):数据库管理系统

5.数据库的分类
|-1.关系型数据库
|-存储数据的基本单元是表
|—表:以行和列组成的二维结构(目前主流的数据库都是关系型数据库)
|-2.非关系型数据库
|-面向对象类型的数据库

6.常见的数据库
|-Oracle:甲骨文,大型的数据
|-DB2:大型的数据库
|-Mysql:oracle收购,免费
|-Sqlserver:微软的,对于Java的兼容不是很好

7.Oracle数据库
|-官网:www.oracle.com
|-版本:9i,10G,11G

8.安装Oracle数据库
|-在个人电脑中安装企业版
|-可以安装Oracle的学习版(学习版的SID为XE)
|-将系统中数据库的服务项启动类型设置为手动
|-注意安装数据库的全局数据库名(SID),可以在系统的服务项中,找到OracleServicesXXX,XXX就是当前的实例名
|-数据库的超级管理员(DBA):用户名为 sys

9.如何察看数据库启动成功
|-1.系统的服务项目中
|-OracleServicesORCL:该服务启动
|-OracleDBxxxxListener:该服务启动,负责监听
|-2.在命令窗口使用sqlplus连接数据库
|—以管理员身份登陆
|-sys as sysdba
|-输入密码

10.SQL(structed query language)结构化查询语句,通过SQL来和数据库进行交互.大部分的关系型数据库的SQL语句基本类似(在关键字上面不同的数据库可能存在差异)
SQL的分类
|—数据定义语言(DDL):用于删除,创建,修改数据库对象(表).
|-create,alter,drop,truncate
|-数据操作语言(DML):用于操作数据,增删改,和事务相关
|-insert(插入),update(更新),delete(删除)
|-事务控制语言(TCL):控制事务的提交,回滚,保存点
|-commit,rollback,savepoint
|-数据查询语言(DQL):进行数据的查询,select
|-数据控制语言(DCL):对权限的授予和收回,创建用户(需要管理员的权限),无须事务
|-grant:授予权限
|-revoke:回收权限

11.DDL语句(数据定义语言)
|-CREATE TABLE 创建表
|-基本语法
CREATE TABLE 自定义表名(
字段名(列名) 数据类型 [约束条件],

字段名(列名) 数据类型 [约束条件] –注意最后一行不能提供逗号
); –以分号结束
|-测试案例,创建test表,字段id,类型为整形,name字段,类型为字符串
create table test(
id number,
name varchar2(30)
);
|-使用 DESC 表名;查看表结构(表的字段名,对应的类型,约束条件)
describe 表名;
注意:
1.创建表和操作表时,关键字和表名,字段名大小写忽略。同一个数据库中表名不能重复。
2.表名和字段名不能使用关键字
3.表名和字段名的长度不能超过30个字符(节省空间)
4.表名不可以使用数字开头,可以使用下划线。建议表名需要有一定的含义
定义一个用户表 user,t_user,1503_user(错误)

12.PLSQL Developer:可视的Oracle的客户端软件
|-安装时,如果是64位操作系统,安装路径避免使用(x86)
|-管理员权限安装

❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤

1.数据库的基本概念
|-DB
|-DBMS
|-数据库的分类
|-常见的数据库

2.数据库的安装
|-企业版 Oracle10G/Oracle11G
|-学习版
|-win7,win8系统安装时使用管理员身份或者设置程序的兼容性,退出安全软件,断网
|-安装成功后再电脑的服务中看到5个以Oracle开头的服务项目
建议:对于OracleServicesXXX,OracleXxxxListener这个两个服务设置为手动
SID是数据库的实例名

3.数据库的连接
|-使用sqlplus连接数据库
|-如果是以管理员的身份登录
用户: SYS as sysdba
密码: 自定义
|-Oracle 10G以后scott的被锁定

4.SQL(结构化查询语句):和数据库进行交互
分类
DDL(数据定义语言):操作表结构
|-create,alter,drop,truncate
DML(数据操作语言):操作数据,需要配合TCL
|-insert,update,delete
TCL(事务控制语言):控制事务
|-commit,rollback,savepoint
DQL(数据查询语言):查询数据
|-select
DCL(数据控制语言):授权,回收

5.DDL
|-创建表的语法:create table
|-修改表结构:alter table
|-删除表:drop table
|-删除表中的数据:truncate table

修改表名:rename 旧表名 to 新表名;

DML
|-插入数据 insert into 表名 [字段] values (值,..)
|-删除数据 delete from 表名 [where 条件]
|-修改数据 update 表名 set 字段=值,… [where 条件];

如果scott账户没有解锁如何解锁
alter user scott account unlock;
为解锁的scott账户提供密码
alter user scott identified by tiger;

TCL:事务控制语句
Transaction(事务):一组由DML语句组成的逻辑单元,用来保证数据的一致性.在一个事务内,这组DML语句要么一起成功,要么一起失败.

事务的特征(属性):
原子性:事务是一个不可分割的逻辑单元,事务中的操作要么成功要么失败.
一致性:事务必须是从数据库中从一个一致状态变为到另一个一致状态.
隔离性:一个事务的执行不会被其他事务干扰.
持久性:事务一旦提交那么对于数据库中的数据的改变是持久的.

6.数据类型

数值型:number(p,s)
|-number:表示一个整数
|-number(p):表示指定尾数的整数
|-number(p,s):p表示总个数,s是小数点后面的位数
|-integer/int:底层也是number,表示整数

字符串
|-varchar(n),varchar2(n):表示可变长的字符串
|-varchar2(n)是oracle独有的
|-n的最大值为4000,表示字节.
|-n不能省略
|-char(n):定长
|-n的最大值为2000,表示字节
|-char:等价于char(1)

long和CLOB类型
|-LONG类类型是varchar2的加长版,最多可以存储2G的字符串数据
|-限制:一个表中只能有一个long类型的列
不能作为主键,不能有索引
不能作为查询的条件
|-CLOB类型:存储定长和变长的字符串,最多可以储存4G的字符串数据,推荐使用

7.Oracle中常用的函数
|-7.1 字符串的操作
字符串的连接:concat(str1,str2):将str1和str2进行连接
|| 实现字符串拼接

如果中文乱码提供环境变量
变量名: NLS_LANG
变量值: SIMPLIFIED CHINESE_CHINA.ZHS16GBK

❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤

1.JDBC(Java的数据库连接):SUN公司提供的连接数据库的标准.

2.JDBC的API
|-Connection:表示和数据库连接的对象,代表一个物理的连接资源.要和数据库进行交互必须先获得Connection对象.
|-Statement:表示封装SQL语句的对象
|- PreparedStatement:表示封装SQL语句的对象
|- ResultSet:封装SQL语句执行的结果

DriverManager:数据库驱动管理类
|-Connection conn=DriverManager.getConnection(url,username,password);
|-驱动的实现是由数据库厂商提供

3.如何使用JDBC和数据库进行交互
|-3.1 导入数据库的第三方jar包(从数据库的官网下载)
|-oracle的第三方jar包-ojdbc14.jar
|-3.2 加载数据库的驱动
|-Class.forName(“oracle.jdbc.OracleDriver”);
|-3.3 定义连接数据库的URL
jdbc:oracle:thin:@IP:1521:SID
ip是数据库服务器的地址
|-如果是本机可以使用127.0.0.1或者 localhost
1521是oracle默认的连接端口,mysql是3306
SID是连接数据库的实例名

这篇关于ORACLE| 数据库理论知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1045201

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

MySQL批量替换数据库字符集的实用方法(附详细代码)

《MySQL批量替换数据库字符集的实用方法(附详细代码)》当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改,下面:本文主要介绍MySQL批量替换数据库字符集的实用方法... 目录前言为什么要批量修改字符集?整体脚本脚本逻辑解析1. 设置目标参数2. 生成修改表默认字符集的语句3

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1