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

相关文章

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指