史上最全最基础的Oracle数据库教程(入门九)数据库表的操作--创建表
9.1创建表的需求分析
首先我们需要一张学生信息表,学生应当包含如下基本信息:
①学号②姓名③性别④出生如期⑤家庭住址
创建表
语法结构:
CREATE TABLE table_name
(
column_name datatype,...
);
数据类型
在创建数据表,涉及数据表的结构问题,也就是涉及确定数据表中各个列的数据类型,是数值,字符,日期还是图像等其他类型。
因为只有设计好数据表结构,系统才会在磁盘开辟相应的空间,用户才能向表中填写数据。
Oracle中常用的数据类型
①字符类型:
CHAR类型 => 表示固定的长度,长度区间1~2000字节。
VARCHAR2类型 => 表示可变的长度字符串,最大长度为4000字节。
②数值类型:
声明语法:NUMBER[(P[,S])]
P表示精度,S表示小数点的位数,可以存储整数、浮点数等数值类型、最高精度为38位。
例:number(5,0)最多可存储五位整数 number(5,2)最大可存储999.99的浮点数。
③日期时间类型:
日期时间数据类型存储日期和时间值,包括年、月、日、小时、分钟、秒。
主要的日期时间类型有:DATE,LOB。
④LOB类型
LOB又分两种类型:
第一个是CLOB,即Character LOB(字符LOB)它能够存储大量字符数据。
第二个是BLOB,即Binary LOB(二进制LOB)可以存储较大的二进制对象,如图形、视频剪辑和声音等文件。
学生信息表结构分析
表名:学生信息表(student)
列名(字段名):
学号(SID):number(8,0)
姓名(name):varchar2(20)
性别(sex):char(2)
出生日期(birthday):date
家庭住址(address):varchar2(50)
使用SQL Developer工具演示
首先打开我们的SQL视图工具,使用create语句创建一张学生表: