-
2021-11-25 11:32:46
ddl:data definition language,数据定义语言
总结一句,只要让结构变化的语句,就是DDL语句
创建,修改,删除数据库或数据库里面的对象(表,视图,存储过程,触发器,索引)dml:data manipulation language ,数据操纵语言
DML针对的是表里面的数据,增加,删除,修改的操作DCL = data control language
数据操作语言,这点上开发人员使用得比较少,DBA使用得很多,比如分配权限更多相关内容 -
oracle存储过程处理ddl与dml语句
2017-02-10 15:53:26declare CURSOR C_EVENT is select table_name from user_tables@DBLINK_YWKDB; temp varchar2(100); begin OPEN C_EVENT; FETCH C_EVENT into temp; while C_EVENT%found ...declare
CURSOR C_EVENT is select table_name from user_tables@DBLINK_YWKDB;
temp varchar2(100);
begin
OPEN C_EVENT;
FETCH C_EVENT into temp;
while C_EVENT%found
Loop
EXECUTE IMMEDIATE 'truncate table '||temp;
EXECUTE IMMEDIATE 'INSERT INTO '||temp||' select * from '||temp||'@DBLINK_YWKDB';
FETCH C_EVENT into temp;
End Loop;
CLOSE C_EVENT;
end; -
数据库_DDL&DML
2019-08-09 16:39:18数据操纵语言-DML(Data Manipulation Language) 事务控制语言-TCL(Transaction Control Language) 数据控制语言-DCL(Data Control Language) 1. DDL-数据定义语言 数据定义语言用来改变数...SQL-结构化查询语言
(支持的命令类别)- 数据定义语言-DDL(Data Definition Language)
- 数据操纵语言-DML(Data Manipulation Language)
- 事务控制语言-TCL(Transaction Control Language)
- 数据控制语言-DCL(Data Control Language)
1. DDL-数据定义语言
数据定义语言用来改变数据库结构,包括创建、修改、删除数据库对象
(表是一个以行和列的形式存放数据的存储单元)
用来定义表的数据定义命令有
create table(创建表)、alter table(更改表)、drop table(删除表)
语法create table (if not exists) table_name ( 列名 数据类型 列级约束,……,表级约束, );
创建表时需要指定以下内容
唯一的表名称;表内唯一的列名称;列的数据类型及其宽度
(列的数据类型请见博客SQL数据类型)1.1自增列
(在已经创建的表中具有需要增加的列A,在列A的基础上增加数据称为自增列)
对于整数类数据列可以通过使用关键字auto_increment 将该列定义成自动增长列
注意- 该列必须索引,一般将其定义成主键列;
- 一个表一般只有一个自增列;
- 如果显示的为该列赋值,则使用显示插入的值,且再使用自增功能时接着显示值自增;
- 得到最后一次自增值的语句:last_insert_id();
自增列语法
create table table_name ( col1 int auto_increment primary key, col2 int, );
自增列插入数据语法
insert into table_name(c2) values(100); insert into table_name values(null,100); insert into table_name values(10,100); insert into table_name(c2) values(100); insert into table_name(c2) values(100);
1.2 修改表
添加一列:
alter table table_name add column_name dataType;
修改一列:
alter table table_name modify column column_name dataType;
删除一列:
alter table table_name drop column column_name;
修改列名:
alter table table_name CHANGE odd_column_name new_column_name dataType;
1.3 查看表和删除表
查看表
SELECT *FROM studata;#method1 SHOW TABLES FROM test;#method2 SHOW DATABASES;#method3
删除表
drop table [if exists] table_name;
2.DML-数据操纵语言
DML是对数据库中数据进行操作的语句,主要有以下四个:
insert\delete\updata\select2.1 select 命令
显示表中所有内容
select * from table_name;
2.2 insert命令
语法
insert into table_name values(col1_data,col2_data,col3_data);#method1 #method2 insert data with your self difinition column insert into table_name(col1_name,col4_name) values(col1_data,col4_data);
说明
- 数字类型的值不需要用单引号引起来;字符和日期类型数据需要用单引号引起来;
- 输入值的顺序必须与表中定义的顺序或者在表明后列出表的顺序相同
insert示例
Create table t_stu ( stuId int, stuName NVARCHAR(10), stuSex ENUM(‘men’,’women’), stuBirthday DATA ); Insert into t_stu values(1,’zhangsan’,’men’,’1990-3-3’); Insert into t_stu(stuId,stuName) values(2,’lisi’);
2.3 UPDATA命令
语法
Updata table Set column=value[,column=value,…] [where condition];
示例
#将姓名为“lisi”的学生出生日期修改为‘2008-3-3’ Updata t_stu set stuBirthday=’2008-3-3’ where stuName=’lisi’;
2.4DELETE命令
语法
delete from table [where condition];
示例
#从学生表中将姓名为“lisi”的学生信息删除 Delete from t_stu where stuName=’lisi’;
-
数据库DDL,DML
2021-12-14 21:53:32数据库DDL,DML 一,DDL操作数据库 查询数据库 SHOW DATABASE; 创建数据库 创建 CREATE DATABASE 数据库名称; 创建(判断,如果不存在则创建) CREATE DATABASE IF NOT EXISTS 数据库名称; 删除 删除...数据库DDL,DML
一,DDL操作数据库
-
查询数据库
SHOW DATABASE;
-
创建数据库
- 创建
CREATE DATABASE 数据库名称;
- 创建(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
-
删除
删除数据库
DROP DATABASE 数据库名称;
删除数据库(判断,如果存在就删除)
DROP DATABASE IF EXISTE 数据库名
-
使用数据库
查看当前使用的数据库
SELECT DATABASE ();
使用数据库
USE 数据库名称;
二,DDL操作表(CRUD)
- 创建(create)
- 查询(retrieve)
- 修改(update)
- 删除(delete)
1.查询表
-
查询当前数据库下的所有表名称
SHOW TABLES;
-
查询表结构
DESC 表名称;
-
创建表
CREATE TABLE 表名( 字段名1 数据类型, 字段名2 数据类型);
数据类型
注意:name char(10); 10个字符空间,存储性能高,浪费空间
name varchar(10);先计算字符所需要的空间,再去存储,存储性能低,节约空间
score double(总长度,小数点后保留的位数)
3.修改表
1.修改表名
ALTER TABLE 表名 RENAME 新的表名;
2.添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
3.修改数据类型
ALTER TABLE 表明 MODIFY 列名 新数据类型;
4.修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
5.删除列
ALTER TABLE 表明 DROP 列名;
4.删除表
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
一个简单的创建表的小作业
CREATE TABLE student( id int, name varchar(10), sex char(1), brithday date, score double(5,2), Emil varchar(64), phone varchar(20), state tinyint);
三,DML(对数据进行增删改)
1.添加数据
-
给指定的列添加数据
INSERT INTO 表名 (列名1,列名2) VALUES(值1,值2...);
-
给全部的列添加数据
INSERT INTO 表名 VALUES (值1,值2...);
-
批量添加数据
INSERT INTO 表名(列名1,列名2) VALUES (值1,值2),(值1,值2)...;
2.修改数据
-
修改表数据
UPDATE 表名 SET 列名1=值1,列名2=值2... WHERE 条件;
-
删除数据
DELETE FROM 表名 WHERE 条件;
-
-
SQL--索引,DDL,DML,
2018-05-25 22:41:28实际上,一个表的存储是由两部分组成的,一部分用来存放表的数据页面;另一部分存放索引页面,索引就存放在索引页面上。 索引的优点 通过创建唯一索引,保证数据库表每行数据的唯一性 大大加快数据查询速度 在... -
什么是DDL和DML语句?
2019-09-26 07:21:411.什么是DDL和DML语句? SQL语言分成三大类 1.DDL语言 2.DML语言 3.DCL语言 可恶,竟然在技术内幕只提及了一部分 #内幕661 要知道DDL是什么意思,必须先了解它的英文全称 data definition language,数据... -
Oracle的DDL和DML
2020-06-02 17:25:23这一章主要介绍一下SQL中的DDL和DML,以Oracle为例。 SQL SQL:Structured Query Language 结构化查询语言 SQL是在关系型数据库上执行数据操作、检索、维护所使用的标准语言。 所有的数据库都使用相同或相似的语言。 ... -
什么是DDL与DML
2022-01-04 21:13:38数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。 简介 这些定义包括结构定义、操作方法定义等。 数据库模式定义语言并非程序设计语言,DDL数据库模式定义... -
MySQL数据库DDL、DML详解
2020-02-13 18:02:23数据库数据类型介绍,DDL、DML操作 -
MySQL的DDL、DML和DCL权限
2020-10-15 16:47:52DDL(data definition language):数据定义语言 DDL主要用于定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大部分在建立表时使用。 常用的语句关键字包括: 1.CREATE创建 2.ALTER修改 3.... -
Hive中的DDL与DML语句
2020-08-17 23:25:06一、DDL数据定义 1、 创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_name=property_value, ...)]; 1)创建一个... -
MySQL基础篇(DDL,DML,DQL,DCL详细讲解)
2022-02-13 23:01:16在存储或检索过程中不进行大小写转换 3.DML 数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入... -
什么是DDL和DML?
2021-04-26 14:14:34有关更多信息,请参见此处:MySQL什么是DDL,DML和DCL?,原文如下:DDLDDL是数据定义语言(Data Definition Language)的简称,它处理数据库模式和描述数据应如何驻留在数据库中。创建-创建数据库及其对象(如表,索引... -
DDl,DML语句
2019-08-16 19:39:04数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件... -
MySQL基础系列之 DDL、DML和DCL的区别与理解
2018-11-23 22:59:01SQL数据库的DDL、DML和DCL的区别与理解 -
Oracle DML、DDL、DCL的区别
2021-07-30 17:37:55一、DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。 SELECT 列名称 FROM 表名称 UPDATE 表名称 SET 列名称 ... -
DBMS中DDL和DML有哪些区别
2021-02-01 15:20:03DBMS中DDL和DML有哪些区别发布时间:2020-12-03 12:07:24来源:亿速云阅读:119作者:小新这篇文章主要介绍DBMS中DDL和DML有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!... -
什么是DDL和DML? [关闭]
2020-07-08 09:42:47DML是数据操纵语言的缩写。 It is used to retrieve, store, modify, delete, insert and update data in database. 它用于检索,存储,修改,删除,插入和更新数据库中的数据。 Examples: SELECT, UPDATE, INSERT ... -
数据库的DDL、DML、DQL、DCL名词详解【全套笔记】
2020-04-21 14:53:002.DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据); 3.DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据); 4.DCL(DataControlLanguage):数据控制语言,用来定义访问... -
Oracle 存储过程中的DDL语句
2021-05-07 07:05:19在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作。本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和要点。1、“借道而行”的DDL从Oracle PL/SQL和存储过程程序开发原则上,... -
MySQL基础(DDL、DML、DQL)
2022-05-16 19:50:29我们开发应用程序的时候,程序中的所有数据...SQL是用来存取关系数据库的语言,具有定义、操纵、控制和查询关系型数据库的四方面功能(DDL、DML、DQL、DCL)。所以针对四方面功能,我们学习对数据库的增、删、改、查。 -
DDL, DML, DCL, 和TCL的含义
2021-09-18 18:59:47DDL, DML, DCL, 和TCL是...DDL(Data Definition Languages)语句:即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。 DML -
mysql数据库和表操作(DDL&DML)
2022-03-23 13:22:22数据库类型 1、关系型数据库:以2维表的形式来存储数据 mysql oracle sqlserver db2 2、非关系型数据库: NoSQL redis MongoDB 类似于key键-value值对存储 ...DDL:数据定义语言 DML:数据操纵语言 ... -
DDL、DML和DCL的区别与理解
2018-05-31 11:39:58DML、DDL、DCL区别 .总体解释:DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language):DDL比... -
SQL三部分--DDL、DML、DCL
2020-09-13 20:38:31DDL:Data Definition Language,数据定义语言,用来维护存储数据的结构(数据库,表) 代表指令:create,drop,alter等 DML:Data Manipulation Language,数据操作语言,用来对数据进行操作(数据表中的内容... -
数据库简介和SQL的DDL,DML,DQL(增删改查)
2021-01-08 08:54:052.数据不方便存储和管理 什么是数据库:用于存储和管理数据的仓库 数据库的特点: 数据可以实现持久化存储,其实数据库就是一个文件管理系统 可以很方便的存储和管理数据 数据库定义了统一的方式,才操作数据库。 -... -
MYSQL中的DDL、DML、DCL、DQL的区别
2021-02-09 22:24:01MYSQL中的DDL、DML、DCL、DQL的区别 SQL:结构化查询语句,是一种特殊的编程语言,用来存储以及查询更新和管理数据库系统 分类: DDL:数据定义语言,用来定义数据库对象(库、表、列),负责数据结构定义 常用... -
01.MySQL中DDL和DML基础语法
2020-03-24 09:38:281.1 我们可以直接用txt等存储文件,为什么需要数据库? 文件保存数据有以下几个缺点:(安全,效率) 文件的安全性问题。 文件不利于查询和对数据的管理。 文件不利于存放海量数据 文件在程序中控制不方便 1.2 目前... -
MySQL数据库DDL DML DQL 的区别 drop delete truncate的区别
2019-09-10 11:50:38SQL语言分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 简单的说DML语句就是增删改(INSERT,DELETE,UPDATE) DDL就是对数据库对象操作的语句(CREATE,DROP,TRUNCATE)等 何为数据库...