Oracle DataBase 简介
1、关系型数据库简介
关系型数据(relational database)的基本概念非常简单易懂。关系数据库是一组已经被组织为表(table)结构的相关信息的集合。每个表都包含很多行,这些行有进一步组织为列。这些表在数据库中都被存储在模式(schema)中。所谓模式就是数据库用户可以存储表的地方。每个用户都可以为其他用户授权访问自己的表。
2、结构化查询语言SQL简介
SQL是设计用于访问关系型数据的标准语言。SQL语句可分为5类
查询语句 用于检索数据库表中存储的行。可以使用SQL的 SELECT语句编写查询语句
数据操纵语言(Data Manipulation Language,DML)语句 用来修改表的内容,也就是增删改
数据定义语言(Data Definition Language,DDL)语句 用来定义构成数据的数据结构,例如:
CREATE 创建数据表结构,CREATE TABLE创建表。CREATE USER创建数据库用户
ALTER 修改表结构 ALTER TABLE语句用来修改一个表
DROP 删除数据表结构 DROP TABLE语句用于删除一个表
RENAME 更改表明
TRUNCATE 删除表的全部内容
事务控制(Transaction Controller,TC)语句,用于将对行所有的修改永久性地存贮在表中,或者取消这些行的操作。
COMMIT 永久性保存对行所做的修改
ROLLBACK 取消对行所做的修改
SAVEPOINT 设置一个保存点,可以将对行的操作修改回滚到此处
数据控制语言(Data Control Language,DCL)语句 用于修改数据库结构的操作权限
GRANT 授予其他用户对数据库结构的访问权限
REVOKE 阻止其他用户访问数据库结构
3、使用SQL*Plus
使用命令行:sqlplus [user_name/password[@host_string]]
user_name:用户名 password:登陆密码 host_string 指定连接的数据库
在启动sqlpuls后通过输入edit命令就可以编辑SQL*Plus的最后一条SQL语句
4、SQL Devleloper,使用图形化工具
5、创建store模式
5.1启动sql*plus并登陆到具有创建新用户、表和PL/SQL包的数据库。用@命令运行store.sql脚本
5.2用来创建store模式的DDL语句
创建用户名:CREATE USER user_name IDENTIFIED BY password;
为这个用户赋予权限:GRANT connect,resource TO user_name;
6、添加、修改、删除行
INSERT语句用于向表中添加行,INSERT INTO table_name (column1,column2,...) values(value1,value2,...);
UPDATE语句用于修改该表中现有的行。UPDATE table_name SET column1 = value1,column2 = value2,... WHERE table_PK = PK_id;
DELETE语句用来从表中删除行。一般用WHERE子语句来限制想要删除的行。如果不限制,就会删除表中所有的行。DELETE FROM table_name WHERE table_PK = PK_id;
7、BINARY_FLOAT和BINARY_DOUBLE数据类型的优点
需要的存储空间较小 BINARY_FLOAT和BINARY_DOUBLE分别需要5个字节和9字节的存储空间,而NUMBER则可能需要多大22个字节的存储空间
可以表示的数字范围更大
执行运算速度更快。BINARY通常在硬件中执行,所以更快
运算封闭
取整透明 BINARY使用二进制来表示数字,而NUMBER则以10进制表示。
8、Oracle PL/SQL简介
PL/SQL是Oracle的一种过程语言,可以用来添加一些基于SQL的编程结构。PL/SQL主要用来向数据库中添加过程和函数,以实现业务逻辑。
PL/SQL中包含了一些标准的编程结构,如:变量声明,条件控制(IF-THEN-ELSE),循环,过程和函数的定义