因为得与数据库打交道。所以也学了点数据库的基本概念
基本概念 对象
(1)表(table) :----主要以行进行操作
(2)约束(constraint):----对表进行一些例如去重的操作
(3)视图(view):----理解为 查询语句的别名,查询语句拿出来作为一张表进行操作
(4)索引(index):----建立目录来标记行所在位置,便于查询。表很大的时候用索引很有效
(5)同义词(synonym):----用于简化表
(6)存储过程(produce)
( 7 ) 函数(fuction)
(8)包(package)
(9)触发器(trigger)
2。安全相关
(1)用户 user :----主要关注例如密码大小写,长度,字符控制等内容
(2)方案 schema :----模式对象 即用户+对象也就是 user+表/约束/视图.....相关的
(3) 权限 privilege:----例如涉及到远程操作,执行脚本等操作
(4) 角色 role :----也就是权限结合赋予特定用户成为角色
(5) 配额 quota :----例如分配表空间大小,或者表空间所占磁盘空间都是通过配额来配置
3.数据库文件与存储的概念
( 1 )数据文件(datafile) 在磁盘中能看到的文件,在unix/linux下面能ls看到的文件
(2)表空间(tablespace) 数据文件以表空间形式存在,表空间中有段组成,段有区组成,区由块组成 。
(3)控制文件(control file) 记录数据库结构和行为。例如日志的归档或多少datafile,是数据库十分重要的文件
(4)重做日志文件(redo log)也叫联机日志文件 。例如在update时候,都会在redolog中产生记录。
(5)初始化参数文件 pfile spfile 在9i之前prfile 9i之后是spfile (二进制文件)
9i ----i代表网络
10g ----g代表网格 10g以网格形式更加安全
数据库网络访问
(1)数据库名 db_name :-------通过create database
(2)实例名 instance_name :----是访问oralce的方式,要用实例名+后台进程才能访问数据库物理文件才能进行数据库访问。
(3)服务名 service_name z主要用于远程访问
(4)连接字符串 ip:port/tnsname
主要方式 sqlplus jbdc oci odbc
(5)服务命名 tnsname
(6)监听命名 listener 主要用于网络管理方面的。例如 你不通过配置tnsname.ora,可以配置listener,但是oracle服务listener.ora必须定义远程方式