目录
Oracle的数据类型
character:字符型
- char(n):存储固定长度的字符串,默认长度为1,不足的部分由空格补齐。
例:char(5)输入:123,输出:123□□
- varchar2(n):可变长度的字符串,具体定义时指明最大长度n,不可以超出。灵活。
例:varchar2(5)输入:123,输出:123
number:数值型
- number(7,2):表示小数位数最大是2位,整数部分最大5位
- number(7):表示最大7位整数
date:日期型
主要用来存储日期和时间格式的数据,Oracle中最常用的日期型为date。
从公元前4712年1月1日到公元4712年12月31日的所有合法日期
LOB:大对象类型
lob类型主要用于存储大对象(Large Object)类型,例如:大量的文本信息(varchar2最大长度只能达到4000)、二进制文件等。lob类型最大存储容量为4G字节,数据的存储形式可以为数据库,也可以是外部数据文件。lob类型有以下几种具体类型:
- clob:用于存储大型文本数据,例如:备注信息。
- blob:用于存储二进制数据,例如:图片文件的二进制内容。
- bfile:作为单独文件存在的二进制数据。
SQL的组成
1.DML(数据操作语言)
- 查询、插入、删除和修改数据库中的数据
- SELECT、INSERT、UPDATE、DELETE等
2.DCL(数据控制语言)
- 用来控制存取许可、存取权限等
- GRANT、REVOKE等
3.DDL(数据定义语言)
- 用来建立数据库、数据库对象和定义其列
- CREATE TABLE、DROP TABLE等
4.TCL(事务控制语言)
- 用来事务控制
- COMMIT、ROLLBACK、SAVEPOINT等
5.变量说明、流量控制、功能函数
- 定义变量、判断、分支、循环结构等
- 日期函数、数学函数、字符函数、系统函数等
约束
约束:字段的属性约束,可以通过类型或长度大小来对字段进行约束(限制)
非空约束:就是约束这个字段不能为空
主键约束:主要作用是判断两条信息不能相同,并且主键不允许为空
一个表只能有一个主键,但是这个主键可以是联合主键(两列都重复才会报错)(想撤回一个主键,要先改表)
唯一约束:和主键约束很相似,都表示不能重复,但是唯一约束是可以为空的,主键约束是不可以为空的
外键约束: 两个表 外键表中的某个列,与其他主表(有关系的表)中某个列关联在一起,一起维护这个字段所输入的信息是否正确,好处在于,在外键表中不能随意的输入信息,要参照主表中的信息,来进行输入
检查约束:是针对某个列中的数据,进行验证,用条件语句来进行验证,这个数据是否符合条件