Oracle-DDL,DML理解以及应用
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理解以及应用的更多相关文章
- Oracle DDL+DML+DCL实例
SQL语言共分为四大类: 数据查询语言DQL: 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块. 数据操纵语言DML: DML是“数据操纵语言”( Data ...
- ORA-38301:can not perform DDL/DML over objects in Recycle Bin
一个智障操作,drop一个用户,下面的东西比较多,删得比较慢,然后shell突然关了. 就导致了,删不掉,又不能创建新的用户.出版本要得比较急,就先创建新的用户测试去了. 今天要弄个东西,又想起这个事 ...
- DDL DML DCL SQL
https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_ddl SQL The Structured Query Language tha ...
- Hive数据据类型 DDL DML
Hive的基本数据类型 DDL DML: 基本数据类型 对于Hive而言String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以 ...
- MySQL中的DDL,DML
MySQL中的DDL,DMLDDL:数据定义语言: CREATE,ALTER,DROP DB组件:数据库.表.索引.视图.用户.存储过程.存储函数.触发器.事件调度器等 CR ...
- SQL语言:DDL,DML,DCL,DQL,TCL
DDL(Data Definition Language)数据库定义语言 statements are used to define the database structure or schema. ...
- Oracle中的DDL,DML,DCL总结
转自http://blog.csdn.net/w183705952/article/details/7354974 DML(Data Manipulation Language,数据操作语言):用于检 ...
- oracle中DDL DML指什么?
DDL create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop in ...
- oracle学习----DDL锁理解
DDL锁分为三种 1.排他DDL锁 2.共享DDL锁 3.可中断解析锁 大部分DDL都带有排他DDL锁,如一个表被修改中,可以使用select查询数据,但是大多数操作都是不允许执行的,包括所有其他DD ...
- Oracle 之——子查询 DDL DML 集合 及其他数据对象
Oracle 学习笔记(二) 知识概要: 1.子查询 2.集合操作 3.DML语句操作 4.其他数据库对象 1.子查询 查询工资比SCOTT高的员工信息 1 select * 2 from emp ...
随机推荐
- BZOJ4713 迷失的字符串 解题报告
BZOJ4713 题目大意:有 \(n\) 个点 \(n-1\) 条边,每条边有一个字符.给你 \(m\) 个字符串 \(s_i\),问每个字符串是否可以通过树上的一条简单路径表示. \(n,m\le ...
- vue大型电商项目尚品汇(前台篇)day04
这几天一直都在做项目,只是没有上传上来,即将把前台项目完结了.现在开始更新整个前台的部分 一.面包屑处理 1.分类操作 点击三级联动进入搜索产生面包屑,直接取参数中的name即可 点击x怎么干掉这个面 ...
- 零成本搭建个人博客之图床和cdn加速
本文属于零成本搭建个人博客指南系列 为什么要使用图床 博客文章中的图片资源文件一般采用本地相对/绝对路径引用,或者使用图床通过外链进行引用展示.本地引用的弊端我认为在于: 图片和博客放在同一个代码托管 ...
- 《HALCON数字图像处理》第三章笔记
目录 第三章 HALCON图像处理基础 HALCON控制语句 HALCON算子 HALCON图像处理入门 HALCON图像读取 HALCON图像显示 图形窗口 图像显示 显示文字 HALCON图像转换 ...
- 接口测试postman深度挖掘应用①
一.测试接口前需要搞明白的原理: 1.在讲如何使用postman时,我们首先应该要了解网络的请求相应的知识,下面以fiddle进行抓包为例分析: 通过fiddler抓包我们不难发现,客户端也就是用户会 ...
- docker-compose 搭建 Prometheus+Grafana监控系统
有关监控选型之前有写过一篇文章: 监控系统选型,一文轻松搞定! 监控对象 Linux服务器 Docker Redis MySQL 数据采集 1).prometheus: 采集数据 2).node-ex ...
- Flutter 实现“斑马纹”背景(需要变换颜色)
Flutter 实现"斑马纹"背景 由于工作中项目需求,需要将H5转换为Flutter代码. 其中的斑马纹背景需要根据接口返回的颜色来渲染,所以不能只是图片形式,无法通过decor ...
- 这就是艺术「GitHub 热点速览 v.22.25」
作者:HelloGitHub-小鱼干 不知道写了那么久代码的你,是否还记得"代码写诗"这个词,它是用来形容代码的优雅.但是本周的项目,虽然你看到的是代码的成品,也会惊讶于它的艺术感 ...
- 单片机 MCU 固件打包脚本软件
1 前言 开发完 MCU 软件后,通常都会生成 hex 文件或者 bin 文件,用来做固件烧录或者升级,如果用来做产品开发,就涉及到固件版本的问题,初学者通常采用固件文件重命名来区分版本. 如果需 ...
- Markdown第一次学习
# # Markdown学习 一级标题: #空格+标题名称+回车得到一级标题 ## 二级标题 一级标题方法中变成两个##号 ### 三级标题 变成三个###号,以此类推,最多到六级标题 ## 字体 h ...