Web阶段--Oracle数据库基础知识点

本文详细介绍了Oracle数据库的基础知识,包括数据库的定义、安装过程、访问方式和命令的区别。深入讲解了Oracle命令,如查询、排序、条件筛选、模糊查询和函数的使用。还涵盖了建表、子查询、表连接、事务处理、主键生成策略、序列、视图和索引等核心概念和操作,是学习Oracle数据库的理想资源。
摘要由CSDN通过智能技术生成

Web阶段–Oracle数据库基础知识点

一、数据库

1.定义
是一个数据存储管理的软件,全称rdbms(关系数据库管理系统),简称数据库(db)
2.为什么需要应用数据库?
1.现有文本文件存放数据缺陷
	a.程序复杂,效率低
	b.无法体现类型,无法做数据检查
	c.无法存储大量数据
	d.增删改查不方便
2.作用:对数据进行持久化(persistence)操作的。
3.数据库存储数据的结构
Table(表格) 
	实际负责数据存储的单元,通常也叫做“实体集”
Column() 
	表示业务数据中的一个具体的属性,也成为“字段”
Row()  
	存放了一组相关业务数据,通常叫做“实体”
主键:(Primary key) :
	可以唯一标识一组业务数据,非空,唯一
外键(Foreign Key):
	体现两张表数据关系的字段,值必须取自另一个表的主键,
	可以为null,可以重复
4.数据库的分类
1.关系型数据库(RDB Relationship DataBase)
	Oracle|DB2       MySQL|SQLServer|Postgre
2.对象型数据库 
	Object DataBase  对象
3.NOSQL数据库
	Hbase Rdis MongoDB ...

二、Oracle安装(XE版)

1.需要注意的问题
1.oracle安装路径需要不能含有中文或者空格。
2.安装过程中务必记录安装过程中所提示的信息以及自己填写的信息-----端口号/口令
2.卸载
一旦安装失败,不能使用360等第三方卸载工具卸载,要使用本oracle软件重新修复安装或者卸载
3.测试Oracle安装是否成功
1.查看oracle相关服务是否启动
	I:WIN+R-->输入services.msc
	II:OracleServiceXE:oracle核心服务,必须启动
	III:监听器OracleXETNSListener:允许网络上其他计算机通过1521(默认端口)端口来访问数据库服务
2.打开cmd--sqlplus--输入用户名:sys as sysdba----密码:安装过程中自己设置的密码,查看是否能够登陆成功
3.打开数据库主页:用户名为:sys密码:同上  查看是否能够进入数据库操作页面
4.解锁hr用户
	I:sqlplus sys as sysdba 
	II:输入管理员密码
	III:解锁hr用户:alter user hr account unlock;
	VI:设置hr的密码: alter user hr identified by 密码;

三、Oracle数据库(访问、工作方式,命令区别)

1.Oracle数据库的访问方式
1.命令行方式访问 sqlplus 访问
2.Web页面访问 isqlplus [oracle11g 开始不再支持]
3.第三方工具 
	PL/SQL developer 工具
2.oracle数据库工作方式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oLs7I3ET-1589167180702)(C:\Users\ASUS\Desktop\160 班级目录\1.png)]

3.命令区别
1)sql命令 : 结构化的查询语言(重点),不可以缩写,不区分大小写,必须以;结尾
2)plsql命令: oracle数据库方言
3)sqlplus命令:工具自身的命令(可以缩写)
	     start --- sqlplus命令,执行sql文件  
	     desc --- 描述表结构

四、Oracle命令(重点)

1.查询命令
语法:select 字段名,字段名... from 表名;
1.可以显示该表全部信息或者部分信息
	案列:请查询员工的编号,姓名,工资和所在部门编号
		    Select employee_id,last_name,salary,department_id from employees;
	案列:请查询员工的详细信息 (通过*表示所有字段)
		    Select * from employees;
2.可以对查询的字段做数学运算
	案列:请查询员工的编号,姓名,以及年薪
		    Select employee_id,last_name,salary*12 from employees;
	注意:
		1.数字类型+-*/    
		2.字符串类型不能做任何数学运算  
		3.日期类型值可以加减,以“天”为单位
3.可以为结果里的字段定义“别名”
	语法:紧跟在列之后空格接着写,如果含有特殊字符或者需要区分大小写,使用双引号
	select employee_id id, last_name, salary*12 “anual salary”from employees;

4.字符串连接操作 :  || 
	案列:请显示员工编号,姓名,以及完整邮箱地址
		 Select employee_id,last_name,email||@zparkhr.com.cnfrom employees;
		 注意:如果在sql命令里使用到了字符串字面值或者日期字面值,需要使用单引号
5.distinct 去除查询结果里的重复数据
	案列:请显示我们公司里所有的职位 job_id 
		Select distinct job_id from employees;
2.Order by排序
语法:
	select...from....order by 排序条件asc[默认的](升序)/desc降序
案列:请打印员工详细信息,并按照工资排序
	   Select * from employees order by salary ;
案列:排序条件可以通过字段名,别名,或者下标指定
	   Select employee_id,last_name,salary*12 from employees order by 3;
案列:多个排序条件
	   Select * from employees order by salary,department_id;  
案列:先按工资升序,工资相同在按部门升序排列
	   Select * from employees order by salary,department_id desc; 先升再降
案列:先按工资降序,工资相同在按部门升序排列
	   Select * from employees order by salary desc , department_id desc; 
	   关于null值 : oracle中null被认定为最大值
3.条件查询(where) — 逐行筛选
语法:
	select...from....where筛选条件  order by....
1.等值条件判断    =   !=    【重点】
	案列:请查询30部门的员工信息
		  Select * from employees where department_id=30;
	案列:请查询last_name叫做‘King’的员工信息
		  Select * from employees where last_name = ‘King’ ;
	  	  注意:字符串字面值区分大小写
2.逻辑判断   >   >=  <   <=   and   or  !    【重点】
	案列:请查询工资介于500010000的员工信息
		  Select * from employees where salary>=5000 and salary<=10000 ;
	案列:查询last_name大于King的last_name
		  select * from employees where last_name>=’King’;
3.多条件值查询(枚举) --- in     not in   【了解】
	案列:请查询30,50,70部门的员工信息
		复杂的写法:Select * from employees where department_id=30 or department_id=50 or …
		优化的写法:Select * from employees where department_id in(30,50,70);
4.区间查询 --- between …and     not between…and   【了解】
	案列:请查询工资介于500010000的员工信息
		 Select * from employees where salary between 5000 and 10000;  包括边界值
5.关于null值查询  is null      is not null
	案列:请查询部门编号为null的员工信息
		Select * from employees where department_id is null;
4.模糊查询
语法:
	通配符:模糊查询时用来占位的符号:%----0到多个字符    _----有且只有一个字符
案列:请查询last_name是以‘K’开头的员工信息
	   
学好Oracle的六条总结 1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL, 但可以看懂它们,你就可以跳到2。否则请先学习一下数据库基础SQL语言, 不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用 边学习、记忆。2 、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入 理解它们,但要分清几个关键的概念: instance (实例)、数据文件、日志文件、参数文件、数据文件与表空间的关系 3、2是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作 ,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程 中你将对SQLORACLE体系结构有个更深入的了解。 4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具 体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习 PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA, 请继续。 5、可以根据自己的实际情况,进行有选择的学习,也就是说下面的内 没有特别顺序要求。可以选择深入学习ORACLE的管理、备份与恢复、性能 调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样 可以在实际中成长,学会TROUBLE SHOOTING 目录 1.1 数据库基本知识 1.2 关系数据库 1.3 数据库设计基础 1.4 SQL基本命令 1.5 Oracle简介 1.6 启动和关闭Oracle 1.7 Oracle 命令复习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值