一、Oracle数据库主要特点:
1)支持多用户,大事务量的事务处理
2)在保持数据安全性和完整性方面性能优越
3)支持分布式数据处理
4)具有可移植性
二、1、sql分类:
1)DQL:数据查询语言data query language
select
2)DML:数据操作语言data manipulation language
insert
update
delete
merge(了解)
3)DDL:数据定义语言data definition language
create
alter
drop
truncate
rename
4)DCL:数据控制语言data control language
grant
revoke
5)TCL:事务控制语言Transaction control language
commit
rollback
Savepoint
三、数据库对象:表table,视图view,索引index(sql语句的性能优化),序列sequence,同义词synonym
(一)保证数据库的完整性具体体现在:列值约束(域完整性约束),整行数据约束(实体完整性)
(二)实体完整性方法:
1)主键约束primary key(PK)
特点:(1)必须唯一(2)必须要输入,不能为空(主键可以是多列,也称为联合主键)
2)唯一性约束(unique)
特点:(1)必须唯一(2)可以为空
2)标识列(oracle序列)
(三)域完整性约束方法:
1)限制数据类型
2)检查约束check(...)
3)输入格式
4)默认值default
5)非空约束not null
(四)引用完整性约束
1)外键约束:references ,表与表之间的约束关系)
(五)、自定义完整性约束(约束关系由自己来决定怎么样写规则,具体限制方法有:触发器等等)
四、oracle常用数据类型:
1、char (定长字符串,不足后面加空格,默认为1) 速度快,最大2000bytes
2、varchar2 (可变长度字符串,实际多少就是多少),节省存储空间,最大4000bytes
3、NUMBER(p,s):数字类型,p为总的整数位(不包括小数点),S为小数位,可以负数(长度不包含负数符号)
4、日期类型:Date (精度:年月日小时分钟秒,没有小数秒,没有时区)
Timestamp(精度高:年月日小时分钟秒,有小数秒,没有时区)
五、用户解锁和设置密码:(command window sys用户下面来设置)
alter user 用户名account unlock; --对用户解锁
alter user 用户名 identified by 密码;--设置密码
切换用户:
conn 用户名/密码@服务名用户名是sys那么后面加as sysdba
conn sys/密码@服务名as sysdba;
conn scott/密码@服务名;
conn hr/密码@服务名;