Oracle学习(1)

来源:互联网 发布:汽车导航仪网络不可用 编辑:程序博客网 时间:2024/05/28 06:05

推荐一本不错的学习Oracle书籍《Oracle  Database  10g  SQL开发指南》,下面是本人学习这本书觉得一些比较有用的东西,分享以下:

1、  关系数据库----一组已经被组织为表结构的相关信息的集合。每个表都包含很多行,行又被进一步组织为列。这些表在数据库中都被存储在称为模式的结构中,所谓模式就是数据库用户可以存储自己的表的地方。每个用户都可以为其他用户授予访问自己的表的权限。

2、  结构化查询语言(SQL----用来访问关系数据库的标准语言。

3、  查询语句----用于检索数据库表中存储的行。可以使用SQLSELECT语句编写查询语句。

4、  数据操作语言(DML)语句----用于修改表的内容。DML语句有三种:INSERT向表中添加行。UPDATE修改行的内容。DELETE删除行。

5、  数据定义语言(DDL)语句----用于定义构成数据库的数据结构,例如表。DDL语句有5种基本类型:CREARTE创建数据库结构。ALTER修改数据库结构。DROP删除数据库结构。RENAME更改表名。TRUNCATE删除表的全部内容。

6、  事务控制(TC)语句----用于将对行所做的修改永久性的存储到表中,或者取消这些修改操作。TC语句有三种:COMMIT永久性的保存对行所做的修改。ROLLBACK取消对行所做的修改。SAVEPOINT设置一个“保存点”,可以将对行所做的修改回滚到此处。

7、  数据控制语言(DCL)语句----用于修改数据库结构的操作权限。DCL语句有两种:

GRANT授予其他用户对数据库结构的访问权限。REVOKE防止其他用户访问数据库结构。

8、  创建数据库用户----create user user_name(用户名) identified by password(密码);

9、  为用户授予权限----grant connect,resource to store(用户名);

10Oracle引入了两种新的数据类型:BINARY_FLOATBINARY_DOUBLEBINARY_FLOAT可以存储一个单精度的32位浮点数; BINARY_DOUBLE可以存储一个双精度的64位浮点数。BINARY_FLOATBINARY_DOUBLE是对现有的NUMBER类型的补充。与NUMBER类型相比,BINARY_FLOATBINARY_DOUBLE具有以下优点:

(1)       需要的存储空间较小----BINARY_FLOATBINARY_DOUBLE分别需要5个字节和9个字节的存储空间,而NUMBER则可能需要22个字节的存储空间。

(2)       可以表示的数字范围更大----BINARY_FLOATBINARY_DOUBLE支持比NUMBER类型所能存储的更大或更小的数字。

(3)       执行运算的速度更快----BINARY_FLOATBINARY_DOUBLE类型的数据运算通常都比NUMBER类型的数据运算快。这是因为BINARY_FLOATBINARY_DOUBLE运算通常都是在硬件中执行的。而NUMBER则在运算之前必须首先使用软件进行转换。

(4)       运算封闭----BINARY_FLOATBINARY_DOUBLE进行的数学运算是封闭的,这就是说结果要么是数字,要么就是一个特殊值。

(5)       取整透明----BINARY_FLOATBINARY_DOUBLE使用二进制来表示数字,而NUMBER则使用十进制。表示数字所使用的基数会对数值的取整产生影响。

11PL/SQLOracle的一种过程语言,可以用来添加一些基本SQL的编程结构。PL/SQL主要用来向数据库中添加过程和函数,以实现业务逻辑。

 

原创粉丝点击