欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Oracle数据库应用教程 » 正文

Oracle基础教程:SQL简介与数据类型

创建时间:2012年03月19日 17:21  阅读次数:(4513)
分享到:
本章学习目标:
◆掌握SQL的概念。
◆掌握Oracle中常用的数据类型。
◆掌握SQL中数据查询和数据操纵功能,即数据定义、数据操纵语言。
◆创建和使用表、同义词、序列、视图、索引。 
◆掌握事务控制和数据控制的功能。
◆掌握常用的运算符和常用函数的使用方法。

SQL简介


1,SQL(Structured Query Language)称为结构化查询语言,最早是由Boyce和Chamberlin在1974年提出的。
2,SQL是一种灵活、有效的语言,专门用来处理和检验关系型数据。SQL成为数据库领域的一个主流语言。
3,SQL是所有RDBMS使用的公共语言,它不遵循任何特定的执行模式,一次可以访问多个记录。能够完成数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)等功能。

Oracle 数据类型


Oracle常用数据类型:
1,字符型
2,日期型
3,逻辑型
4,数字型
5,RAW 数据类型
6,LOB“大对象”数据类型

一、字符型
1,CHAR
用来存储固定长度的字符数据。其数值的长度不超过2000字节。
语法格式: Var_field  CHAR(n)
指定的字符长度。默认值为1。
例如:Var_field  CHAR(8)
例如:Mytext1 CHAR(8):=’Jack’;

2,LONG
LONG 数据类型存储可变长度字符数据
LONG 数据类型最多能存储 2GB

3,VARCHAR
用来存储可变长度的字符数据。最大有32767个字节
语法格式:Var_field  VARCHAR(n)n必须是正整数。
例如:Var_field  VARCHAR(10)
例如:Mytext2  VARCHAR(10):=’Hello world’;

二、日期型
DATE
用来存储日期时间类型的数据,用7字节分别描述
世纪、年、月、日、时、分、秒。
语法格式:date_field  DATE
说明:日期默认格式为DD-MON-YY,分别对应日、月、年,例如17-JUN-08。月份的表达要用英文单词的缩写格式。日期的格式可以设置为中文格式,例如17-六月-08。

三、逻辑型
BOOLEAN
逻辑型(布尔型)变量的值只有TRUE或FALSE。逻辑型变量一般用于判断状态,根据 “真”或“假”值决定程序执行分支。
关系表达式的值就是一个逻辑值。

四、数字型
NUMBER
NUMBER数据类型可用来表示所有的数值类型。
语法格式:
num_field  NUMBER(percision,scale)
说明:percision表示总的位数,scale表示小数的位数,默认表示小数位为0。
例如:num_field  NUMBER(8,2);
其中,num_field是一个整数部分最多6位,小数部分最多2位的变量。

五、RAW 数据类型
RAW:RAW 数据类型用于存储二进制数据
RAW数据类型最多能存储 2000 字节
LONG RAW数据类型用于存储可变长度的二进制数据
LONG RAW数据类型最多能存储 2 GB

六、LOB“大对象”数据类型
LOB:可以存储多达 4GB 的非结构化信息,例如声音剪辑和视频文件等。
CLOB 即 Character LOB(字符 LOB),它能够存储大量字符数据
BLOB 即 Binary LOB(二进制 LOB),可以存储较大的二进制对象,如图形、视频剪辑和声音文件  
BFILE 即 Binary File(二进制文件),它用于将二进制数据存储在数据库外部的操作系统文件中

数据类型转换


数据类型之间常见的转化函数:
1,TO_CHAR:将NUMBER和DATE类型转换成VARCHAR类型。
2,TO_DATE:将CHAR转换成DATE类型。
3,TO_NUMBER:将CHAR转换成NUMBER类型。

声明:该教程仅适用于教学教程大纲
本教程电子下载:Oracle学习情境3:雇员信息录入修改查询<
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 53+7=? 的结果(结果是:60)
结  果: