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

相关文章

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

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

MybatisPlus中removeById删除数据库未变解决方案

《MybatisPlus中removeById删除数据库未变解决方案》MyBatisPlus中,removeById需实体类标注@TableId注解以识别数据库主键,若字段名不一致,应通过value属... 目录MyBATisPlus中removeBypythonId删除数据库未变removeById(Se

在 Spring Boot 中连接 MySQL 数据库的详细步骤

《在SpringBoot中连接MySQL数据库的详细步骤》本文介绍了SpringBoot连接MySQL数据库的流程,添加依赖、配置连接信息、创建实体类与仓库接口,通过自动配置实现数据库操作,... 目录一、添加依赖二、配置数据库连接三、创建实体类四、创建仓库接口五、创建服务类六、创建控制器七、运行应用程序八