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(数据定义语言)的更多相关文章

  1. oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言

    DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...

  2. sql 两大类 DDL数据定义语言 和DCL数据控制语言

    SQL分为五大类: DDL:数据定义语言   DCL:数据控制语言     DML:数据的操纵语言  DTL:数据事务语言  DQL:数据查询语言. DDL (date definition lang ...

  3. Hive 官方手册翻译 -- Hive DDL(数据定义语言)

    Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache ...

  4. mysql DDL数据定义语言

    DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表:-- 数 ...

  5. DDL数据定义语言

    DDL数据定义语言 (一)概述 DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库.表.列等:创建.删除.修改 库,表结构.主要分为操作数据库的DDL和操 ...

  6. Oracle language types(语言种类) 表的相关操作 DDL数据定义语言

    数据定义语言 Data Definition Language Statements(DDL)数据操纵语言 Data Manipulation Language(DML) Statements事务控制 ...

  7. 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)

    DDL 的基础语法 文章目录 DDL 的基础语法 对数据库进行定义 对数据表进行定义 创建表结构(数据表) 设计工具 修改表结构 小结 参考资料 简单复习一波 SQL必知必会 DDL 的英文全称是 D ...

  8. DDL 数据定义语言

    目录 创建数据库(CREATE) 删除数据库(DROP) 修改数据库(ALTER) 创建数据表(CREATE) 数据表的数据属性 数据类型属性(Type) 其他属性(Null,Key,Default, ...

  9. MySQL之DDL数据定义语言:库、表的管理

    库的管理 常用命令 #创建库 create database if not exists 库名 [ character set 字符集名]; create database if not exists ...

  10. ODPS SQL <for 数据定义语言 DDL>

    数据定义语言:(DDL) 建表语句: CREATE TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment ...

随机推荐

  1. SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE tabl ...

  2. 第二次作业 单例模式的SessionFactory

    一.基础Hibernate环境搭建(参见http://www.cnblogs.com/sangewuxie/p/9004968.html) 二.实体类User及User.hbm.xml配置 1.Use ...

  3. SpringMVC中Controller的方法返回值

    1. 返回ModelAndView对象 controller方法中定义ModelAndView对象并返回,对象中可添加model数据.指定view. 实例 @RequestMapping(" ...

  4. Linux kernel的中断子系统之(五):驱动申请中断API

    返回目录:<ARM-Linux中断系统>. 总结:二重点区分了抢占式内核和非抢占式内核的区别:抢占式内核可以在内核空间进行抢占,通过对中断处理进行线程化可以提高Linux内核实时性. 三介 ...

  5. xml序列化和反序列化(一)

    最近项目中需要调用第三方webservice,入参和出参采用xml格式,大致如下: 入参: <?xml version="1.0" encoding="utf-8& ...

  6. 解决Kali用户名密码正确但是无法登陆的问题

    本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=684 前言: 用户名和密码都正确,但是登陆Kali的时候总是提示用户名或密码错误,无法登陆,本文介绍一种解决办法. ...

  7. 推荐《用Python进行自然语言处理》中文翻译-NLTK配套书

    NLTK配套书<用Python进行自然语言处理>(Natural Language Processing with Python)已经出版好几年了,但是国内一直没有翻译的中文版,虽然读英文 ...

  8. 深入理解HashMap上篇

    前言: HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型.随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化, ...

  9. Invalid character found in method name. HTTP method names must be tokens

      o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrenc ...

  10. 使用Ratpack与Spring Boot构建高性能JVM微服务

    在微服务天堂中Ratpack和Spring Boot是天造地设的一对.它们都是以开发者为中心的运行于JVM之上的web框架,侧重于生产率.效率以及轻量级部署.他们在服务程序的开发中带来了各自的好处.R ...