玖叶教程网

前端编程开发入门

数据库性能调优——二十个行之有效的sql调优方法

概述

前段时间有朋友问了一些sql怎么优化,后来整理了一下,趁今天分享下数据库怎么去优化sql?


(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):

SQL中的DROP操作:撤销索引、表和数据库的利器

本文将介绍SQL中的DROP操作,包括DROP INDEX、DROP TABLE和DROP DATABASE语句,以及如何使用它们来撤销索引、表和数据库。通过具体的示例,我们将深入了解这些DROP操作的使用方法和注意事项。

SQL 常用脚本大全

1、行转列的用法PIVOT

sql数据库命令大全

以下是一些常用的SQL数据库命令及其示例。这里以MySQL为例进行说明:

一. 数据库操作

小白入门必知必会-MySQL之SQL语句

一、SQL分类

  • DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
  • DML:数据操作语言,用来对数据库表中的数据进行增删改

一条SQL语句在MySQL中执行的过程

MySQL的内部组件结构


巧用SQL拼接语句

前言:

在日常数据库运维过程中,可能经常会用到各种拼接语句,巧用拼接SQL可以让我们的工作方便很多,达到事半功倍的效果。本篇文章将会分享几个日常会用到的SQL拼接案例,类似的SQL还可以举一反三,探索出更多的可能性哦。

_注意_:适用于5.7版本,其他版本可能稍许不同。

Oracle 批量插入,truncate,去掉碎片,事务

--一次性插入多条记录(批量插入)。 不用写values子句,用子查询代替values子句。(子查询的列要和插入的表的列保持对应)
insert into emp10 select * from emp where deptno=10; --批量插入,如果插入海量数据效率低
 
海量插入数据:
1、数据泵(PLSQL程序)
 dbms_datapump(程序包)
2、SQL*Loader
3、外部表
 
 
delete和truncate的区别 (Oracle中truncate快,MySql中delete快。原因:Oracle有undo数据(还原数据)的功能)
1、delete逐条删除;truncate先摧毁表 再重建2
2、(*)delete是DML truncate是DDL
 (可以回滚) (不可以回滚)
3、delete不会释放空间 truncate会
4、delete会产生碎片 truncate不会
5、delete可以闪回(flashback) truncate不可以 (flashback其实是一种恢复)
 
 
alter table 表名 move; --去掉碎片 (数据的导入和导出也可以去掉表中的碎片 exp/imp)
 
 
set feedback off; --关闭sql语句执行结果提示信息。
@D:\MyData.sql; --执行外部sql脚本
 
 
Oracle中的事务
1、起始标志: 事务中的第一条DML语句(insert、delete、update、select)
2、结束标志:显式提交:commit 隐式提交: 正常退出或 DDL 或 DCL (DDL语句不能回滚,因为本身就是提交)
 显式回滚:rollback 隐式回滚: 非正常退出 掉电 宕机
 
 
set transaction read only; --设置事务隔离级别(read only是Oracle专有的隔离级别(只能进行查询操作))
 
savepoint a; --事务保存点
rollback to savepoint a; --回滚到事务指定的保存点

SQL注入详解

一、SQL注入

  • 注入攻击的本质,是把用户输入的数据当做代码执行。这里有两个关键条件,

「MySQL」SQL

通用语法

  1. SQL语句可以单行或多行书写,以分号结尾

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言