oracle学习的基础入门

一、安装卸载配置

1、sqlplus客户端工具
  进入方式:cmd、开始菜单
   可以执行:sql命令、sqlplus命令(conn连接数据库、show user显示用户等)、pl/sql程序

二、oracle的体系结构

完整服务:实例+数据库
实例:
①内存:共享池、数据缓冲区、日志缓冲区
②后台进程:日志写、数据写、检查点进程、归档进程、smon,pmon
数据库:
①物理结构:数据文件、日志文件、控制文件
②逻辑结构:
	表空间:一个表空间有多个数据文件,一个数据文件只能属于一个表空间(system/sysaux/temp/undo/users)
	段:数据段、索引段、事务段
	区
	块

三、数据库对象的创建和管理

1、表创建、修改、删除
	create table tname();
	利用查询来创建表
	create table tname() as select 子查询
2、约束
	①主键
	②唯一
	③非空
	④外键
	检查约束
	alter:增加、修改、删除列;增加约束、删除约束
	删除表:只是在数据字典里将该表的定义删除了
3、索引的创建与管理(提高查询效率)
	维护有系统自动运行
4、视图的创建和管理
	简单视图、复杂视图
5、序列创建和用法
	create sequence sname
	currentval、nextval

四、数据的操作管理

1、insert(值和列保持一一对应)
	单元组数据插入
	子查询结果插入
	多表插入:无条件、有条件
2、update
3、delete
   truncate table

五、数据库的查询

1、单表select (特定列、表达式、常量;可以指定别名;ditinct:只保留一条相同的数据)
	from (内嵌视图)
	where(对元组限制)
		比较
		between and(数值型和日期)
		in
		like
		空值判断 is null is notnull
		多个条件:and/or连接
	group by
		统计函数
	having
		过滤组
	order by
		查询结果排序

2、连接查询
	等值连接
	自连接
	左外连接
	右外连接
	全连接

3、子查询
	无关子查询
	相关子查询
4、sql的系统函数
	数值函数
	字符函数
	日期函数
	转换函数:todate()、tochar()
	其他函数如空值处理函数

六、pl/sql编程

	块式语言,以块作为单位
	三个部分:声明部分、执行部分(必需有)、异常处理
	变量常量声明(%type)、(%rowtype:记录集变量)
	作用域
	选择结构(if case)
	循环结构(loop where for)
	游标:用户自定义游标
		定义游标、打开游标、游标检索、关闭游标
		游标检索:(循环三种:for while loop);%found
	异常:
		系统预定义的异常、
		非预定义的异常、
		用户自定义的异常(需要手动跑出)

七、pl/sql高级编程

1、存储过程的定义
	形参的模式、类型
   调用:execute、pl/sql独立语句
2、函数的定义
3、包的定义和调用(简单了解)
4、触发器的定义
	行级触发器:old/new

八、安全管理

1、权限的管理
	系统权限grant/revoke(部分回收),with admin option
	对象权限grant/revoke(全部回收)
2、角色
	权限的集合
	预定义的角色:dba/resource/connect
	用户定义的角色:create role
	删除角色:drop

码字不易,喜欢的话,不要忘了三连一波!!!

后面会不定期更新博客。
欢迎一起学习交流!

猜你喜欢

转载自blog.csdn.net/qq_44810972/article/details/114043773
今日推荐