对于数据库而言实际上每一张表都表示是一个数据库的对象,而数据库对象指的就是DDL定义的所有操作,例如:表,视图,索引,序列,约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分为以下三类语法:
  创建对象:CREATE 对象名称...;
  删除对象:DROP 对象名称...;
  修改对象:ALTER 对象名称...;

常用的数据字段
 每一张数据表实际上都是由若干个字段组成,而每一个字段都会有其对应的数据类型,在oracle中,常用的数据类型有以下几种:
  字符串 VARCHAR2(n) n表示的是字符串所能保存的最大长度,基本上保存200个左右的内容
  整数 NUMBER(n) 表示最多为n位的整数,有时候可以使用INT代替
  小数 NUMBER(n,m) 其中m为小数位,n-m为整数位,有时候可以用FLOAT代替   7,2   * * * * * .* * 
  日期 DATE  存放日期时间
  大文本 CLOB  可以存储海量文字(4Gb),例如存储小说等
  大对象 BLOB  存放二进制,例如:电影,MP3,图片,文字
  LOB   
 一般在开发之中使用最多的是VARCHAR2()、NUMBER、DATE、CLOB,而对于BLOB数据类型一般使用较少,一是因为会导致数据库过于庞大,一是读取不方便。

1、表的创建

语法:
CREATE TABLE 表名称(字段1 数据类型 [DEFAULT 默认值],字段2 数据类型 [DEFAULT 默认值],.....字段3 数据类型 [DEFAULT 默认值]
);#创建一张表,保存:姓名、年龄、生日、个人简介
SQL> create table member(2  name varchar2(20) default 'wuming',3  age number(3),4  birthday date default sysdate,5  content clob6  );#表中插入数据
SQL> insert into member(name,age,birthday,content) values(2  'reyn',22,to_date('1999-11-11','yyyy-mm-dd'),'superman');
SQL> insert into member values(2  'reyn_vip',20,to_date('1998-01-12','yyyy-mm-dd'),'superman');
#执行以下语句来查看插入数据时默认值的情况
SQL> insert into member(age,content) values(2  18,'superman');# 表的创建是数据库对象的创建,使用的是CREATE语法。

2、表的复制

表的复制语法:
CREATE TABLE 复制表名称 AS 子查询#复制一张包含20部门员工的表
SQL> create table emp20 as select * from emp where deptno = 20;
#复制emp表的表结构,不要数据
SQL> create table empnull as select * from emp where 1=2;##该语句只有ORACLE支持,其他数据库可能存在不同的方法。

3、为表重命名

为表重命名在oracle数据库中,所有的数据实际上都是通过数据字典保存的,如:SELECT * FROM TAB;以上就是一个数据字典。在oracle中,提供了四种类型的数据字典,最常用的是:cdb_、dba_、user_、all_下面演示一个user_tables数据字典SQL> select * from user_tables;也就是说oracle中的所有数据都是按照文件保存的,那么所有的内容都会在数据字典中注册,所谓的修改表名称实际上就是修改一条数据。修改表名称的方法如下:
RENAME 旧的表名称 TO 新的表名称;#修改member表为person
SQL> rename member to person;SQL> select * from person;
这种方法是oracle数据库所独有,了解即可。

4、截断表

截断表
 在之前讲过的删除表数据的操作,使用的是DELETE操作,但是这种删除操作本身有一个特点就是可以进行事务的回滚,也就是说删除之后并不会立即释放数据的资源:

SQL> delete from person;              #删除表中的数据
SQL> select * from person;
SQL> rollback;                        #回滚事务
SQL> select * from person;如果现在希望彻底释放一张表所占用的全部资源(表空间,索引等等)就可以使用截断表的语法,语法如下:
TRUNCATE TABLE 表名称
#截断PERSON表
SQL> truncate table person;
SQL> rollback;
SQL> select * from person;注意:这种语法是oracle所独有。

5、表的删除

表的删除操作指的是数据库对象的删除,使用DROP语句,语法如下:
DROP TABLE 表名称

day04 : SQL_DDL, 表创建及管理相关推荐

  1. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  2. 删库跑路?不可回滚?MySQL创建和管理表,修改清空表,MySQL8新特性DDL原子化,完整详细可收藏

    文章目录 1.基础知识 2.创建和管理数据库 3.创建表 4.修改表 5.重命名表 6. 删除表 7.清空表 8.MySQL8新特性-DDL的原子化 1.基础知识 1.1 一条数据存储的过程 存储数据 ...

  3. 数据库笔记06:创建并管理数据表

    目录 /* 预备任务:创建数据库"选课",包含一个数据文件与一个日志文件 */ /* 任务:创建数据表(CREATE TABLE) */ --1. 创建Department表(表设 ...

  4. 实验三 mysql数据库与表的创建_实验二 数据库和表的创建与管理

    实验二 数据库和表的创建与管理 创建用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表).Departments(部门信息表).Salary ...

  5. SQL Server 创建和管理数据表

    一.已有数据库,其名称为userdb 1.在userdb数据库中按照要求创建以下数据表: 创建数据库userdb CREATE DATABASE userdb ON PRIMARY (NAME=use ...

  6. 实验:使用SSMS创建并管理数据库及其基本表(代码版)

    目录 一.实验要求 1.使用SQL命令创建学生课程(SCC)数据库: 2.使用SQL命令学生课程数据库中的学生表(S).课程表(C).选课表(SC)并保存关闭设计窗口: 3.使用SQL命令修改基本表结 ...

  7. 实验:使用SSMS创建并管理数据库及其基本表

    目录 题目要求 1.创建数据库 2.创建三个表 3.修改限制条件 4.创建及管理约束条件 5.录入基本数据 6.数据的更改和插入 7.分离与附加数据库 题目要求 实验课程 数据库系统原理 专业 计算机 ...

  8. 数据库系统概论 实验报告答案 实验三:创建及管理数据表

    实验三:创建及管理数据表 一.实验目的 熟悉数据表的特点: 熟悉在Management Stuio中创建.编辑及删除数据表: 熟悉使用T-SQL创建.编辑及删除数据表: 二.实验学时 2学时 三.实验 ...

  9. 数据库系统概论 实验报告答案 实验二:创建及管理数据表

    实验二:创建及管理数据表 一.实验目的 掌握数据库模式的创建方法: 掌握数据表的特点: 掌握在Management Stuio中创建.编辑及删除数据表: 掌握使用T-SQL创建.编辑及删除数据表: 二 ...

最新文章

  1. 目标检测数据集The Object Detection Dataset
  2. A problem occurred starting process 'command '/home/jason/Android/Sdk/build-tools/23.0.3/aapt
  3. 使用Java API创建(create),查看(describe),列举(list),删除(delete)Kafka主题(Topic)--转载...
  4. 170728、单例模式的三种水平代码
  5. 服务程序增加系统托盘
  6. TypeError at / __init__() takes exactly 1 argument (2 given)
  7. java apk安装路径_android apk安装过程源码解析
  8. SSDB 配置文件详解
  9. 乐高mindstormsev3_乐高MINDSTORMSEV3软件程序模块开发
  10. 大数据发展现状和趋势
  11. 扩展卡尔曼滤波EKF进行锂电池SOC估计的C语言版本实现,和matlab版本一样包含定参和FFRLS两种情况
  12. [译] 海量视频时代下的内容发现之旅
  13. 海思HI3516 MIPI屏幕调试笔记
  14. js多文件下载和多文件分文件夹打包下载并重命名
  15. Python——模块:模块就是程序
  16. 高度近视也不用带眼镜了 (经典珍藏版)
  17. EasyPR--开发详解(5)颜色定位与偏斜扭转
  18. 模拟淘宝查看商品时图片的放大效果
  19. spring boot手工DIY网站毕业设计源码310226
  20. Web 报错 状态码302

热门文章

  1. 3月第3周新闻回顾:3Com案三日动荡 珊瑚虫作者入狱3年
  2. yii2 gradview 输出当前时间和图片
  3. 如何快速在GitHub上找到感兴趣的开源项目
  4. TikTok Shop新增三大站点,已开放申请
  5. com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
  6. poj3050【dfs】
  7. 项目发布时候出错--项目文件包含 ToolsVersion=12.0
  8. How to Export Mailboxes with Exchange Server 2010 SP1(带状态查看,清除请求,归档备份)...
  9. sql server 2008语言基础: 集合
  10. 黄金——家家都应藏有的投资品(转载自新浪)