Oracle学习-创建表结构和使用表、数据类型、创建表的实例

1. 表包含的基本概念:

(1)表
表是数据库中存储数据的数据库对象,每个数据库包含了若干个表,表由行和列组成。

(2)表结构
每个表具有一定的结构,表结构包含一组固定的列,
列由数据类型、长度、允许Null值等组成。

(3)记录
每个表包含若干行数据,表中一行称为一个记录

(4)字段
表中每称为字段(Field),每个记录由若千个数据项(列)构成,构成记录的每个数据项就称为字段。

(5)空值
空值(Null)通常表示未知、不可用或将在以后添加的数据。

(6)关键字
关键字用于唯一标识记录,如果表中记录的某一字段或字段组合能唯一标识记录, 则该字段或字段组合称为候选关键字(Candidate Key)。如果一个表有多个候选关键字,则选定其中的一个为主关键字(Primary Key),又称为主键

2. oracle11g的数据类型

Oracle 11g常用的数据类型有数值型、字符型、日期型、其它数据类型等,下面分别介绍

1.数值型
常用的数值型有number、float两种, 其格式和取值
范围如下所示。
在这里插入图片描述2.字符型
字符型有char、nchar、 varchar2、 nvarchar2、 long等5种,它们在数据库中以ASCII码的格式存储,其取值范围和作用如下所示
在这里插入图片描述
3.日期型
日期型常用的有dlate, timestamp两种,用来存放日期和时间,取值范围和作用如下所示。

在这里插入图片描述
重要:日期格式输入

oracle数据库默认的日期格式是:DD-MON-RR,为了将日期格式改为习惯的格式,需要在SQL Developer命令窗口中执行以下语句:
ALTER SESSION
SET NLS_ DATE FORMAT=“YYYY-MM-DD”;

提示:该语句只在当前会话中起作用,下次打开SQLDeveloper窗口,还需重新执行该语句。

4.其它数据类型

除上述类型外Oracle 11g还提供存放大数据的数据类型和二进制文件的数据类型blob、clob、bfile,如下所示。
在这里插入图片描述

3.创建表实例

创建表的核心是定义表结构及设置表和列的属性,创建表以前,首先要确定表名和表的属性,表所包含的列名、列的数据类型、长度、是否为空、是否主键等,这些属性构成表结构。

学生表student包含sno, sname, ssex, sbirthday, speciality, sclass, te等列

sno列是学生的学号,例如121101中12表示2012年入学,11表示学生的班级,01表示学生的序号,所以sno列的数据类型选字符型char[(n)], n的值为6,不允许空

sname列是学生的姓名,姓名一般不超过4个中文字符,所以选字符型char[(n)],n的值为8,不允许空

ssex列是学生的性别,选字符型char[(n)], n的值为2,不允许

sbirthday列是 学生的出生日期,选date数据类型,不允许空;

speciality列是学生的专业,选字符型char[(n)], n的值为12,允许空;

sclass是学生的班号,选字符型char[(n)],n的值为6,允许空

tc列是学生的总学分,选number数据类型,允许空。

在student表中, 只有sno列能唯一标识一 个学生,所以将sno列设为主键。student的 表结构设计如下所示。

在这里插入图片描述

4.使用SQL Developer创建表

stsys数据库 中创建student表。
(1)启动"SQL Developer",在"连接节点下打开数据库连接* 'sys. stsys",右单击“表”节点,在弹出的快捷菜单中选择’新建表命令。

(2)屏幕出现"创建表’窗口,在”名称”栏.输入表名student,根据已经设计好的student的结构分别输入或选择sno, sname, ssex, sbinthday.
speciality, sclass, tc等列的列名、数据类型、长度大小、非空性、是否主键等信息,输入完一列后单击’添加列按钮添加下一列,输入完成

(3)输完最后一列的信息后,选中右上角的“高级”复选框,此时会显示出更多的表的选项,如表的类型、列的默认值、约束条件、外键和存储选项等,

发布了28 篇原创文章 · 获赞 2 · 访问量 1471

猜你喜欢

转载自blog.csdn.net/weixin_44514198/article/details/105645430
今日推荐