SQL语言分类

news/2024/5/12 1:21:35

数据查询语言DQL

数据操纵语言DML

数据定义语言DDL

数据控制语言DCL

1.数据查询语言DQL

数据查询语言Dor基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT

FROM

WHERE

2.数据操纵语言DML

数据操纵语言DM主要有三种形式:

插入:工NSERT

更新:UPDATE

删除:DELETE

3.数据定义语言DDL

数据定义语言DDz用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:

CREATETABLE/VIEW/ INDEX/ sYN/CLUSTER表视图索引同义词簇

DDL操作是隐性提交的!不能rollback

4.数据控制语言DCL

数据控制语言pcI用来授予或回收访问数据库的某种特权,控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:

GRANT:授权。

ROLLBACK [WORK] TO [SAVEPOINT]: 回退到某一点。回滚--ROLLBACK;回滚命令

使数据库状态回到上次最后提交的状态。其格式为:

SQL> ROLLBACK;

COMMIT [WORK]: 提交。

在数据库的插入、删除和修改操作时,只贿当务在提交到数据时才完成。在務提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在后提交完成后才可以看到。提交数据有三种类型:显式提交、隐式提交及自动提交。分别说明这三种类型。

(1) 显式提交

用COMMIT命令直接完成的提交为显式提交。其格式为:

SQL>COMMIT;

(2)隐式提交

用SQL命令间接完成的提交为隐式提交。这些命令是:

ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GPANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3)自动提交

若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:

SQL>SET AUTOCOMMIT ON;

SQL中和%以及=和like的区别

=和like

区别:= 匹配一个精准值, like 可以匹配一个范围

_和%

区别:_ 任意匹配一个字符,% 任意匹配多个字符 

count(*)count(1)count(column)区别

ount(*)对行的数目进行计算,包含NULL

count(column)对特定的列的值具有的行数进行计算,不包含NULL值。

count()还有一种使用方式,count(1)这个用法和count(*)的结果是一样的。

性能问题

1.任何情况下SELECT COUNT(*) FROM tablename是最优选择;

2.尽量减少SELECT COUNT(*) FROM tablename WHERE COL = ‘value’ 这种查询;

3.杜绝SELECT COUNT(COL) FROM tablename WHERE COL2 = ‘value’ 的出现。

如果表没有主键,那么count(1)比count(*)快。

如果有主键,那么count(主键,联合主键)比count(*)快。

如果表只有一个字段,count(*)最快。

count(1)跟count(主键)一样,只扫描主键。count(*)跟count(非主键)一样,扫描整个表。明显前者更快一些。


http://wed.xjx100/news/201135.html

相关文章

YOLO V1-V3 简单介绍

目录 1. YOLO 2. YOLO V1 3. YOLO V2 4. YOLO V3 5. YOLO V3 SPP网络 5.1 Mosaic 图像增强 5.2 SPP 模块 5.3 CIou Loss 5.4 Focal loss 1. YOLO YOLO 是目标检测任务强大的算法,将目标检测的问题转换边界框和相关概率的回归问题,是目标检测…

【HTTPS加密】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 1.HTTPS 是什么 1.1 运营商劫持 1.2 关于加密…

Java基础面试题突击系列3

👩🏻 作者:一只IT攻城狮 ,关注我不迷路 ❤️《java面试核心知识》突击系列,持续更新… 💐 面试必知必会学习路线:Java技术栈面试系列SpringCloud项目实战学习路线 📝再小的收获x365天…

PHP CURL中传递cookie的方法

curl的cookie怎么使用?新手都很头疼的,curl的参数太多了,其中cookie部分就涉及了4个。 当然了,手册上明白写的curl的cookie是3个,但是嘛,不是还有个header的参数嘛,里面可以包含cookie. curl非常的好用。…

索引失效情况

左或者左右模糊匹配,like %xx,like %xx% select * from student where name like %三; 原因:B是按照索引值有序排列,只能根据前缀比较来确定数据,一旦左边是模糊的,显然无法确定到底是哪个索引值 对索引字…

Xcode 安装 cocoapods (避错版)

第一步:安装cocoapods 前, 检查环境:参考如下: mac 教程 安装cocoapod(100%成功)试过无数次_cocoapods安装_冯汉栩的博客-CSDN博客 1.首先查看ruby的版本。 ruby -v 2.查看rvm 版本.。 rvm -v 3.查看源。gem sources -l 4.移…

【密码产品篇】金融数据密码机密钥体系结构(对称密码体制)

【密码产品篇】金融数据密码机密钥体系结构(对称密码体制) 金融数据密码机采用基于"对称密码体制"的三层密钥体系结构;分别为"主密钥、次主密钥和数据密钥"三层。金融数据密码机中的密钥采用"自上而下逐层保护&quo…

Java:Optional处理NullPointerException空指针异常的利器

代码运行环境 $ java -version java version "1.8.0_251" Java(TM) SE Runtime Environment (build 1.8.0_251-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)目录 1、empty()2、of()3、ofNullable()4、isPresent()5、get()6、ifPresent()…