`
ashofObj
  • 浏览: 2460 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL分类

    博客分类:
  • DB
阅读更多

SQL,全名结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准语言。

SQL分为四类:DQLDDLDMLDCL

 

 

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 TRIGGERUPDATE STATISTICS等,不一一介绍了。

 

---------------------------------------------------------------------------------------------------------------------------------

 

DCL,数据控制语言 (Data Control Language)在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户帐户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。

GRANT: 授权

REVOKE: 收回权限

ROLLBACK: 回滚

COMMIT: 提交。 如直接用COMMIT;语句为显示提交。其他还有隐式提交和自动提交。

 

写得比较简单,权当归纳整理。

分享到:
评论

相关推荐

    sql 分类汇总sql

    sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总

    SQL分类 以及几种常见SQL基础语句

    SQL分类 以及几种常见SQL基础语句SQL分类 以及几种常见SQL基础语句

    sql分类查询

    sql分类查询

    如何在sqlserver中进行分类汇总-附件sql server 2005实例数据库和脚本

    小编对工作中遇到的用数据库语句进行分类汇总的查询信息的信息。压缩包中附件相关的数据库和 sql脚本。 详细的思路过程见博客:https://blog.csdn.net/aiming66/article/details/80717802

    sql分类汇总及Select的自增长脚本

    在SQL中,分类汇总是一种非常常见的数据处理方法,它允许我们根据特定的列对数据进行分组,并计算每个组的汇总统计信息。在这个场景中,我们看到的是一个结合了分类汇总和自增长列的SQL查询,主要应用于数据分析和...

    国民经济行业分类sql.zip

    《国民经济行业分类SQL详解》 国民经济行业分类是国家对各行各业进行系统化、标准化划分的重要工具,它为统计、政策制定、市场分析等提供了基础数据支持。GB/T 4754--2017是中国现行的国民经济行业分类标准,这个...

    数据库SQL分类及基础知识

    建议看完我这个资料再去看函数那篇博客,期待你们的到来,感谢留言!

    SQL分类的基础认识与了解

    java数据库连接,java语言操作数据库 JDBC本质:其实就是官方(sun公司)定义一套操作所有关系型数据库的规则,即接口。 各个数据库厂商去实现这套接口,提供数据库驱动jar包,

    SQL语言教程,涵盖了SQL的基础知识和一些高级特性

    二、SQL分类 SQL可以分为以下几个部分: 数据定义语言(DDL):用于定义和修改数据库结构,如创建、修改和删除数据库、表、索引等。常见的DDL语句包括CREATE、ALTER、DROP等。 数据操纵语言(DML):用于对数据库中...

    中国图书分类法分类列表数据表;Sql

    图书分类列表Sql数据表,中国图书分类法,大概2270条数据,包含int类型和Guid类型的继承关系:[Id], [Number], [Name], [ParentId], [HasClild], [Ids], [Pids], [LevelNum], [CreateTime], [UpdateTime];...

    最新版淘宝商品全部分类sql表

    最新版淘宝商品全部分类sql表,直接导入mysql表即可用

    SQL数据库资源大放送

    SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:...

    SQL操作全集

    #### 二、SQL分类 SQL主要分为以下三类: 1. **DDL(Data Definition Language,数据定义语言)**: - **CREATE**:用于创建新的数据库对象,如数据库、表等。 - **ALTER**:用于修改现有的数据库对象。 - **...

    动力节点MySQL数据库入门视频教程-010-SQL分类

    动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。

    国民经济行业分类新旧类目对照表SQL语句

    标题中的“国民经济行业分类新旧类目对照表SQL语句”指的是使用SQL(Structured Query Language)语言编写的数据库查询代码,用于处理与国民经济行业分类相关的数据。这些SQL语句可能涉及对比不同时间段或版本下的...

    2017行业分类大全sql

    标题中的“2017行业分类大全sql”指的是一个包含2017年各行各业分类数据的SQL文件集合。这样的资源通常用于数据库管理,数据分析,或者是为业务系统提供基础的行业分类信息。SQL(Structured Query Language)是用于...

    SQL2005动态表无限级分类存储过程

    在SQL Server 2005中,动态表无限级分类是一种常见的数据建模技术,用于构建具有层级关系的数据结构,例如组织结构、产品目录或菜单系统。这些层级关系可以通过自引用的方式实现,其中每个记录都有一个父记录的引用...

Global site tag (gtag.js) - Google Analytics