iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL中DDL操作的示例分析
  • 107
分享到

SQL中DDL操作的示例分析

2024-04-02 19:04:59 107人浏览 安东尼
摘要

这篇文章给大家分享的是有关sql中DDL操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、数据库对象    表&

这篇文章给大家分享的是有关sql中DDL操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、数据库对象
    表
    视图:存储在数据字典中的一条 select 语句
    序列
    同义词
    索引

2、保留字
     select * from v$reserved_Words where reserved='Y';

3、创建表
      前提:
          有CREATE TABLE权限,有空间,一个表最多1000个列 
 
      临时表级别 GLOBAL TEMPORARY:
        事务级 ON COMMIT DELETE ROWS
        会话级 ON COMMIT PRESERVE ROWS
         语法
          CREATE GLOBAL TEMPORARY TABLE ....
           (...
           ) 
           ON COMMIT PRESERVE ROWS;
  
     语法:
       create table dept01
          ( deptno number(2),
            dname varchar2(14)
          );

     default值:create table test (col1 number,col2 date default sysdate);
     数据类型:字符、数字、日期、大对象等

SQL中DDL操作的示例分析

      数据字典
           user_tables
           user_objects:对象的名字、ID和类型
           user_catalog:查看用户拥有的表、视图、同义词、序列

      使用CAST的方式创建新表
            源表上列上的 not null(非空)约束也将应用于新表,但 primary key(主键)、 unique(唯一)、 foreigne key(外键)约束 以及 隐式的 not null(主键列)约束都不会被继承;
            只创建表结构的空表 create table test as select * from emp where 1=2;

4、修改表 
     add增加一列      alter table dept30 add (job varchar2(9));
    modify更改一列  alter table dept30 modify (ename varchar2(15));
    drop丢弃一列  
            alter table dept30 drop column job;
            删除有约束的列加cascade constraint     alter table ... drop column ...cascade constraint
    rename重命名列  alter table dept30 rename column empno to id;
    set unused 标记不可用列
            alter table xxx set unused (col1,col2);
            与drop列配合使用,在业务高峰期先标记不可用,然后在业务低谷drop列   alter table xxx drop unused columns;
            不能还原
            select * from user_unused_col_tabs;

5、重命名表
      rename dept30 to department30;

6、截断表
      truncate table department;
     只删除数据,保留了表结构

     truncate与delete的区别:
        a)  delete 是 DML 语句,会产生很多 undo 数据,用于回滚( rollback),速度慢。
              delete 不会降低高水位线。 delete 可以删除表中部分数据。
        b)  truncate 是 DDL 语句,几乎不产生 undo 数据,不能回滚。速度快。
              truncate 会降低高水位线。 truncate 会删除表中所有数据。

7、删除表
     drop table dept30;
    无法回滚
    drop table purge //删除的表不会放到回收站
    删除有约束的表 drop table dept02 cascade constraint;

8、增加注释
    表级别  comment on table emp is 'Employee InfORMation';                  user_tab_comments 数据字典
    列级别  comment on column emp.deptno is 'Department Number';      user_col_comments  数据字典

感谢各位的阅读!关于“SQL中DDL操作的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: SQL中DDL操作的示例分析

本文链接: https://www.lsjlt.com/news/69773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL中DDL操作的示例分析
    这篇文章给大家分享的是有关SQL中DDL操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、数据库对象    表&...
    99+
    2024-04-02
  • procedure和functon后ddl操作的示例分析
    这篇文章给大家分享的是有关procedure和functon后ddl操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 SQL>&n...
    99+
    2024-04-02
  • SQL Server文件操作的示例分析
    这篇文章主要为大家展示了“SQL Server文件操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL Server文件操作的示例分析”这篇文章吧...
    99+
    2024-04-02
  • Hive中DDL和DML的示例分析
    这篇文章主要为大家展示了“Hive中DDL和DML的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Hive中DDL和DML的示例分析”这篇文章吧。Hive构建在Hadoop之上:&nbs...
    99+
    2023-06-02
  • MySQL中DDL和DML的示例分析
    这篇文章将为大家详细讲解有关MySQL中DDL和DML的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、DDL        可能有看官老爷会问,什么是D...
    99+
    2023-06-22
  • Python中opencv操作的示例分析
    这篇文章主要介绍Python中opencv操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!直接读取图片def display_img(file="p.jpeg"): ...
    99+
    2023-06-14
  • VB.NET中EXCEL操作的示例分析
    这篇文章将为大家详细讲解有关VB.NET中EXCEL操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。EXCEL的宏功能:EXCEL提供一个Visual Basic编辑器,打开Visual Ba...
    99+
    2023-06-17
  • Mysql中join操作的示例分析
    小编给大家分享一下Mysql中join操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!join的类型1.  ...
    99+
    2024-04-02
  • JavaScript中DOM操作的示例分析
    这篇文章主要介绍JavaScript中DOM操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:一、DOM概念1. "D":Docment,指的...
    99+
    2024-04-02
  • Dos中Shell操作的示例分析
    这篇文章主要介绍了Dos中Shell操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off //不列出执行过程 cd test\ //移到该...
    99+
    2023-06-09
  • redis中事务操作的示例分析
    这篇文章主要介绍了redis中事务操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redis与mysql的事务Redis支持简单...
    99+
    2024-04-02
  • mysql中in操作符的示例分析
    这篇文章给大家分享的是有关mysql中in操作符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在之前学习其他模块的时候,我们接触到了in操作符,不过在mysql数据库中很多人就不知道怎么运用了。我们今天...
    99+
    2023-06-14
  • jquery中回调操作的示例分析
    这篇文章将为大家详细讲解有关jquery中回调操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:jquery 回调成功的情况node2:/django...
    99+
    2024-04-02
  • jQuery中CSS-DOM操作的示例分析
    这篇文章主要为大家展示了“jQuery中CSS-DOM操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery中CSS-DOM操作的示例分析”这篇文章吧。除了css()以外,还有...
    99+
    2023-06-29
  • Java8中Stream API操作的示例分析
    这篇文章主要介绍了Java8中Stream API操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是StreamAPI?Java8中有两大最为重要的改变。...
    99+
    2023-06-25
  • PHP中FTP操作类的示例分析
    这篇文章主要介绍了PHP中FTP操作类的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  &...
    99+
    2024-04-02
  • mysql中数据操作的示例分析
    这篇文章给大家分享的是有关mysql中数据操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、读取数据select * from tb1;select...
    99+
    2023-06-15
  • jQuery操作DOM的示例分析
    这篇文章主要介绍jQuery操作DOM的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jQuery的选择器很强大,用起来又简单又灵活,但是搞了这么久,我拿到了jQuery对象...
    99+
    2024-04-02
  • jquery操作ul的示例分析
    这篇文章给大家分享的是有关jquery操作ul的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、html标记 <ul id="att...
    99+
    2024-04-02
  • Hibernate update操作的示例分析
    这篇文章主要介绍Hibernate update操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在所有之前,说明一下,对于Hibernate,它的对象有三种状态,transient、persistent、...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作