SQL中的创建表问题-CREATE TABLE使用小结

语法:

CREATE TABLE table_name (column_name1 datatype, column_name2 datatype,... column_nameN datatype);
  • table_name—表的名称
  • column_name1, column_name2—列的名称
  • datatype—列的数据类型,比如char、date、number等

在Oracle数据库中,整数列的数据类型表示为“number”。在Sybase中,它表示为“int”。

创建数据表的时候,还会对字段进行约束,约束的目的在于保证RDBMS里面数据的准确性和一致性。约束主要有一下几种:

  1. 主键约束

主键起的作用是唯一标识一条记录,不能重复,不能为空,即UNIQUE+NOT NULL。一个数据表的主键只能有一个。主键可以是一个字段,也可以由多个字段复合组成。

  1. 外键约束

外键确保了表与表之间引用的完整性。一个表中的外键对应另一张表的主键。外键可以是重复的,也可以为空。

  1. 唯一性约束

唯一性约束表明了字段在表中的数值是唯一的,即使我们已经有了主键,还可以对其他字段进行唯一性约束。
注意:
唯一性约束和普通索引(NORMAL INDEX)之间是有区别的。唯一性约束相当于创建了一个约束和普通索引,目的是保证字段的正确性,而普通索引只是提升数据检索的速度,并不对字段的唯一性进行约束。

  1. NOT NULL约束

对字段定义了NOT NULL,即表明该字段不应为空,必须有取值。

  1. DEFAULT约束

表明了字段的默认值。如果在插入数据的时候,这个字段没有取值,就设置为默认值。

  1. CHECK约束

用来检查特定字段取值范围的有效性,CHECK约束的结果不能为FALSE。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值