Oracle基礎-建表語句(DDL)

1.創建表


語法:


CREATE TABLE TABLE_NAME(
FILED_NAME DATATYPE NOT NULL,
FILED_NAME DATATYPE NOT NULL,
FILED_NAME DATATYPE,
FILED_NAME DATATYPE NOT NULL,
CONSTRAINT PK_NAME PRIMARY KEY (FILED_NAME)
using index tablespace TABLESPACE_NAME1
)
tablespace TABLESPACE_NAME2;
comment on table TABLE_NAME is 'COMMENT';
comment on COLUMN TABLE_NAME.FILED_NAME is 'COMMENT';
comment on column TABLE_NAME.FILED_NAME is 'COMMENT';
comment on column TABLE_NAME.FILED_NAME is 'COMMENT';
comment on column TABLE_NAME.FILED_NAME is 'COMMENT';




示例:


--1.建表
--學生表
CREATE TABLE STUDENT(
STUDENT_ID NUMBER(12) NOT NULL,
STU_NAME VARCHAR2(255) NOT NULL,
AGE NUMBER(6),
SEX CHAR(1) NOT NULL,
CONSTRAINT PK_STUDENT PRIMARY KEY (STUDENT_ID)
using index tablespace IDX_CC
)
tablespace TAB_CC;
comment on table student is '學生表';
comment on COLUMN student.student_id is '學生標識';
comment on column student.stu_name is '學生姓名';
comment on column student.age is '學生年齡';
comment on column student.sex is '學生性別';
commit;
--課程表
CREATE TABLE course(
       course_id NUMBER(12) NOT NULL,
       course_name varchar2(255) NOT NULL,
       CONSTRAINT pk_course PRIMARY KEY (course_id)
       USING INDEX TABLESPACE idx_cc
)
TABLESPACE tab_cc;
COMMENT ON TABLE course IS '課程';
COMMENT ON COLUMN course.course_id IS '課程標識';
COMMENT ON COLUMN course.course_name IS '課程名稱';
COMMIT;
--學生課程表
CREATE TABLE stu_course(
       student_id NUMBER(12) NOT NULL,
       course_id NUMBER(12) NOT NULL,
       CONSTRAINT pk_stu_course PRIMARY KEY (student_id,course_id)
       USING INDEX TABLESPACE idx_cc
)
TABLESPACE tab_cc;
COMMENT ON TABLE stu_course IS '學生課程表';
COMMENT ON COLUMN stu_course.student_id IS '學生標識';
COMMENT ON COLUMN stu_course.course_id IS '課程標識';
COMMIT;
ALTER TABLE stu_course ADD
CONSTRAINT fk_stu_course_student FOREIGN KEY (student_id) 
REFERENCES student(student_id);
ALTER TABLE stu_course ADD 
CONSTRAINT fk_stu_course_course FOREIGN KEY(course_id)
REFERENCES course(course_id);

COMMIT;


2.刪除表

語法:
DROP TABLE TABLE_NAME;


示例:
DROP TABLE STUDENT;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章