Oracle数据库基础知识整理: 一、数据库相关概念介绍 1. 数据库(DB)是存储结构化数据的集合,可以高效地管理大量信息。 2. 数据库的种类包括Oracle、Sybase、DB2(IBM)、SQL Server、MySQL和Access等。 3. 数据表由行(row/record)和列(column/field)组成,每一行代表一个数据记录,每一列代表数据的属性。 4. SQL分类包括: - DQL(Data Query Language):数据库查询语言,例如SELECT用于数据查询。 - DML(Data Manipulation Language):数据库管理语言,如INSERT、UPDATE、DELETE用于数据的增删改。 - DDL(Data Definition Language):数据库定义语言,包括CREATE、DROP、ALTER、TRUNCATE用于创建、删除、修改表结构。 - DCL(Data Control Language):数据库控制语言,例如GRANT、REVOKE用于权限控制。 - TCL(Transaction Control Language):事务控制语言,包括COMMIT、ROLLBACK、SAVEPOINT用于事务的控制。 二、远程登录与工具使用 1. 使用Telnet工具远程登录Oracle数据库服务器,例如使用命令: ``` C:> telnet ***.***.*.** 用户名/密码:openlab/open123 ``` 2. 连接到数据库使用SQL*Plus工具,例如: ``` sunv210% sqlplus openlab/open123 ``` 三、常用数据表和命令 1. 常用的数据表有emp(职员表)、dept(部门表)和salgrade(薪水等级表)。 2. 使用DESC命令来查看表结构,例如: ``` DESC dept ``` 四、数据类型介绍 1. VARCHAR2:可变长字符串类型,根据实际内容存储长度,例如: ``` VARCHAR2(10) // 最大长度为10的可变长字符串 ``` 2. CHAR:定长字符串类型,不足部分用空格补齐,例如: ``` CHAR(10) // 固定长度为10的字符串,默认一个字节 ``` 3. NUMBER:用于存储整数或浮点数,可设定精度和小数位,例如: ``` NUMBER(38) // 最大精度38位整数或浮点数 NUMBER(7,2) // 7位数字,小数点后两位,最大值为99999.99 NUMBER(5) // 5位整数,最大值为99999 ``` 4. DATE:日期类型,存储日期和时间信息。 5. BLOB:二进制大对象类型,用于存储图片、声音等二进制文件。 五、数据库查询 1. SELECT语句的基本格式用于从表中选择数据,例如: ``` SELECT [列名1, 列名2 AS 别名, …] FROM [表名] WHERE [过滤条件]; ``` 2. 使用*号表示查询全部列,例如: ``` SELECT * FROM dept; ``` 3. 列别名的使用,例如: ``` SELECT ename, sal + comm AS total_sal FROM emp; ``` 4. WHERE子句用于筛选符合条件的记录,支持多种运算符,如: - 等于(=)、不等于(<>, ^=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=) - BETWEEN … AND … 表示值在闭区间内 - IN (val1, val2, …) 判断值是否在给定集合内 - LIKE ‘%’ 和 ‘_’ 用于字符串模式匹配,其中‘%’表示任意数量字符,而‘_’表示一个字符 5. AND、OR、NOT等逻辑运算符用于组合多个条件,例如: ``` SELECT ename, sal, deptno FROM emp WHERE sal > 2000 AND deptno = 10; ``` 6. ORDER BY子句用于对结果集进行排序,不写默认升序,例如: ``` SELECT ename FROM emp ORDER BY deptno, sal DESC; ``` 上述知识点展示了Oracle数据库的基础操作和SQL查询语言的用法,适用于数据库管理员(DBA)以及对数据库操作有兴趣的读者。
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip