本节整理了Oracle数据库通过执行CREATE TABLE命令,创建了一个STUDENT用户,并在该用户下创建一个STUINFO(学生信息表)来讲解CREATE TABLE命令的使用。
CREATE TABLE STUDENT.STUINFO#创建表(STUID VARCHAR2(11) NOT NULL,#学号,类型长度,字段不能为空STUNAME VARCHAR2(50) NOT NULL,#姓名,类型长度,字段不能为空GENDER CHAR(1) NOT NULL,#性别,类型长度,字段不能为空AGE NUMBER(2) NOT NULL,#年龄,类型长度,字段不能为空CLASSNO VARCHAR2(7) NOT NULL,#班级号,类型长度,字段不能为空STUADDRESS VARCHAR2(100) DEFAULT \'地址未录入\',#学生地址,类型长度,默认填入“地址为录入”GRADE CHAR(4) NOT NULL,#年级,类型长度,字段不能为空ENROLDATE DATE,#入学时间IDNUMBER VARCHAR2(18) DEFAULT \'身份证未录入\' NOT NULL#身份证号码,默认填入“身份证未录入”)TABLESPACE USERS#存储的表空间为USERSSTORAGE#存储参数(INITIAL 64K#区段每次扩展64kMINEXTENTS 1#最小区段为1MAXEXTENTS UNLIMITED#最大区段不限制);SELECT *FROM STUDENT.STUINFO;#查看创建的空表
现实生活中,为了保证录入各种信息的有效性,每个字段都可能会受到一些限制,因此我们继续给上述空表字段添加约束条件。
ALTER TABLE STUDENT.STUINFOADD CONSTRAINT PK_STUINFO_STUID PRIMARY KEY(STUID);#把学号设置为主键,主键字段必须是惟一的,学号最适合ALTER TABLE STUDENT.STUINFOADD CONSTRAINT CH_STUINFO_AGECHECK(AGE>0 AND AGE<=30);#设置年龄约束,学生年龄只能录入0~30岁只内的ALTER TABLE STUDENT.STUINFOADD CONSTRAINT CH_STUINFO_GENDERCHECK (GENDER=\'1\' OR GENDER=\'2\' );#性别录入约束,不能填入1(男)、2(女)之外的ALTER TABLE STUDENT.STUINFOADD CONSTRAINT CH_STUINFO_GRADECHECK (GRADE>=\'100\' AND GRADE<=\'999\');#班级录入约束
特别注明:本文属于R语言学习笔记,不以盈利为目的,纯手工码字不容易,若整理的笔记中,对您有所助益,麻烦点个赞或者收藏,万分感谢!如有构成侵权的地方,请联系作者删除,谢谢合作!