ddl

DQL、DML、DDL、DCL的概念与区别

血红的双手。 提交于 2020-02-06 19:53:35
一、SQL语言 SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL。 1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。 1982年-----IBM公司出版第一个RDBMS语言SQL/DS。 1985年-----IBM公司出版第一个RDBMS语言DB2。 1986年-----美国国家标准化组织ANSI宣布SQL作为数据库工业标准。 SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。 它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好 学的语言)。然而SQL语言由于以上优点,同时也出现了这样一个问题: 它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而 绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困 难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作: (1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中, 以便一起完成一个完整的应用。 二. SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL

DML、DDL、DCL区别

北慕城南 提交于 2020-02-05 09:05:10
总体解释:   DML(data manipulation language) :     它们是 SELECT 、 UPDATE 、 INSERT 、 DELETE ,就象它的名字一样,这 4 条命令是用来对数据库里的数据进行操作的语言。   DDL(data definition language) :     DDL 比 DML 要多,主要的命令有 CREATE 、 ALTER 、 DROP 等, DDL 主要是用在定义或改变表 (TABLE) 的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。   DCL(Data Control Language) :     是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括 (grant,deny,revoke 等 ) 语句。在默认状态下,只有 sysadmin,dbcreator,db_owner 或 db_securityadmin 等人员才有权力执行 DCL 。   DDL 、 DML 和 DCL 的理解 先给出一个图:      1 、 DDL 1-1 、 DDL 的概述   DDL(Data Definition Language 数据定义语言 ) 用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等, DDL 对这些对象和属性的管理和定义具体表现在

DDL/DML/DCL区别概述

橙三吉。 提交于 2020-02-05 09:04:48
https://www.cnblogs.com/kawashibara/p/8961646.html DDL DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表,从这里我们可以看到,DDL所站的高度,他不会对具体的数据进行操作。 DDL的主要语句(操作) Create语句:可以创建数据库和数据库的一些对象。 Drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。 Alter语句:修改数据表定义及属性。 DDL的操作对象(表) 表的概念 表的创建就是用来存放数据用的,由于我们存放的数据的不通,所以我们需要定义些数据类型,以方便管理。 表的属性 主键属性:主键就是主键约束,只不过起的名字不同了,主键的起名偏向于虚的(就是描述描述这件事),主键约束起名偏向于实得(就是描述操作的实施),描述的都是同一件事,主键约束就是表中的一个属性;在一个表中最多可以有一个主键

DDL DML DCL

一世执手 提交于 2020-02-05 09:03:12
1、DDL 1-1、DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表,从这里我们可以看到,DDL所站的高度,他不会对具体的数据进行操作。 1-2、DDL的主要语句(操作) Create语句:可以创建数据库和数据库的一些对象。 Drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。 Alter语句:修改数据表定义及属性。 1-3、DDL的操作对象(表) 1-3-1、表的概念 表的创建就是用来存放数据用的,由于我们存放的数据的不同,所以我们需要定义些数据类型,以方便管理。 1-3-2、表的属性 主键属性:主键就是主键约束,只不过起的名字不同了,主键的起名偏向于虚的(就是描述描述这件事),主键约束起名偏向于实的(就是描述操作的实施),描述的都是同一件事,主键约束就是表中的一个属性;在一个表中最多可以有一个主键;一个主键可以定义在一个或多个字段;主键使一个或多个字段的值必须唯一且不为空

13、Hive的DDL、DML语法案例实战

こ雲淡風輕ζ 提交于 2020-02-03 18:58:23
1、Hive的DDL语法操作 1.1、Hive数据库DDL操作 (1)创建数据库 create database db_hive2;`<br/>`或者`<br/>`create database if not exists db_hive; 数据库在HDFS上的默认存储路径/user/hive/warehouse/*.db (2)显示所有数据库 show databases; (3)查询数据库 show database like ‘db_hive’; (4)查询数据库详情 desc database db_hive; (5)显示数据库 desc database extended db_hive; (6)切换当前数据库 use db_hive; (7)删除数据库 #删除为空的数据控 drop database db_hive; #如果删除的数据库不存在,最好采用if exists判断数据库是否存在 drop database if exists db_hive; #如果数据库中有表存在,需要使用cascade强制删除数据库 drop database if exists db_hive cascade ; 1.2、Hive表的DDL操作 1.2.1、建表语法介绍 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col

How to extract Stored Procedure body in Teradata

南笙酒味 提交于 2020-02-03 08:25:43
问题 I'm trying to extract Stored procedure DDL by querying system tables. If I run the following query select * from dbc.tvm where TableKind = 'P' both fields RequestText and CreateText contain NULL. Is there any way to query Stored Procedure body apart from using SHOW PROCEDURE? Thank you. 回答1: The DDL (SPL) for the Stored Procedures is not stored in the data dictionary tables. If you do not retain your DDL in a repository for version control you will need to script the SHOW PROCEDURE commands

How to extract Stored Procedure body in Teradata

感情迁移 提交于 2020-02-03 08:25:25
问题 I'm trying to extract Stored procedure DDL by querying system tables. If I run the following query select * from dbc.tvm where TableKind = 'P' both fields RequestText and CreateText contain NULL. Is there any way to query Stored Procedure body apart from using SHOW PROCEDURE? Thank you. 回答1: The DDL (SPL) for the Stored Procedures is not stored in the data dictionary tables. If you do not retain your DDL in a repository for version control you will need to script the SHOW PROCEDURE commands

Oracle sql developer - export DDL - only create table sql

醉酒当歌 提交于 2020-02-02 15:10:14
问题 I want to run unit tests by generating all tables in HSQLDB, present in my oracle database. For that I want to export all DDL create table statements from oracle tables. I tried export database, but along with create table sql I am getting lot other SQLs like, " PARTITION BY RANGE ("CREATION_DATE") " etc. How do I export all oracle tables(schema) to HSQLDB? is there any better way? 回答1: You can use the DBMS_METADATA.GET_DDL() function to get the table definition, and modify what is included

Oracle sql developer - export DDL - only create table sql

孤人 提交于 2020-02-02 15:05:42
问题 I want to run unit tests by generating all tables in HSQLDB, present in my oracle database. For that I want to export all DDL create table statements from oracle tables. I tried export database, but along with create table sql I am getting lot other SQLs like, " PARTITION BY RANGE ("CREATION_DATE") " etc. How do I export all oracle tables(schema) to HSQLDB? is there any better way? 回答1: You can use the DBMS_METADATA.GET_DDL() function to get the table definition, and modify what is included

七、Oracle中DDL改变表结构操作

こ雲淡風輕ζ 提交于 2020-01-31 17:46:39
目录 7.1. 创建表 7.2. 使用子查询创建表 7.3. 添加字段 7.4. 修改字段 7.5. 删除字段 7.6. 清空表数据 7.7. 删除表 7.8. 重命名表 7.1. 创建表 Create table student( Sid number(10), Snamevarchar2(10) ) tablespace tt; 以上 tablespace 不是必须的。默认不写,则创建在登录的用户所在的表空间上 7.2. 使用子查询创建表 create table myemp as select * from emp; create table myemp as select * from empwhere deptno=10; create table myemp as select * from emp1=2; 7.3. 添加字段 Alter table student add age number(5); 7.4. 修改字段 Alter table student modify age number(10); alter table table2 rename column result toresult2; 7.5. 删除字段 Alter table student drop column age; 7.6. 清空表数据 Truncate table student;