1.数据库系统的发展
手工管理 – 文件管理 – 数据库
文件存储方式保存数据的弊端:
(1)缺乏对数据的整体管理,数据不便修改。
(2)不利于数据分析和共享。
(3)数据量急剧增长,大量数据不可能长期保存在文件中。
2.Oracle 中的常用数据类型有VARCHAR2 字符数据类型,NUMBER等数值数据类型,DATE等日期数据类型和LOB数据类型.
SQL语言分为DDL,DCL,TCL和DML.数据操纵语言(DML) 用于检索,插入和修改数据库信息,包括INSERT,UPDATE ,DELETE和SELECT语言.
3.分页查询使用ROWNUM
4.SQL函数分为单行函数,聚合函数和分析函数
5、PLSQL
过程化sql语言;即对SQL语句的拓展;
数据类型:int、number、char、varchar2、boolean、date、exception、
游标、%rowType %表名.列明 %type 记录record
静态游标:隐式和显示游标;
动态游标:弱类型游标和强类型游标
:=表示赋值, =表示比较
存储过程和自定义函数区别: 前者重在处理复杂数据库端业务逻辑;没有返回值;后者有返回值,可以在sql中执行使用;
6.权限
1、创建一个用户
create user my_user identified by admin;
2、给用户创建表权限、登录、创建视图、创建序列、索引、存储过程、只能访问scott中emp表数据
grant create table,unlimited tablespace,
create session,create view,create any index ,create procedure ,
create sequence to my_user
访问scott用户中emp表:
grant select on scott.emp to my_user
可修改scott中emp表ename和sal列权限
Grant update(ename,sal) on scott.emp to my_user;
注意如果加with grant option 表示,当前用户具有的权限,可以再次传递给(赋予)子用户;
grant select on scott.emp to my_user with grant option
3、撤销创建存储过程、访问scottemp表数据权限
revoke select on scott.emp from my_user
revoke create table,unlimited tablespace,create procedure from my_user
7.常用数据类型
数值型number
number(10,2) 整体长度为10位,小数位2位,整数位8位
字符型:char
不可变长度字符型
varchar2可变长度字符型
日期类型Date
日期格式为日月年: 10-10月-1999
最大两个G长文本类型:long
可直接存放字符
大字段:
字符为单位CLOB、
字节为单位:BLOB
8.用户
高级用户:
system
sys
样本数据库
scott用户默认密码tiger
解锁语句:alter user 用户名 account unlock;
SID唯一标识数据库的一个id,默认orcl
约束:限制表中的列可以存放什么样的数据;
例如:是否可以为空,是否可以重复,或者数据范围;
primary key 主键约束
添加主键约束的列,该列数据不允许重复且不允许为空;唯一标示行记录;
not null不允许为空;
check一种检查约束,开发不用;