番茄匠

导航

Oracle学习日记【2】

1、创建表

         CREATE TABLE STUDENT

         (

                   SID NUMBER,

                   SNAME VARCHAR2(20),

                   SSEX VARCHAR2(2),

                   SAGE NUMBER

         );

2、给表创建约束

         2.1创建主键约束

                   语法格式:ALTER TABLE 表名 ADD CONSTRAINT 约束名称 PRIMARY KEY 约束字段;

                   ALTER TABLE STUDENT ADD CONSTRAINT PK_SID PRIMARY KEY (SID);

         2.2创建外键约束

                   语法格式:ALTER TABLE 表名1 ADD CONSTRAINT 约束名称 FOREIGN KEY 表1约束字段 表名2 表2约束字段;

                   ALTER TABLE A1 ADD CONSTRAINT FK_A1 FOREIGN KEY (AID) REFERENCES B1 (BID);

         2.3创建唯一约束

                   语法格式:ALTER TABLE 表名 ADD CONSTRAINT 约束名称 UNIQUE 列名;

                   ALTER TABLE STUDENT ADD CONSTRAINT UNIQUE (SID);

         2.4创建非空约束

                   语法格式:ALTER TABLE STUDENT MODIFY SID NOT NULL;

         2.5添加CHECK(检查)约束

                   语法格式:ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK(条件)

                   ALTER TABLE STUDENT ADD CONSTRAINT CH_STU CHECK(‘男’ OR ‘女’);

         2.6删除约束

                   语法格式:ALTER TABLE 表名 DROP CONSTRAINT 约束名

                   ALTER TABLE STUDENT DROP CONSTRAINT PK_SID;

         注意:1、一张表只有一个主键,主键非空且唯一(创建主键后自动创建索引)

                    2、外键只能依赖另一张表的主键(保持数据一致性,完整性)

                    3、约束不能修改,只能重建

         创建表时也可以创建约束

                   CREATE TABLE STUDENT

                   (

                            SID NUMBER PRIMARY KEY,

                            SNAME VARCHAR2(20),

                            SSEX VARCHAR2(2) CHECK(SSEX=‘男’ OR SSEX=’女’),

                            SAGE NUMBER

      );

3、扩展字段长度/修改字段类型

         语法格式:ALTER TABLE 表名 MODIFIY 字段 字段类型和长度;

ALTER TABLE STUDENT MODIFIY SSEX VARCHAR2(3);

4、增加字段

         语法格式:ALTER TABLE 表名 ADD (字段 类型长度);

         ALTER TABLE STUDENT ADD (SCLASS VARCHAR2(10));

5、删除字段

         语法格式:ALTER TABLE 表名 DROP COLUMN 字段

         ALTER TABLE STUDENT DROP COLUMN SCLASS;

6、修改字段名称

         语法格式:ALTER TABLE 表名 MODIFY COLUMN 字段 TO 新字段

         ALTER TABLE STUDENT MODIFY COLUMN SAGE TO AGE;

7、修改表名

         语法格式:ALTER TABLE 表名 RENAME TO 新表名

         ALTER TABLE A RENAME TO B;

8、给表添加注释

         8.1给表添加注释

                  语法格式:COMMENT ON TABLE 表名 IS 注释

                  COMMENT ON TABLE STUDENT IS ‘学生信息表’;

         8.2给字段添加注释

                   语法格式:COMMENT ON COLUMN 字段 IS 注释

                   COMMENT ON COLUMN STUDENT.SID IS ‘学生ID’;

9、删除表

  语法格式:DROP TABLE 表名

  DROP TABLE STUDENT;

posted on 2019-05-08 22:17  番茄匠  阅读(246)  评论(0编辑  收藏  举报