**一、Oracle基础知识**
端口默认:1521
**1、启动、关闭数据库**
打开“服务”窗口,启动相应的Oracle服务
OracleService< SID> :数据库服务
OracleOraDb11g_home1TNSListener :数据库监听服务
OracleDBConsole< SID> :企业管理器服务
**2、oracle网络服务配置**
服务器端配置监听listener.ora 直接修改文件或者net manager工具配置
客户端配置网络服务名 tnsnames.ora
**3、表空间**
表:最小的逻辑单位
表空间:最大的逻辑单位
表空间作用
方便存储管理、提高I/O性能、备份和恢复
表空间分类:永久性、临时性、撤销表空间
**4、用户**
创建:create user t40 identified by t40 default tablespace t40;
角色(管理员和用户)是具有名称的一组权限的组合
常用系统预定义角色:
CONNECT:临时用户
RESOURCE:更为可靠和正式的用户
授权命令 grant connect,resource to t40;
撤销权限:revoke privileges or role from user;
**5、常用数据类型**
字符型:char\varchar2\long(注意long不是数值型)
数值型:number( p,s)
日期:date\timestamp
**6、数据库表的操作( DDL语言) **
创建表:create table teacher ( tno number( 4) not null) ;
查看表:SQL> desc teacher;
添加表数据:
insert into teacher( tno,tname,tid,gender) values( 1,’aa’,’111’,’男’)
commit;
**7、四种完整性约束**
实体完整性:唯一约束(列唯一,可为空,但只能有一个空值)
主键约束(主键列数据唯一,不能为空)
域完整性:限制数据类型、检查约束、外键约束、非空约束
引用完整性:外键约束
自定义完整性:规则、存储过程、触发器
**8、约束命令**
添加四种约束
SQL> alter table teacher add constraint pk_teacher primary key( tno) ;
SQL> alter table teacher add constraint uk_teacher_tname unique( tname) ;
SQL> alter table teacher add constraint ck_teacher_gender check( gender in( ‘男’,’女’)) ;
SQL> alter table teacher add constraint fk_teaccher_deptno_dept foreign key( deptno) references dept( deptno) ;
删除约束
alter table teacher drop constraint ck_gendar;
**9、备份与恢复**
EXP命令导出数据
IMP命令导入数据
导入导出数据库对象