ITPub博客

首页 > 数据库 > Oracle > 表管理之一:创建表

表管理之一:创建表

原创 Oracle 作者:skyin_1603 时间:2016-10-06 21:55:53 0 删除 编辑
数据库中存放数据的主要对象就是表,创建了一个数据库之后,就需要创建表来存放
实际生产当中的数据。以下就是从最基本,最直接,最原始的方法创建一个“空白”的表。

建表的前提是根据实际生产的业务需求,先构建表的框架,能够依据第三范式去组合表对象与
字段之间的关系。接着就是根据构建好的框架,用简单易懂并充分的SQL语言表达出来。
例如说,表中要存放哪些字段,如何命名字段,字段该存放哪种类型的数据,需要什么约束条件等等。

1、基本创建表的语法:
语法:


Create table [ schema. ] table_name (                 ------------方案 、表名

Column_name data_type [dafault expression]          ---------字段名、数据类型、或者默认语句

[ [constatraint constraint_name ] constraint_def ]       ---------约束名、约束

[,... ] )                                                                    ---------------更多的字段

[tablespace tablespace_name ];                                    ---------------数据存放的表空间,默认表空间为users表空间

2、创建表,并查看表结构:

1》创建学生表:主键student_id

SQL> create table students(

  2  student_id number(5)

  3  constraint student_pk primary key,

  4  name varchar2(15) not null,

  5  dob date,

  6  sex varchar2(6));

Table created.

SQL> desc students;

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 STUDENT_ID                                NOT NULL NUMBER(5)

 NAME                                      NOT NULL VARCHAR2(15)

 DOB                                                DATE

 SEX                                                VARCHAR2(6)

2》创建课程表:主键course_id

SQL> create table courses(

  2  course_id number(5)

  3  constraint course_pk primary key,

  4  course_nmae varchar2(30) not null,

  5  credit_hour number(2),

  6  credit_hours number(3),

  7  term varchar2(4));

Table created.

SQL> desc courses;

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 COURSE_ID                                 NOT NULL NUMBER(5)

 COURSE_NMAE                               NOT NULL VARCHAR2(30)

 CREDIT_HOUR                                        NUMBER(2)

 CREDIT_HOURS                                       NUMBER(3)

 TERM                                               VARCHAR2(4)

3》创建选课表:外键 student_id与course_id

SQL> create table s_grade(

  2  student_id number(5)

  3  constraint grade_fk_students

  4  references students(student_id),

  5  course_id number(5)

  6  constraint grade_fk_courses

  7  references courses(course_id),

  8  score number(4,1));

Table created.

SQL> desc s_grade;

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 STUDENT_ID                                         NUMBER(5)

 COURSE_ID                                          NUMBER(5)

 SCORE                                              NUMBER(4,1)


4》创建简单的表:没有约束

SQL> create table total(

  2    t1 number(4),

  3    t2 number(4));

Table created.


SQL> desc total;

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 T1                                                 NUMBER(4)

 T2                                                 NUMBER(4)


以上讲述的是最基本的创建表的方法,从创建的表来看,既有相对复杂的表,表中有约束等多种结构
也有相对简单的表,就只有字段,没有约束条件,但它们都能存放数据。




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2125878/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-09-06

  • 博文量
    231
  • 访问量
    215112