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