SQL语句:虽然SQL语句不区分大小写,但是字符串的值时区分大小写的。
SQL是结构化查询语句,操作数据库需要向数据库发送SQL语句,数据库会理解SQL语句中含义并执行
SQL语句分为:
DDL(数据定义语言):用来操作数据库对象数据库对象:表,试图,索引,序列
数据库定义语句用于增删改数据库对象
--创建表
CREATE TABLE employee( id NUMBER(4), name VARCHAR2(20),gender CHAR(1),birth DATE,salary NUMBER(6,2),job VARCHAR2(30),deptno NUMBER(2))
--查看表结构:DESC employee
字段默认值(DEfAULT):数据库中多有字段不论是什么类型,默认值都是null,可以使用DEFAULT为字段单独指定默认值(在需要指定的字段后面加关键字DEfAULT并将默认的值赋在其后)。
--NOT NULL 当一个字段被设置为not null 约束后,该字段的值不允许为空(使用方法与设置默认值方法相同都是在需要设置的字段后面添加,这个约束不需要写值)。
--删除表DROP TABLE employee
修改表:
1.修改表名字RENAME EMPLOYEE_ZYL to MYEMP_ZYL
2.修改表结构
1添加新的字段:需要注意,添加的字段只能被追加到表的最后一列中,不能再现有的字段中间插入一个字段
ALTER TABLE MYEMP ADD(hiredate DATE)
2删除字段:将现有的字段删除,需要注意的是注意数据安全。
ALTER TABLE MYEMP DROP(hiredate)
3修改现有字段:可以修改字段的类型,长度,添加约束或者设定默认值若表中以存在数据,则不要修改字段的类型,长度尽可能只增不减,否则可能会修改失败
ALTER TABLE MYEMP MODIFY(job VARCHAR2(40))

DML(数据操作语言):用来操作表中数据
用来增删改表中的数据,DML总是伴随事物(TCL)的
1.INSERT:用于向表中插入新的记录(insert into 表名(字段)values(值),将对应字段的值设置进去),插入数据时,可以不指定字段名,若不指定则是全列插入。
INSERT INTO MYEMP(ID,NAME,SALARY,JOB) VALUES (1,'jack',3000,'CLERK')
2.插入如期类型数据时,建议使用函数TO_DATE,该函数可以将一个字符串按照指定的日期格式转换为Date类型。
TO_DATE('1999-09-09','YYYY-MM-DD')--将一个字符串日期转成date型
3.UPDATE语句,修改表中数据需要注意,修改语句通常需要添加where子句,这样可以限定要求改的记录,若不添加where,则是全表所有记录都进行修改,添加了则只会将满足where条件的记录进行修改
UPDATE MYEMP SET SALARY=5000,DEPTNO=20 WHERE ID=1
4.DELETE语句,删除表中数据需要注意,删除语句通常需要添加where子句,这样可以限定要删除的记录,若不添加where,则是清空表操作,添加了则只会将满足where条件的记录进行删除
DELETE FROM MYEMP WHERE SALARY=1234
TRUNCATE TABLE MYEMP_LIMIN:删除表

我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!

更多精彩以后更新,转载注明!

Oracle-DDL,DML理解以及应用的更多相关文章

  1. Oracle DDL+DML+DCL实例

    SQL语言共分为四大类: 数据查询语言DQL: 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块. 数据操纵语言DML: DML是“数据操纵语言”( Data ...

  2. ORA-38301:can not perform DDL/DML over objects in Recycle Bin

    一个智障操作,drop一个用户,下面的东西比较多,删得比较慢,然后shell突然关了. 就导致了,删不掉,又不能创建新的用户.出版本要得比较急,就先创建新的用户测试去了. 今天要弄个东西,又想起这个事 ...

  3. DDL DML DCL SQL

    https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_ddl SQL The Structured Query Language tha ...

  4. Hive数据据类型 DDL DML

    Hive的基本数据类型 DDL DML: 基本数据类型 对于Hive而言String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以 ...

  5. MySQL中的DDL,DML

    MySQL中的DDL,DMLDDL:数据定义语言:    CREATE,ALTER,DROP        DB组件:数据库.表.索引.视图.用户.存储过程.存储函数.触发器.事件调度器等    CR ...

  6. SQL语言:DDL,DML,DCL,DQL,TCL

    DDL(Data Definition Language)数据库定义语言 statements are used to define the database structure or schema. ...

  7. Oracle中的DDL,DML,DCL总结

    转自http://blog.csdn.net/w183705952/article/details/7354974 DML(Data Manipulation Language,数据操作语言):用于检 ...

  8. oracle中DDL DML指什么?

    DDL create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop in ...

  9. oracle学习----DDL锁理解

    DDL锁分为三种 1.排他DDL锁 2.共享DDL锁 3.可中断解析锁 大部分DDL都带有排他DDL锁,如一个表被修改中,可以使用select查询数据,但是大多数操作都是不允许执行的,包括所有其他DD ...

  10. Oracle 之——子查询 DDL DML 集合 及其他数据对象

    Oracle 学习笔记(二) 知识概要: 1.子查询 2.集合操作 3.DML语句操作 4.其他数据库对象 1.子查询 查询工资比SCOTT高的员工信息 1  select * 2  from emp ...

随机推荐

  1. Kubernetes client-go Informer 源码分析

    概述ControllerController 的初始化Controller 的启动processLoopHandleDeltas()SharedIndexInformersharedIndexerIn ...

  2. java基础题(4)

    5.4接口和抽象类 5.4.1实现抽象方法 描述: 已知抽象类Base中定义了calculate方法,该方法的计算过程依赖于sum()和avg(),而后两个方法均为抽象方法.要求定义Base的子类Su ...

  3. React简单教程-1-组件

    前言 React,Facebook开发的前端框架.当时Facebook对市面上的前端框架都不满意,于是自己捣鼓出了React,使用后觉得特别好用,于是就在2013年开源了. 我也用React开发了一个 ...

  4. 分享JAVA的FTP和SFTP相关操作工具类

     1.导入相关jar <!--FTPClient--><dependency> <groupId>commons-net</groupId> <a ...

  5. 深度学习与CV教程(13) | 目标检测 (SSD,YOLO系列)

    作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/37 本文地址:http://www.showmeai.tech/article-det ...

  6. 【Golang】程序如何优雅的退出?

    1. 背景 项目开发过程中,随着需求的迭代,代码的发布会频繁进行,在发布过程中,如何让程序做到优雅的退出? 为什么需要优雅的退出? 你的 http 服务,监听端口没有关闭,客户的请求发过来了,但处理了 ...

  7. JS:对象调方法1

    找调用者 1.如果有this,就先看this在哪个函数中,就是离this最近的function,没有就是window 2.找到函数后,辨别哪个是调用者 例1: 点击查看代码 function fn() ...

  8. 强化学习-Windows安装gym、atari和box2d环境

    安装gym pip3 install gym pip3 install gym[accept-rom-license] 安装atari环境[可选] 下载安装VS build tools 如果出现 OS ...

  9. MySQL根据表前缀批量修改、删除表

    注意:请先调试好,以及做好备份,再执行操作. 批量修改表 批量给前缀为 xushanxiang_content_ 的表增加一个 username 的字段: SELECT CONCAT('ALTER T ...

  10. Dapr v1.8 正式发布

    Dapr是一套开源.可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性.微服务.无状态以及有状态等应用程序类型.Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统 ...