【oracle】建表,数据类型

建表
create table 表名(
字段1的名字 数据类型 (约束),
字段2的名字 数据类型 (约束),
.......字段n的名字 数据类型 (约束)

数据类型

  • 1.数字类型

number(x1) ----> 该字段只能保存数字,是个整数,最大有x1位
number(4) -----> 最大能保存9999
number(x1,x2) ---->该字段只能保存数字,可以保存小数,小数位数最多有x2位,整数位数最多有x1-x2位
number(5,2) ---->999.99
double integer

  • 2.字符串类型

可变长字符串
varchar2(n) —> 该字段能保存字符串,字符串最大有n个字符
varchar2(200) —>最大能写200个字符
如果我存的内容不够200,不够就不够

定长字符串
char(n)
char(200) —>该字段只能存200个字符,不能多也不能少
如果我存的内容不够200,在后面补空格,直到补够为止

  • 3.日期

date -------->日期

  • 4.补充

club:大文本域,可以保存很多字符串,varchar2最大能保存4000个字符
blub:二进制文件,可以保存图片,音乐,视频…

约束

  1. 主键约束(primary key)
    要求该字段的值不能为空,不能重复
    举个栗子: 身份证ID,学号,工号…
  1. 非空约束(not null)
    要求该字段的值不能为空
    栗子: 姓名
  1. 不可重复(unique)
    要求该字段的值不能重复
  1. 自定义约束(check)
    栗子:
    银行卡密码(pwd)必须六位
    check(length(pwd)=6)
    必须要以qq邮箱注册(email)—> 结尾 @qq.com
    check(email like ‘%@qq.com’)
  1. 外键约束(foreign key)
    语法: references 表名(字段名)
    作用:使字段的值只能从关联的表中的字段取值,或者是null
    要求:先有外键关联的表,再有存在外键的表


 

你可能感兴趣的:(数据库(关系和非关系),oracle,数据库,database)