在Oracle中,通常通过两种方法来创建,一种方法是使用OEM图形化管理工具来创建,另一种方法是在SQL*Plus中执行SQL语句来实现。

这里主要说用SQL语句创建。

使用SQL*Plus语句创建表的一般格式如下:

CREATE TABLE [方案名 .]

( [列级完整性约束条件]

[, [列级完整性约束条件]]

[,])

下面介绍oracle数据库参数的含义,

CREATE TABLE: SQL命令关键字表示创建一个表。

[方案名.]:方案名是创建的表所属的方案名称,省略时在当前方案中创建表,是要创建的表的名称。

[列级完整性约束条件]:一个表由一个或多个列组成,定义列的名称,则指该列数据采用的数据类型,列级完整性约束条件则定义了该列上的完整性约束条件。

下面介绍ocp认证课程常见的列级完整性约束:

NOT NULL:限制列取值非空。

DEFAULT:给定列的默认值。

UNIQUE:限制列取值不重复。

下面的约束可以用在列级和表。

CHECK:限制列的取值范围。

PRIMARY KEY:指定主码。

:定义该表的表一级完整性约束条件。

在创建表的同时可以定义表的完整性约束条件,如果完整性约束条件仅涉及数据恢复单个列,则约束条件既可以定义在列级,也可以定义在表级,如果该约束条件涉及ogg多个列,则约束条件必须定义在表级,以后当用户对表中数据进行操作时,DBMS将自动检查该操作是否违反这些完整性约束条件。

在当前的方案中创建一个学生表,其表结构如图所示,

按照上图的设计,创建学生表Student,goldengate代码如下:

SQL>CREATE TABLE Student /*列级完整性约束条件 */

(Sno CHAR(9) PRIMARY KEY,/*Sname取唯一值*/

Sname CHAR(20) UNIQUE,/*'男',/*默认性别为男*/

*Ssex CHAR(2) DEFAULT

Sage SMALLINT,

Sdept CHAR(20) )

基于已有的表创建新表

在CREATE TABLE 语句中使用子查询(select)就可以基于已有的表创建新表,其基本语法格式如下:

CREATE TABLE [方案名.]

[,...]

[,])

AS

下面介绍参数的意义。

[方案名.]:方案名是创建的表所属的方案名称,省略时在当前方案中创建表。是要创建的表的名称。

:新表的字段名,可以省略,如果省略,则新表的字段名与查询结果集中包含字段同名。用户可修改在新表中的字段名,但不能修改字段的数据类型和宽度。

指子查询的select语句。

创建新的newtest

基于scott方案中的emp表和ename字段创建一新的newtest,包括MySQL编号tno,姓名tname两个字段。雇员表中的序列编号和姓名字段分别来自于scott方案中emp表的empno和ename字段。

SQL>CREATE TABLE newtest(eno,ename)

AS

SELECT empno,ename

from scott.emp;

为了使用方便,可以修改oracle的会话为简体中文,触发器具体代码如下:

ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE。

oracle sqlplus 创建表,如何使用SQL语言在SQL*Plus中创建表相关推荐

  1. power bi 创建空表_如何使用R在Power BI中创建地理地图

    power bi 创建空表 介绍 (Introduction) This is the fifth article of a series dedicated to discovering geogr ...

  2. 【ORACLE SQL 语言】SQL语言四大类

    SQL语言共分为四大类 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL. 数据查询语言DQL 数据查询语言DQL用于检索数据库.其基本结构是由SELECT子句,FROM ...

  3. SQL语言之关系运算与多表操作(五)

    关系代数 SQL语言:并运算UNION, 交运算INTERSECT, 差运算EXCEPT. 基本语法形式: 子查询{ Union [ALL] |Intersect [ALL]|Except [ALL] ...

  4. 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库中的表(二)

    DDL对数据库的操作:http://blog.csdn.net/baidu_37107022/article/details/72334560 DDL对数据库中表的操作 1)方法概览 2)演示 //创 ...

  5. 如何用SQL语句模糊查询数据库中的表名

    有时候,数据库中的表名太多,而你又不是清楚地记得表名,那么你可以用下面SQL语句,模糊地查询你想要的表名: select  table_name,tablespace_name,status,temp ...

  6. SQL Review - 如何在 MySQL 中创建 ERD

    在我自学 SQL 的过程中,我遇到了 ERD 或实体关系图的概念,这似乎很有趣,因为它可以用于构建数据库.它似乎还为您提供了数据库中表的可视化表示,我认为这也可以帮助解决问题. 为了在 MySQL 中 ...

  7. 手把手教你使用R语言做出SCI论文中的表二(单因素分析表)(3)

    在前面的章节中,我们已经探讨了2种SCI单因素表的制作方法,今天我们来将第三种表,其实这三种表已经涵盖了绝大部分的SCI的单因素表,只要您有心,绝对可以做出来.今天我们来看看这第三种,这种就像是第二种 ...

  8. 建立书签链接的html语言,如何在HTML中创建书签链接?

    要使用HTML创建书签链接,您需要使用标记名称属性创建书签.现在,添加到书签的链接.书签也称为命名锚.这对于将读者带到网页的特定部分非常有用. 只要记住HTML5中不推荐使用的标记名称属性.不使用. ...

  9. axure rp 创建弹框_如何在Axure RP 9中创建交换机

    axure rp 创建弹框 Axure is a well-known prototyping tool with a lot of history, it has been around for y ...

最新文章

  1. linux查看msf安装目录,linux系统安装msf的过程详解
  2. nginx+tomcat动静分离结构
  3. 计算机组成与设计第五版英文_南京大学计算机考研信息汇总
  4. kafka应用场景Kafka VS Flume
  5. VVOL和VASA Provider
  6. linux基础实验报告6,Linux实验报告6参考答案.doc
  7. asc怎么用 linux zip_linux的asc文件怎么打开
  8. 8.Linux/Unix 系统编程手册(上) -- 用户和组
  9. PSpice应用 软件安装和B-1
  10. win10下装黑苹果双系统_黑苹果10.15.5系统与win10双系统镜像下载
  11. js 动态添加标签元素并赋值
  12. elasticsearch集群搭建报错[not enough master nodes discovered during pinging]
  13. exe msdt 无法上网_msdt.exe文件下载
  14. python提取某一列数据,Python numpy 提取矩阵的某一行或某一列的实例
  15. MFC中CDC *PDC hDC 等等及Wnd的区别
  16. kaggle 泰坦尼克号数据分析 笔记
  17. 【产品速递】云和恩墨ZDBM数据库备份一体机
  18. excel表格中单元格里面有个斜杠怎么写字?
  19. 《算法导论》学习笔记第一章
  20. 迭代扩展卡尔曼滤波学习

热门文章

  1. 一位专科生面上网络安全的经验总结
  2. 悉尼大学理学院计算机科学,澳洲悉尼大学理学院中国留学生多吗
  3. excel插入图片自动适应表格大小
  4. Linux: Wsl ubuntu下安装OhMyZsh
  5. jstree指定选中节点_jstree 获取选中节点的所有子子点
  6. Unity结合HTC Vive开发之射线与UI交互
  7. Office基础操作:Excel 快速填充功能
  8. java毕业生设计仓储ERP系统计算机源码+系统+mysql+调试部署+lw
  9. 小白如何使用DSW玩转天池NLP算法大赛
  10. 爱彼迎发布父亲节全球热门户外房源榜单 | 美通社头条