Oracle学习之建表

       本节整理了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#存储的表空间为USERS
    STORAGE#存储参数
    (
        INITIAL 64K#区段每次扩展64k
        MINEXTENTS 1#最小区段为1
        MAXEXTENTS UNLIMITED#最大区段不限制
    );
SELECT *FROM STUDENT.STUINFO;#查看创建的空表

Oracle学习之建表_第1张图片
       现实生活中,为了保证录入各种信息的有效性,每个字段都可能会受到一些限制,因此我们继续给上述空表字段添加约束条件。

ALTER TABLE STUDENT.STUINFO
    ADD CONSTRAINT PK_STUINFO_STUID PRIMARY KEY(STUID);
#把学号设置为主键,主键字段必须是惟一的,学号最适合
ALTER TABLE STUDENT.STUINFO
    ADD CONSTRAINT CH_STUINFO_AGE
    CHECK(AGE>0 AND AGE<=30);
#设置年龄约束,学生年龄只能录入0~30岁只内的
ALTER TABLE STUDENT.STUINFO
    ADD CONSTRAINT CH_STUINFO_GENDER
    CHECK (GENDER='1' OR GENDER='2' );
#性别录入约束,不能填入1(男)、2(女)之外的
ALTER TABLE STUDENT.STUINFO
    ADD CONSTRAINT CH_STUINFO_GRADE
    CHECK (GRADE>='100' AND GRADE<='999');
#班级录入约束

特别注明本文属于R语言学习笔记,不以盈利为目的,纯手工码字不容易,若整理的笔记中,对您有所助益,麻烦点个赞或者收藏,万分感谢!如有构成侵权的地方,请联系作者删除,谢谢合作!

你可能感兴趣的:(Oracle学习,数据库,oracle)