文章目录

  • 1 概述
  • 2 语法
    • 2.1 创建表 create table
    • 2.2 修改表 alter table
    • 2.3 删除表 drop table
    • 2.4 清空表 truncate table
    • 2.5 查询表、列、备注信息
  • 3 扩展
    • 3.1 Oracle 范式详解(3NF)
    • 3.2 Oracle 约束详解(constraints)

1 概述

1. 表:用于 '存储数据' -- 是我们最常见的数据库对象
2. 表设计注意事项(1) 表设计时,尽量遵从 '第三范式(3NF)'(2) 名称不能超过 30 个字符  -- 超过会报错(3) 名称只能以 '字母' 大头,可由'数字'、 '_'、 '$' 或 '#' 组成

2 语法

2.1 创建表 create table

-- 创建表: student_info 属主: scott (默认当前用户)
create table scott.student_info (sno         number(10) constraint pk_si_sno primary key,sname       varchar2(10),sex         varchar2(2),create_date date
);
-- 添加注释
comment on table scott.student_info is '学生信息表';
comment on column scott.student_info.sno is '学号';
comment on column scott.student_info.sname is '姓名';
comment on column scott.student_info.sex is '性别';
comment on column scott.student_info.create_date is '创建日期';
-- 语句授权,如:给 hr 用户下列权限
grant select, insert, update, delete on scott.student_info to hr;

插入验证数据:

-- 插入
insert into scott.student_info (sno, sname, sex, create_date)
values (1, '张三', '男', sysdate);
insert into scott.student_info (sno, sname, sex, create_date)
values (2, '李四', '女', sysdate);
insert into scott.student_info (sno, sname, sex, create_date)
values (3, '王五', '男', sysdate);
-- 修改
update scott.student_info siset si.sex = '女'where si.sno = 3;
-- 删除
delete scott.student_info si where si.sno = 1;
-- 提交
commit;
-- 查询
select * from scott.student_info;

2.2 修改表 alter table

1. '增加' 一列或者多列alter table scott.student_info add address varchar2(50);alter table scott.student_info add (id_type varchar2(2), id_no varchar2(10));
2. '修改' 一列或者多列(1) 数据类型alter table scott.student_info modify address varchar2(100);alter table scott.student_info modify (id_type varchar(20), id_no varchar2(20));(2) 列名alter table scott.student_info rename column address to new_address;(3) 表名alter table scott.student_info rename to new_student_info ;alter table scott.new_student_info rename to student_info;
3. '删除' 一列或者多列,删除多列时,不需要关键字 columnalter table scott.student_info drop column sex;alter table scott.student_info drop (id_type, id_no);

2.3 删除表 drop table

-- 删除表结构
drop table scott.student_info;

2.4 清空表 truncate table

-- 清空表数据
truncate table scott.student_info;

2.5 查询表、列、备注信息

权限从大到小: 'dba_xx' > all_xx > user_xx ('dba_xx' DBA 用户才有权限)
1. 查询表信息       select * from dba_tables; -- all_tables、user_tables
2. 查询表的备注信息  select * from dba_tab_comments;
3. 查询列信息       select * from dba_tab_cols t order by t.column_id;
4. 查询列的备注信息  select * from dba_col_comments;

Oracle 创建表详解(create table)相关推荐

  1. android sqlite 创建空表,sqlite3在android中创建表错误(sqlite3 create table error in android)...

    sqlite3在android中创建表错误(sqlite3 create table error in android) 我试图在android中使用sqlite3创建表我的开放助手是这样的: pub ...

  2. Hive建表语句详解--CREATE TABLE

    创建表的三种方法 Hive创建表的方式(默认路径/user/hive/warehouse,也可以location指定,主要针对external表) 1.使用create命令创建一个新表,带分区 CRE ...

  3. Oracle 表详解(table)

    文章目录 1 概述 2 语法 2.1 创建表 create table 2.2 修改表 alter table 2.3 删除表 drop table 2.4 清空表 truncate table 2. ...

  4. Oracle 创建用户详解(create user)

    文章目录 1 概述 2 语法 2.1 创建 2.2 查询 2.3 删除 3 扩展 3.1 表空间 1 概述 #mermaid-svg-7byksWpGx8GrQnsX .label{font-fami ...

  5. 建oracle簇表,详解ORACLE簇表、堆表、IOT表、分区表

    详解ORACLE簇表.堆表.IOT表.分区表 簇和簇表 簇其实就是一组表,是一组共享相同数据块的多个表组成.将经常一起使用的表组合在一起成簇可以提高处理效率. 在一个簇中的表就叫做簇表.建立顺序是:簇 ...

  6. ORACLE DUAL表详解

    看itpub上一个帖子:http://www.itpub.net/viewthread.php?tid=981212&extra=&page=1 想学习以下Oracle dual表. ...

  7. Oracle dual表详解(zzl)

    1.DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 --查看当前连接用户 SQL> select user from ...

  8. oracle加上默认值,Oracle创建表,并添加默认值和备注

    create table testemp( id varchar2(50) default sys_guid(), deptno varchar2(20) ,--部门编码 ename varchar2 ...

  9. oracle创建表的sql语句

    对oracle的数据库语句的操作 首先我们来了解一下关于使用navicat对于oracle数据库的操作和注意事项 1.关键字,对象名.字段名加双引号,则示意 Oracle将严格区分大小写,否则Orac ...

  10. Oracle创建表空间和表

    创建表空间和表 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的表就是一张存储数据的表.表空间是逻辑上的划分.方便管理的. 数据表空间 (Tabl ...

最新文章

  1. java 混合排序_字母、数字混合方式,按照自然语言排序,java版
  2. linux 命令 echo 使用说明
  3. 姚期智:人工智能存在三大技术瓶颈
  4. 百年来,清华为何都没有培养出诺贝尔奖得主?
  5. wps的excel中的单元格限定输入的内容
  6. 解决angularjs判断上传文件大小
  7. VR/AR平台战略与实践(1)
  8. C# 类2010-11-07
  9. 我接触到的几款SQLite管理工具
  10. 神经网络之BP算法【图文并茂】
  11. 12、添加和删除页码符号
  12. English--consonant_摩擦音_咬舌音
  13. Dex.top“50计划”让DApp资产流动起来
  14. [unityshader]制作能量护盾以及简单互动
  15. 用matlabd批量处理图片
  16. 智过网:2023年注册测绘师考试执业范围
  17. 基于JSP心悦图书城系统设计与实现
  18. 解决阿里云远程桌面蓝屏、黑屏
  19. NFC·(近距离无线通讯技术)
  20. Bloom Filter(布隆过滤器)的概念和原理(转)

热门文章

  1. 基于Java+Swing实现坦克大战游戏
  2. 猎人华为单机离线版(一键启动增强版+扩展工具箱2022) | 猎人维修大师免加密狗单机永久版 | 华为线刷工具(MRT HW Flash Tool) | 华为工具(MRT HW Tool_V3.3)
  3. 均值cvar模型matlab代码,VAR和cvar模型的matlab代码
  4. cpu vtx测试软件,推荐几个好用的检测电脑CPU是否支持(Virtualization Technology)虚拟化技术的工具-推荐实用小软件 -亦是美网络...
  5. 日志文件夹不存在或被删除
  6. AH3050_12V升18V2A 同步升压芯片
  7. 联想电脑linux显卡驱动,哪里下载独立显卡驱动 急急急!!联想y470如何在linux下安装显卡驱动啊?你好...
  8. hutool对称加密
  9. Mac下Android 反编译
  10. 基于浏览器的3D网页游戏JavaScript 3D游戏引擎介绍