在讲Oracle语句分类和数据类型之前,我们先了解以下几种流行的数据库,第一种:Oracle(老大,最赚钱是数据库);第二种是MySQL,它是最流行的开源数据库,第三种是SQLserver,它是windows上最好的数据库,第四种是postgreSQL,它是功能最强大的开源数据库……
这里我们讲第一种Oracle,它是Oracle公司开发的关系型数据库产品,支持各种操作系统平台,包括Windows、Linux和Unix等,目 前Oracle在关系型数据库产品领域内处于领先地位。然后利用Oracle里面的system超级用户来创建一个college用户,然后再在college用户里面进行Oracle语句的使用介绍。
首先请看代码截图:
以上讲的是权限的内容,目的的让大家清楚,我们在没有设置对应的权限时,是无法使用一些指令的,比如创建表,查询等功能。下面进入正题,先简单介绍一下Oracle SQL语句的分类。
一、Oracle SQL语句分类
SQL语句分为以下四种类型:(前三种常见)
(1)DML: Data Manipulation Language 数据操纵语言(insert、update、delete、select)
(2)DDL: Data Definition Language 数据定义语言(create、drop、alter、rename、truncate)
(3)DCL: Data Control Language 数据控制语言(grant、revoke)
(4)TCL: Transaction Control Language事务控制语言(commit、rollback、savepoint)
提示:
1、TCL也可以归类于DCL中,因为他们两者都是属于控制语言;
2、DDL在Oracle中默认的无需提交,不可以回滚,而DML 需要commit提交才能把数据插入到数据库,未提交可以回滚。
3、DML用于查询与修改数据记录,DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,DCL用来控制数据库的访问。
以下代码截图为Oracle SQL语句分类的常用语句写法:
介绍完Oracle SQL语句分类,我们来讲解一下Oracle里面常见的数据类型:
二、Oracle数据类型
① char(size) 存放字符串最大2000个字符,是定长
eg:char(32) 最多只能放入32个字符 如果超过就报错,如果不够‘abc ’则用空格补全
② varchar2(size)变长最大可以存放4000个字符
③nchar(size) 定长 编码方式unicode 最大字符数是2000个
一个汉字占用nchar的一个字符空间,一个汉字,占用char的两个字符空间
④ nvarchar2(size)变长编码方式unicode最大字符数是4000个
⑤ clob 字符型大对象 变长 最大8TB
⑥ blob 变长
说明:我们在实际开发中很少把文件存放在数据库中(效率问题),实际上我们一般记录文件的一个路径(URL或本地路径),然后通过IO或网络来操作。
如果我们要求对文件安全性比较高,可以考虑放入数据库。
⑦ number(p,s) p为整数位,s为小数位,范围是1<=p<=38,-84<=s<=-127 变长
保存数据范围:-1.0e-130<=numbervalue<=1.0e+126 保存机器位数1-22byte
eg:number(5,2) 表示一个小数有5位有效位,2位小数,范围-999,99-999,99
比如你输入 573.316则真正保存是573.32,无法保存数据1000。
number(5)等价于number(5,0),表示一个5位整数,范围-99999-99999,输入57523.316则保存57523
原则:如果在做实际开发中,我们没有指定数据小数位,则直接使用number。
⑧date 日期类型(包含年月日,时分秒)
插入数据时要使用默认格式是:‘dd-mm-yyy’;当然 如果用自己格式需要借用以下两种转换函数:
(1)to_date函数
SQL> insert into test1 values(to_date(‘2005-11-11’,‘YYYY-MM-DD’));
(2)to_char函数
你可以使用select ename, hiredate, sal from emp where deptno =10;显示信息,可是,在某些情况下,这个并不能满足你的需求。
问题:日期是否可以显示 时/分/秒
SQL> select ename, to_char(hiredate, ‘yyyy-mm-dd hh24:mi:ss’) from emp;
Oracle数据类型经常在创建表的时候使用,以下代码截图为类型的使用格式:
⑨long(size)可变长字符数据,最大可达到2GB。
⑩bfile 用于将二进制数据存储在数据库外部的操作系统文件中。最大可达到4GB。
⑪rowid行地址。
数据类型经常用在创建表的时候,如图:
相关文章: