20170623_oracle基础知识_常见问题
1 如何配置网络服务?两种连接 Oracle 工具?
1) 打开Net Manager
2) 选择服务命名,点击“+ ”号
3 ) 网络服务名:
remote协议:tcp/ip
主机名:ip地址
端口号:1521
服务名:全局数据库名
2 创建表空间、用户的语法?常见角色及用途?
1) 创建表空间语法:
create tablespace jbit
datafile 'd:\oracledata\jbit\jbit1.dbf'
size 100m
autoextend on next 32m maxsize unlimited;
2) 创建用户的语法
create user jbit
identified by password
[default tablespace tablespace]
3) 为了简化权限管理,引入了角色的概念
角色是具有名称的一组权限的组合,常用的系统预定义角色如下:
connect:临时用户
resource:更为可靠和正式的用户
dba:数据库管理员角色,拥有管理数据库的最高权限
分配角色的语法:
grant role to user;
revoke role from user;
3 数据完整性包括哪几个方面?由哪些约束保证?
完整性包括四种类型:
域完整性:约束方法---> 限制数据类型、检查约束、外键约束、非空约束
实体完整性:约束方法---> 唯一约束、主键约束
引用完整性:约束方法---> 外键约束
自定义完整性:约束方法---> 规则、存储过程、触发器
为了确保表中数据的完整性,常用的约束类型有:
主键约束:(Primary Key Constraint)要求主键列数据唯一,并且不允许为空
唯一约束:(Unique Constraint)要求改列唯一,允许为空,但只能出现一个空值
检查约束:(Check Constraint)某列取值范围限制、格式限制等,入有关年龄的约束
外键约束:(Foreign Key Constraint)用于两表间建立关系,需要指定引用主表的那列
添加约束的语法:
alter table 表名
add constraint 约束名 约束类型 具体的约束说明
约束名的取名规则推荐采用:约束类型_约束字段
主键(Primary)约束:如PK_tno
唯一(Unique)约束:如UQ_name
检查(Check)约束: 如CK_gendar
外键(Foreign Key)约束:如FK_deptno
删除约束语法:
alter table teacher
drop constraint ck_gendar;
4 Oracle简介
Oracle(甲骨文)公司
Oracle数据库管理系统
Oracle公司核心产品
目前最流行的商业数据库
主流版本9i 10/11g 12c
5 Oracle安装注意点:
选择安装目录最好是非系统盘
安装时可以直接创建数据库,也可以选择不创建
服务器的主机名不能有特殊字符
数据库安装完毕,建议不要更改主机名
6 数据库用户 - 系统用户
SYS和SYSTEM用户
地位:
SYS用户:Oracle的一个超级用户
SYSTEM用户:Oracle默认的系统管理员
作用:
SYS用户:主要用来维护系统信息和管理实例
SYSTEM用户:通常用来管理Oracle数据库的用户、权限和存储等
登录身份:
SYS用户:只能以SYSDBA或SYSOPER角色登录
SYSTEM用户:可以以Normal方式登录
7 连接数据库方式
SQL*Plus方式连接
PL/SQL Developer 方式连接
8 表空间
概念:最大的逻辑单位
作用:
方便存储管理
提高I/O性能
备份和恢复
分类:永久性、临时性、撤销表空间
默认表空间:
system、sysaux、users、undo(撤销)、temp(临时)
9 权限
用户必须赋予相应的权限
权限指执行特定类型sql、命令或访问其他对象的权利
系统权限和对象权限
系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限
对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作
10 常用数据类型
字符类型
CHAR:固定长度的字符串
VARCHAR2:可变长度的字符串
NCHAR/NVARCHAR2:Unicode字符集类型
LONG:可变长度字符串,最大长度2GB
数值类型
NUMBER:整数和浮点数,NUMBER(p,s)
日期时间类型
DATE:日期和时间数据
TIMESTAMP:秒值精确到小数点后6位
LOB类型
BLOB:二进制对象
CLOB:字符格式的大型对象
BFILE:将二进制数据存储操作系统文件中
最新文章
- 基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(一)
- Dom的继承关系
- sftp自动授权登录
- Freemarker 内置函数 数字、字符串、日期格式化用法介绍
- 带你走近AngularJS - 创建自定义指令
- sharepoint2010问卷调查(1)-实现问卷的图片调查(采用JS实现)
- 【xml】利用OpenCV解析
- iOS网络开发之AFNetworking
- SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]
- 页面modal服务
- Hibernate解决高并发问题之:悲观锁 VS 乐观锁
- 【javascript 引用类型(一)】
- Solr In Action 笔记(4) 之 SolrCloud分布式索引基础
- itoa的源代码实现
- 理解ROS话题
- 加载web项目时报的错误:Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modul
- CSS 水平垂直居中的几种实现方法
- 自定义session,cookie
- Ionic 入门与实战之第二章第二节:Ionic 环境搭建之 Ionic Lab 使用
- hibernate编写流程
热门文章
- Qt杂记——布局、信号与槽等
- angular5中的自定义指令(属性指令)
- C++关键字:explicit
- buf.writeUIntBE()函数详解
- 【Codeforces 1037D】Valid BFS?
- UVALive 6511 Term Project
- 洛谷 P3203 BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊
- HDU 1234 简单模拟题
- HDU 1220 简单数学题
- CodeForces 220B(B. Little Elephant and Array)