首页 > 数据库技术 > 详细

Oracle学习日记【2】

时间:2019-05-08 22:45:01      阅读:133      评论:0      收藏:0      [点我收藏+]

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(‘男’ OR ’女’),

                            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’;

Oracle学习日记【2】

原文:https://www.cnblogs.com/wenxing9415/p/10835143.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!