SQL,全名结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准语言。
SQL分为四类:DQL,DDL,DML,DCL。
DQL,数据查询语言 (Data Query Language) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。核心指令为SELECT,以及一些辅助指令,如FROM、WHERE等。
DQL的语法结构为:
SELECT -- 可以用*表示全部column
FROM -- 表示来源,可以搭配JOIN做链接查询
WHERE -- 过滤条件
GROUP BY -- 在使用聚合函数时用到,如SUM,COUNT,MAX,AVG
HAVING -- 对聚合结果进行筛选,这是和WHERE的不同点
ORDER BY -- 排序
---------------------------------------------------------------------------------------------------------------------------------
DML,数据操纵语言 (Data Manipulation Language) 是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。
这个也很基本,而且比DQL简单,就不多说了。
---------------------------------------------------------------------------------------------------------------------------------
DDL,数据定义语言 (Data Definition Language,) 是SQL语言集中,负责数据结构定义与数据库对象定义的语言,主要语法有CREATE、ALTER与DROP等。
CREATE负责数据库对象的创建,如数据库、表、索引、存储过程、触发器、函数等,都可以使用CREATE指令来创建。而根据各种数据库对象的不同,CREATE也有很多的参数。
CREATE DATABASE;创建数据库
CREATE TABLE: 创建表
CREATE INDEX:创建索引
CREATE PROCEDURE:创建存储过程
CREATE FUNCTION:创建函数
CREATE VIEW:创建视图
CREATE MATERIALIZED VIEW: 创建物化视图
CREATE TRIGGER:创建触发器
ALTER是负责数据库对象修改的指令。基本结构如下:
ALTER TABLE t0 RENAME TO t1; -- 更改表名
ALTER TABLE t1 RENAME COLUMN columna TO columnb; -- 更改字段名
ALTER TABLE t1 ADD column1 VARCHAR(20) NULL; -- 在表t1中加入一个类型为varchar(20)的 字段column1,并且允许其值为NULL
ALTER TABLE t1 MODIFY column1 NUMBER(10) NOT NULL; -- 更改column1结构
ALTER TABLE t1 DROP COLUMN column1; -- 删除column1字段
具体就不展开讲了。
DROP则是删除数据库对象的指令。
DROP DATABASE db1;
DROP TABLE t1;
DROP VIEW v1;
DROP INDEX i1;
TRUNCATE:初始化表,作用与没有WHERE子句的DELETE类似,速度比DELETE快。如果表中有自增字段且已有数据,当使用DELETE时,该字段数据不会回到初始值,但TRUNCATE就会。
其他还有ENABLE/DISABLE TRIGGER、UPDATE STATISTICS等,不一一介绍了。
---------------------------------------------------------------------------------------------------------------------------------
DCL,数据控制语言 (Data Control Language)在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户帐户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。
GRANT: 授权
REVOKE: 收回权限
ROLLBACK: 回滚
COMMIT: 提交。 如直接用COMMIT;语句为显示提交。其他还有隐式提交和自动提交。
写得比较简单,权当归纳整理。
分享到:
相关推荐
sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总
SQL分类 以及几种常见SQL基础语句SQL分类 以及几种常见SQL基础语句
sql分类查询
小编对工作中遇到的用数据库语句进行分类汇总的查询信息的信息。压缩包中附件相关的数据库和 sql脚本。 详细的思路过程见博客:https://blog.csdn.net/aiming66/article/details/80717802
在SQL中,分类汇总是一种非常常见的数据处理方法,它允许我们根据特定的列对数据进行分组,并计算每个组的汇总统计信息。在这个场景中,我们看到的是一个结合了分类汇总和自增长列的SQL查询,主要应用于数据分析和...
《国民经济行业分类SQL详解》 国民经济行业分类是国家对各行各业进行系统化、标准化划分的重要工具,它为统计、政策制定、市场分析等提供了基础数据支持。GB/T 4754--2017是中国现行的国民经济行业分类标准,这个...
建议看完我这个资料再去看函数那篇博客,期待你们的到来,感谢留言!
java数据库连接,java语言操作数据库 JDBC本质:其实就是官方(sun公司)定义一套操作所有关系型数据库的规则,即接口。 各个数据库厂商去实现这套接口,提供数据库驱动jar包,
二、SQL分类 SQL可以分为以下几个部分: 数据定义语言(DDL):用于定义和修改数据库结构,如创建、修改和删除数据库、表、索引等。常见的DDL语句包括CREATE、ALTER、DROP等。 数据操纵语言(DML):用于对数据库中...
图书分类列表Sql数据表,中国图书分类法,大概2270条数据,包含int类型和Guid类型的继承关系:[Id], [Number], [Name], [ParentId], [HasClild], [Ids], [Pids], [LevelNum], [CreateTime], [UpdateTime];...
最新版淘宝商品全部分类sql表,直接导入mysql表即可用
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:...
#### 二、SQL分类 SQL主要分为以下三类: 1. **DDL(Data Definition Language,数据定义语言)**: - **CREATE**:用于创建新的数据库对象,如数据库、表等。 - **ALTER**:用于修改现有的数据库对象。 - **...
动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。
标题中的“国民经济行业分类新旧类目对照表SQL语句”指的是使用SQL(Structured Query Language)语言编写的数据库查询代码,用于处理与国民经济行业分类相关的数据。这些SQL语句可能涉及对比不同时间段或版本下的...
标题中的“2017行业分类大全sql”指的是一个包含2017年各行各业分类数据的SQL文件集合。这样的资源通常用于数据库管理,数据分析,或者是为业务系统提供基础的行业分类信息。SQL(Structured Query Language)是用于...
在SQL Server 2005中,动态表无限级分类是一种常见的数据建模技术,用于构建具有层级关系的数据结构,例如组织结构、产品目录或菜单系统。这些层级关系可以通过自引用的方式实现,其中每个记录都有一个父记录的引用...