-
2018-05-08 17:34:39可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
- SELECT - 从数据库表中获取数据
- UPDATE - 更新数据库表中的数据
- DELETE - 从数据库表中删除数据
- INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
更多相关内容 -
什么是SQL中数据定义语言与数据操作语言
2018-11-08 13:35:32我们可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 查询和更新指令构成了 SQL 的 DML ...我们可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。 -
SQL中数据定义语言和数据操作语言的详细讲解
2018-11-08 14:10:51我前面一篇博客讲解了什么是数据库中数据的定义语言和操作语言,接下来我们就详细讲解下 首先是数据的定义语言 1.CREATE DATABASE 语句 CREATE DATABASE 用于创建数据库。 SQL CREATE DATABASE 语法 CREATE DATABASE...我前面一篇博客讲解了什么是数据库中数据的定义语言和操作语言,接下来我们就详细讲解下
首先是数据的定义语言
1.CREATE DATABASE 语句
CREATE DATABASE 用于创建数据库。
SQL CREATE DATABASE 语法
CREATE DATABASE database_name2.CREATE TABLE 语句
CREATE TABLE 语句用于创建数据库中的表。
SQL CREATE TABLE 语法
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
…
)3.CREATE INDEX 语句。
该语句用于在表中创建索引
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
索引
您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。
注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。
SQL CREATE INDEX 语法
在表上创建一个简单的索引。允许使用重复的值:CREATE INDEX index_name
ON table_name (column_name)
注释:“column_name” 规定需要索引的列。SQL CREATE UNIQUE INDEX 语法
在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。CREATE UNIQUE INDEX index_name
ON table_name (column_name)
CREATE INDEX 实例
本例会创建一个简单的索引,名为 “PersonIndex”,在 Person 表的 LastName 列:CREATE INDEX PersonIndex
ON Person (LastName)
如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:CREATE INDEX PersonIndex
ON Person (LastName DESC)
假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:CREATE INDEX PersonIndex
ON Person (LastName, FirstName)4. ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
SQL ALTER TABLE 语法
如需在表中添加列,请使用下列语法:ALTER TABLE table_name
ADD column_name datatype
要删除表中的列,请使用下列语法:ALTER TABLE table_name
DROP COLUMN column_name
注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name
ALTER COLUMN column_name datatype5.通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
SQL DROP INDEX 语句
我们可以使用 DROP INDEX 命令删除表格中的索引。用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:
DROP INDEX index_name ON table_name
用于 MS SQL Server 的语法:
DROP INDEX table_name.index_name
用于 IBM DB2 和 Oracle 语法:
DROP INDEX index_name
用于 MySQL 的语法:
ALTER TABLE table_name DROP INDEX index_name
SQL DROP TABLE 语句
DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除):DROP TABLE 表名称
SQL DROP DATABASE 语句
DROP DATABASE 语句用于删除数据库:DROP DATABASE 数据库名称
SQL TRUNCATE TABLE 语句
如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?
请使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):
TRUNCATE TABLE 表名称数据操作语言的讲解
1.SELECT 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法
SELECT 列名称 FROM 表名称
以及:SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
##2. Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值3.DELETE 语句
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值4.INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,…)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,…) -
数据操作语言 (DML) 语句
2013-11-12 23:34:36以下是数据操作语言语句: CALL DELETE EXPLAIN PLAN INSERT LOCK TABLE MERGE SELECT UPDATE SELECT语句是MDL语句的有限形式,它只能在数据库中访问数据。虽然它可以在查询结果返回之前操作访问数据,但是...数据操作语句(DML)语句在已存在的模式对象进行访问和操作数据。DML语句不会隐私提交当前事务。以下是数据操作语言语句:
CALL
DELETE
EXPLAIN PLAN
INSERT
LOCK TABLE
MERGE
SELECT
UPDATESELECT语句是MDL语句的有限形式,它只能在数据库中访问数据。虽然它可以在查询结果返回之前操作访问数据,但是能在数据库中操作数据存储。
CALL和EXPLAIN PLAN只在动态执行的PL/SQL才支持。所有其他DML语句在PL/SQL都完全支持。
1.常用DML语句
下面主要介绍4种DML语句:INSERT、UPDATE、DELETE和MERGE
INSERT:向表中插入一条或者多条记录。
UPDATE:更新一个表中的一行或者多行的一列或多列值。
DELETE:删除表中一行或多行记录。
MERGE:如果表中已有了指定列值的记录行,就执行更新动作。如果没有指定列值的记录,就执行一个插入动作。
2.DML语句的游标属性
Oracle允许我们通过一些特殊的隐式游标属性访问最后一次运行的隐式游标的信息。记住隐式游标属性的值总是属于最后一次执行的SQL语句,而不管隐式游标是在一个块中执行。
名字 描述 SQL%FOUND 如果有一行或则多行记录被成功修改(包括创建、修改、删除)返回TURE,否则返回FALSE SQL%NOTFOUND 如果DML语句没有修改任何行则返回TRUE,否则返回FALSE SQL%ROWCOUNT 返回被DML语句修改的记录行数 SQL%ISOPEN 对于隐式游标(即DML语句)总是返回FALSE,因为Oracle数据库会自动打开和关闭这些游标 3.DML语句特有的PL/SQL特性
假设在执行一个UPDATE或则DELETE操作后,需要根据处理结果进行更多的处理。要实现这个目标,没必要在DML语句后面再用一个单独的查询语句,只需要在INSERT、UPDATE、DELETE或者MERGE语句中添加一个RETURNING语句,即可以直接把这些信息提取到一个变量中。使用RETURNING语句,可以减少网络上的往返交互,消耗的服务器CPU时间会更少,并把应用程序所打开和管理的游标数量最小化。
例如:
declare
v_ename emp.ename%type;
v_sal emp.sal%type;
begin
for rec in (select * from emp e where e.deptno = 10) loop
update emp e
set e.sal = e.sal * 1.5
where e.empno = rec.empno
returning e.ename, e.sal into v_ename, v_sal;
end loop;
end;
-
数据操作语言DML及数据定义语言DDL的区别
2007-10-24 11:57:00数据操作语言DML及数据定义语言DDL的区别 1、数据操作语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。 在DML中,应用程序... -
SQL语言:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)
2013-04-14 15:34:26SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。 1、常用的DDL语句: CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改... -
数据定义语言(DDL) 和数据操纵语言(DML)
2018-03-26 13:18:03数据定义语言(DDL)数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象用于操纵表结构的数据定义语言命令有: CREATE TABL (创建表) ALTER TABLE(修改表) TRUNCATE TABLE(删除表中数据) ... -
数据库系统原理——数据库定义与操作语言(一)
2020-06-28 22:42:44数据库定义与操作语言 一、ScoreDB中各个表 二、实验目的 理解和掌握数据库SQL DDL语句的语法; 掌握SQL 程序设计基本规范,熟练运用SQL语言实现数据基本查询语句、嵌套查询等; 熟悉数据库的数据更新操作; ... -
Mysql的几种语言
2021-08-13 09:25:22DDL(Data definition language)数据定义语言,主要的操作对象是数据库和表的create、drop、alter。 DML(Data manipulation language) 数据操纵语言,主要的是对表进行insert、delete、update。 DQL(Data query ... -
R语言操作excel文件的数据
2018-10-31 15:46:05令人惊讶的是,网上的教程关于r语言处理excel数据的都是在说如何读。。 下面以用xlsx这个包为例 安装这个包,并读取数据 【两行命令】R语言读取excel数据 操作数据 其实,导入进来之后,到R语言的环境中,就会转为... -
SQL语言包括以下四个部分
2019-10-22 19:03:051、DML(数据操作语言):用来插入、修改和删除表中的数据,如insert、update、delete语句 2、DDL (数据定义语言):在数据库中创建或删除数据库对象等操作,如create、drop 、alter等语句 3、DQL(数据查询语音):... -
DDL(数据定义语言)
2020-04-16 18:30:412.DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);增、删、改:表记录 3.DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别 4.DQL(Data ... -
R语言与数据分析练习:创建和使用R语言数据集&数据的导入导出
2021-04-07 21:08:09对创建的数据结构进行,排序、查找、删除等简单的操作。 二、实验内容: 1、向量的创建及因子的创建和查看 有一份来自澳大利亚所有州和行政区的20个税务会计师的信息样本1 以 及他们各自所在地的州名。州名为:tas... -
R语言对数据的部分操作
2018-04-15 22:15:151、R语言定义:【百度百科】R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。2、读数据:data <- read.csv("... -
数据分析 第一讲 Python语言及工作环境准备、本地数据的采集与操作
2021-03-15 16:31:52第一讲 Python语言及工作环境准备 一、数据分析 1 数据分析的基本概念 1.用适当的统计分析方法对收集来的大量数据进行分析 2.提取有用信息和形成结论 3.对数据加以详细研究和概况总结 目的:从数据中挖掘规则、验证... -
R语言-高效处理多个数据集(Reduce-向量化操作)
2020-06-15 09:55:17Reduce向量化操作前言定义参数 前言 想到这个函数,是因为希望同事处理多个数据集的交集。如果按照常规的方法...f:一个含有两个参数的函数,可以是自定义的,也可以是R语言内置的操作符(比如,+,-,*等) -
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
2019-05-02 15:00:36SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名... -
数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL
2017-09-12 16:15:15SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名... -
r语言基本操作及数据处理(超详细)
2018-01-26 16:58:54基于R语言的数据清洗及处理,包括数据查看、环境设置、变量替换、数据分群等 -
R语言 数据框
2020-04-04 00:51:00数据框是仅次于向量的最重要的数据对象类型,是R语言中最常处理的数据结构。由于数据有多种数据类型,所以无法将此数据集放入一个矩阵。在这种情况下,数据框是最佳选择 可以将不同的数据类型组合在一起的数据结构 ... -
R语言数据处理——基础篇 data.frame基本操作
2020-10-21 00:21:45文章目录R语言数据处理——基础篇 data.frame基本操作data.frame的创建数据访问、条件筛选与删除数据访问数据筛选删除常见问题read_csv()与read_csv2()的区别 R语言数据处理——基础篇 data.frame基本操作 打算用两... -
R语言入门——删除指定数据
2021-01-11 12:25:44在R学习中经常用到的是按着某种逻辑值提取数据集。本文来讲一下利用索引的手法删除数据集合。 数据准备 > Data 英雄 职业 熟练等级 使用频次 胜率 1 后裔 射手 5 856 0.64 2 孙尚香 射手 5 211 0.10 3 狄仁杰 ... -
R语言获取自带数据集
2020-03-18 16:39:06R语言获取软件包里的所有数据集 例如:输入 print(data(package="mlbench")) 输出 Data sets in package ‘mlbench’: BostonHousing Boston Housing Data BostonHousing2 Boston Housing Data Brea... -
R语言中常用的Data Frame数据框操作!
2016-12-26 11:25:49我们做数据分析、数据挖掘常用到R语言来处理,而运用得好坏常常关系到函数的熟练程度,下面我们大圣众包小编就为大家总结下R语言当中常用的Data Frame数据框基本操作! Data Frame的概念 Data Frame... -
R语言数据导入和数据库操作
2016-11-08 17:19:43读取粘贴板数据:(先复制数据,再通过该代码读入数据库) mydatae ("clipboard", header = T, sep = "\t" ) 读取(csv、txt)文件: data2 data3 ... -
R语言数据清洗
2018-04-23 21:48:34R语言数据清洗 一般来说,在获得了原始数据之后,不能直接开始进行统计分析等操作。因为通常我们获得的数据都是「脏」数据,在分析之前需要进行数据的清洗。对于清洁的数据(tidy data)的定义为: - 每个变量各占... -
【R语言】R语言实现Excel数据的读取操作
2018-03-02 00:14:18在R数据分析的时候,我们常常会用到Excel格式数据的读取,但是在读取数据的时候,需要加载xlsx包。值得注意的是xlsx包需要依赖Java环境,如果Java环境没有配置正确或则是环境有问题的话,也是无法正常读取的,因此这... -
R语言数据集的基本操作(合并,添加行列,提取子集等)
2019-07-08 08:49:15#数据集的基本操作(合并,添加行列,提取子集等) #数据集的横向合并 #1,使用merge()函数合并数据集 merge(x,y,by,...) #数据集通过一个或多个共有变量进行联结 #例子,将data.frameA和data.frameB按照ID进行合并 ... -
汇编语言数据传送指令之堆栈操作指令
2018-12-17 14:42:43堆栈操作指令 处理器通常用硬件支持堆栈 (Stack) 数据结构, 它是一个按“先进后出&... 堆栈具有两种基本操作, 对应两条基本指令: 数据压进堆栈操作对应进栈指令PUSH; 数据弹出堆栈操作对应出栈指令 POP。 IA-32处理... -
R语言 数据框操作基本操作——多数据框合并
2018-01-29 12:32:13解决思路:就必须对每台服务器的IP访问量进行统计,然后,利用R语言中的数据框合并(merge(x,y)函数)进行处理 可以写一个数据框合并的函数,然后用Reduce()函数。 Merge_func df rowna