DDL(数据定义语言)
1.Oracle中常见的数据类型分类:(A)
1.number(x,y) 数字类型,x表示最大长度,y表示精度
对应java中除char外所有基本数据类型(byte、short、int、long、float、double、boolean)
2.varchar2(x) 可变字符串,x表示最大长度。对应java中String
3.char(x) 定长字符串,x表示最大长度。 对应java中String
4.long 长字符串,最大2G。对应java中String
5.Date,日期(年月日时分秒)对应java.sql.Date和java.sql.Time
6.TIMESTAMP 时间戳,精确到微秒 对应javal.sql.Timestamp
2.DDL的概念:(C)
数据定义语言DDL( Data definition language ):是SQL语言的一个分类,用于对数据库对象(表、视图、序列等)进行创建、修改、删除等操作。
通过以下几个关键字实现:
CREATE(新建)、 ALTER(修改) DROP(删除) RENAME(重命名) TRUNCATE(截断)
3.create关键字:(A)
3.1 作用:
用于创建数据库对象(表、视图、序列等)。
3.2 语法:
语法1:create table 表名(列1 数据类型, 列2 数据类型,...,列N 数据类型)
例:
--直接创建一张新的表
create table t_user (id number,username varchar2(30),password varchar2(30));
语法2:create table 表名 as 子查询
例:
--创建一个表查询结果的复制表
--因为where条件1=2始终不成立,所以只复制表结构
create table t_emp as (select * from emp where 1=2);
--如需复制整张表不写where子句即可
4.alter 关键字:(A)
4.1 作用:
用于修改数据库对象(表、视图、序列等)。
4.2 语法:
alter table 表名 [modify/add/drop] (列 数据类型)
modify:修改/add:增加/drop:删除
例:
--modif 一般用于修改列的数据类型或长度
alter table t_emp modify (ename varchar2(10)); --add 用于添加列
alter table t_emp add(phone varchar2(11)); --drop 用于删除列,因为删除不用管数据类型,所以不用指定数据类型
alter table t_emp drop(phone);
5.drop 关键字
5.1作用:
用来删除数据库的对象(表,视图,序列,索引等)
5.2语法:
drop table 表名
例:
drop table t_emp;
6.视图:(B)
6.1 概念:
视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本
身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用
的时候, 重新执行调用视图定义语句中的SQL语句。
6.2 作用:
将一些查询复杂的SQL语句变为视图,便于查询。
6.3 语法:
create [or replace] view v$_name
as 子查询
[with read only]
or replace:覆盖原有视图,一般不添加
with read only:只读,一般建议添加
6.4需要注意的点:
1.视图也可以从视图中产生
2.我们把用于产生视图的表称之为基表
3.我们对视图进行数据修改就是对基表进行数据修改,反之亦然
4.不能对多张表的数据,通过视图进行修改。
7.序列(B)
7.1 概念:
序列是oracle中专有的对象,它用来产生一个自动递增的数列。
7.2创建序列的语法:
create sequence 序列名
increment by n --每次递增n
start with m --从m开始
例:
--从1开始每次递增1
create sequence seq_emp_temp
increment by 1
start with 1
7.3 使用序列:
序列名.nextval :下一个值
序列名.currval : 当前值
例:
insert into emp_temp(empno) values(seq_emp_temp.nextval)
DDL(数据定义语言)的更多相关文章
- oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言
DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...
- sql 两大类 DDL数据定义语言 和DCL数据控制语言
SQL分为五大类: DDL:数据定义语言 DCL:数据控制语言 DML:数据的操纵语言 DTL:数据事务语言 DQL:数据查询语言. DDL (date definition lang ...
- Hive 官方手册翻译 -- Hive DDL(数据定义语言)
Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache ...
- mysql DDL数据定义语言
DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表:-- 数 ...
- DDL数据定义语言
DDL数据定义语言 (一)概述 DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库.表.列等:创建.删除.修改 库,表结构.主要分为操作数据库的DDL和操 ...
- Oracle language types(语言种类) 表的相关操作 DDL数据定义语言
数据定义语言 Data Definition Language Statements(DDL)数据操纵语言 Data Manipulation Language(DML) Statements事务控制 ...
- 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)
DDL 的基础语法 文章目录 DDL 的基础语法 对数据库进行定义 对数据表进行定义 创建表结构(数据表) 设计工具 修改表结构 小结 参考资料 简单复习一波 SQL必知必会 DDL 的英文全称是 D ...
- DDL 数据定义语言
目录 创建数据库(CREATE) 删除数据库(DROP) 修改数据库(ALTER) 创建数据表(CREATE) 数据表的数据属性 数据类型属性(Type) 其他属性(Null,Key,Default, ...
- MySQL之DDL数据定义语言:库、表的管理
库的管理 常用命令 #创建库 create database if not exists 库名 [ character set 字符集名]; create database if not exists ...
- ODPS SQL <for 数据定义语言 DDL>
数据定义语言:(DDL) 建表语句: CREATE TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment ...
随机推荐
- zlib 压缩输出缓冲区 overflow 问题
[TOC] 问题 后台服务传包太大时,我们框架可以使用 zlib 库对响应进行压缩:在这次服务调试过程中,使用 zlib compress2 以 Z_BEST_COMPRESSION 模式进行压缩时, ...
- 虚拟机中克隆后使用eth0
1.修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=mini1 1.修改ip地址以及udev记录网络规则的脚本 在CentOS中,ude ...
- js万年历,麻雀虽小五脏俱全,由原生js编写
对于前端来说,我们可能见到最多的就是各种各样的框架,各种各样的插件了,有各种各样的功能,比如轮播啊,日历啊,给我们提供了很大的方便,但是呢?我们在用别人这些写好的插件,框架的时候,有没有试着问一问自己 ...
- PAT1093: Count PAT's
1093. Count PAT's (25) 时间限制 120 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CAO, Peng The strin ...
- SpringMVC中日期格式的转换
解决日期提交转换异常的问题 由于日期数据有很多种格式,所以springmvc没办法把字符串转换成日期类型.所以需要自定义参数绑定.前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestM ...
- binlog——逻辑复制的基础
Ⅰ.binlog定义和作用 1.1 定义 记录每次数据库的逻辑操作(包括表结构变更和表数据修改) 包含:binlog文件和index文件 1.2 作用 复制:从库读取主库binlog,本地回放实现复制 ...
- Spring Webflux: Kotlin DSL [片断]
原文链接:https://dzone.com/articles/spring-webflux-kotlin-dsl-snippets 作者:Biju Kunjummen 译者:Jackie Tang ...
- Spring Boot整合Quartz实现定时任务表配置
最近有个小项目要做,spring mvc下的task设置一直不太灵活,因此在Spring Boot上想做到灵活的管理定时任务.需求就是,当项目启动的时候,如果有定时任务则加载进来,生成schedule ...
- 《Hadoop金融大数据分析》读书笔记
<Hadoop金融大数据分析> Hadoop for Finance Essentials 使用Hadoop,是因为数据量大数据量如此之多,以至于无法用传统的数据处理工具和应用来处理的数据 ...
- 27.app后端搭建聊天服务器的经历
现在,聊天功能已经成了社交app的标配了.但是,众多web开发出生的程序员对聊天相关的服务的不了解,带来了很多开发上的困扰.在这篇文章中,根据下面3个方面,谈谈聊天服务. 1. 聊天服务的技 ...