`

oracle中的DDL与NULL值

阅读更多

    1.sql语句中的 is null 和 is not null 是测试列值是否为空和非空。is null 对应的是数据库中的值为空,就是没有数据,这里的null不是表里实际的值null。

    比如:

select * from cars  --cars表中的所有记录

 
   
  

select * from cars where carname is null --为空的记录

 
   
   

select * from cars where carname is not null --不为空的记录

    
   
 

   

   2. 数据定义的关键字有create、alter、drop,下面主要说明alter:

    添加新的列:

--alter table tablename add 列名 列类型 
alter table cars add carprice number(10) --没有column关键字

 
   
 

    修改列的类型及约束条件:

--alter table 表名 modify (列名 约束条件) 
alter table cars modify (carname not null) 
alter table cars modify (carname varchar2(50)) 

 

 

    删除列名:

--aleter table 表名 drop column 列名 
alter table cars drop column carprice 

 

 

    对列名重新命名:

alter table cars rename column carprice to car_price 
--oracle是9.2以上才能直接使用 

 

 

  • 大小: 10.1 KB
  • 大小: 4 KB
  • 大小: 8.9 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

    DDL_约束_思维导图

    2. **唯一约束(UNIQUE)**: 保证列中的每个值都是唯一的,允许NULL值。 3. **主键约束(PRIMARY KEY)**: 定义一个或多个列作为表的标识,确保记录的唯一性,并自动创建唯一索引。 4. **外键约束(FOREIGN KEY)**:...

    最全的Oracle中文使用手册

    `NVL`函数用于处理`NULL`值,当原始值为`NULL`时,它会用指定的值替代。 对于列的格式化,`column`命令非常实用。它可以设置列的显示格式、对齐方式、标题和清除格式。例如,`column salary format $9999999.00`将...

    从Access数据库建立DDL语句

    例如,当你需要将一个Access数据库迁移到其他系统,如SQL Server或Oracle时,DDL语句可以帮助你准确地重建数据库结构。在Access中,生成DDL语句通常通过以下步骤完成: 1. 打开Access数据库,选择你想要导出DDL语句...

    Oracle的表结构转成Mysql的表结构

    本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数,并生成对应的MySQL创建表语句(DDL)。 #### 参数...

    v512工作室_张利国_Java高端培训系列教材_Oracle实用教程_07章_DDL与数据库对象

    本章节介绍了Oracle数据库中的表以及与之相关的DDL操作。通过了解如何创建表、设置字段的默认值和使用子查询创建表等内容,可以更好地管理和维护数据库中的数据。接下来的章节将详细介绍其他数据库对象,如约束、...

    三、oracle数据定义ddl和dml.pptx

    在本章中,我们将探讨Oracle中的数据定义语言DDL(Data Definition Language)和数据操纵语言DML(Data Manipulation Language),以及它们在实际应用中的重要性。 首先,Oracle的主要数据类型包括Character、...

    Oracle数据库试题题(附答案).pdf

    在Oracle中,字符转换函数如NVL(), NULLIF(), NVL2()和DECODE()用于处理NULL值和进行条件逻辑判断。例如,NVL函数可以将NULL值转换为指定的非NULL值,而NULLIF函数则返回两个表达式比较的结果,如果相等则返回NULL。...

    Oracle数据库语句大全.doc

    1. NOT NULL(非空):防止 NULL 值进入指定的列,在单列基础上定义,默认情况下,Oracle 允许在任何列中有 NULL 值。 2. CHECK(检查):检查在约束中指定的条件是否得到了满足。 3. UNIQUE(唯一):保证在指定的...

    Oracle企业面试题集锦

    ### Oracle中的NULL值处理 - 使用`NULL`值时应区分不同情况,如`NULL != 'something'`与`IS NULL`和`IS NOT NULL`的使用场景。 ### Oracle数据库备份策略 - 定期(如每30分钟一次)进行数据库备份,确保数据安全...

    Oracle9i培训胶片中文版12基本的DDL和DML介绍caith.ppt

    在处理空值时,需要注意它与其他值的逻辑差异,因为NULL与任何值比较都会得到NULL。 学习这些基础知识后,你将能够对Oracle 9i数据库进行基本的数据操作,包括创建和修改表结构,以及查询、更新和删除数据。随着对...

    Oracle数据定义语言(DDL).pptx

    在Oracle数据库系统中,DDL扮演着核心角色,因为它允许开发者构建和维护数据库结构。以下是关于Oracle DDL的一些关键知识点: 1. **创建和管理表**: - 表是存储数据的基本单位,由行和列组成。在Oracle中,创建表...

    ORACLE中临时表

    需要注意的是,与SQL Server和Sybase等其他数据库系统相比,Oracle中不应在运行时动态创建临时表,而应在应用程序安装时创建。DDL操作(如创建表)开销较大,应尽量避免在运行时执行。 总结来说,Oracle的临时表...

    oracle处理的类型 oracle行排序

    - NULL值处理:在Oracle中,NULL值在排序时有特殊规则。默认情况下,NULL值会被放在非NULL值之后,但可以通过使用NULLS FIRST或NULLS LAST来改变这一行为。 - 分区排序:对于大型数据集,可以使用PARTITION BY子句...

    DDL与DML.pdf

    此外,TRUNCATE命令,虽然通常归类为DDL,但它与DELETE语句类似,用于快速删除表格中的所有行。与DELETE不同的是,TRUNCATE不记录单个行的删除,因此不能回滚,且不触发触发器。TRUNCATE比DELETE更快,因为它不需要...

    Oracle高级sql学习与练习

    Oracle高级SQL学习与练习涵盖了数据库编程中的一系列高级主题,旨在帮助数据库开发者和管理员提高解决复杂问题的能力。在Oracle数据库系统中,高级SQL技能是进行高效数据管理、查询优化和复杂数据处理的基础。 1. ...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试...

    oracle基本教程与实例

    - 唯一索引与非唯一索引:确保字段值的唯一性或提供更快的查询速度。 5. **存储过程与函数**: - 存储过程:一组预编译的SQL语句,可以接受输入参数,返回结果,提高代码重用性。 - 用户定义函数:创建自定义...

    oracle函数大全中文api文档

    NOT,AND,OR用于逻辑运算,=,<,>,,>=,进行比较,BETWEEN,IN,IS NULL则是常用的比较操作。 7. **游标和集合函数**: 在PL/SQL中,CURSOR用于处理结果集,而COLLECT将结果集转化为集合类型。 8. **系统...

    ORACLE数据库基础测试题oracle数据库复习题[借鉴].pdf

    在 Oracle 数据库中,NVL 函数用于实现 NULL 值的处理,用于将 NULL 值替换为指定的值。NVL 函数可以用于实现 NULL 值的处理,包括将 NULL 值替换为指定的值等。 在 Oracle 数据库中,TRUNC 函数用于实现数字的截断...

Global site tag (gtag.js) - Google Analytics