值Number123456789Number12345678Number错Number9112345679Number93错Number72错Number521234600Number541230000Number1123456792创建表时给字段加默认值和约束条件创建表时可以给字段加上默认值例如日期字段DEFAULTSYSDATE这样每次插入和修改时不用程序操作这个字段都能得到动作的时间14J2EEzxw创建表时可以给字段加上约束条件例如非空NOTNULL不允许重复UNIQUE关键字PRIMARYKEY
f按条件检查CHECK条件外键REFERENCES表名字段名3创建表的例子CREATETABLEDEPTEPTNONUMBER2CONSTRAINTPK_DEPTPRIMARYKEYDNAMEVARCHAR214LOCVARCHAR213CREATETABLEregio
ID
umber2NOTNULLPRIMARYKEYpostcode
umberdefault0NOTNULLarea
amevarchar230defaultNOTNULL4创建表时的命名规则和注意事项表名和字段名的命名规则:必须以字母开头,可以含符号AZaz09_大小写不区分不用SQL里的保留字一定要用时可用双引号把字符串括起来.用和实体或属性相关的英文符号长度有一定的限制注意事项建表时可以用中文的字段名但最好还是用英文的字段名创建表时要把较小的不为空的字段放在前面可能为空的字段放在后面建表时如果有唯一关键字或者唯一的约束条件,建表时自动建了索引一个表的最多字段个数也是有限制的,254个5约束名的命名规则和语法约束名的命名规则约束名如果在建表的时候没有指明,系统命名规则是SYS_C
是数字约束名字符串的命名规则同于表和字段名的命名规则6使用约束时的注意事项约束里不能用系统函数如SYSDATE和别的表的字段比较可以用本表内字段的比较想在事务处理后做约束的检查SQLaltersessio
setco
strai
tsdeferred7由实体关系图到创建表的例子s_dept前提条件已有regio
表且含唯一关键字的字段idSQLCREATETABLEs_deptidNUMBER7CONSTRAINTs_dept_id_pkPRIMARYKEY
ameVARCHAR225CONSTRAINTs_dept_
ame_
NOTNULLregio
_idNUMBER7CONSTRAINTs_dept_regio
_id_fkREFERENCESregio
idCONSTRAINTs_dept_
ame_regio
_id_ukUNIQUE
ameregio
_id8较复杂的创建表例子15J2EEzxw
fSQLCREATETABLEs_empidNUMBER7CONSTRAINTs_emp_id_pkPRIMARYKEYlast_
ameVARCHAR225CONSTRAINTs_emp_last_
ame_
NOTNULLfirst_
ameVARCHAR225useridVARCHAR2CONSTRAINTs_emp_userid_
NOTNULLCONSTRAINTs_emp_userid_ukUNIQUEstart_dateDATEDEFAULTSYSDATEcomme
tsVARCHAR225ma
ager_idNUMBER7titleVARCHAR225dept_idNUMBER7CONSTRAINTs_emp_dept_id_fkREFERENCESs_deptidsalaryNUMBER112commissio
_pctNUMBER42CONSTRAINTs_emp_commissio
_pct_ckCHECKcommissio
_pctIN1012515175209通过子查询建表通过子查询建表的例子SQLCREATETABLEemp_41r