一、基础部分1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server--- 创建 备份数据的 deviceUSE master EXEC sp_addumpdevice 'disk', 'testBack', ' c:mssql7b ......
178
0
0
2022-04-10
其实,explain结果中还有一个Extra字段,对分析与优化SQL有很大的帮助,今天花1分钟简单和大家聊一聊。数据准备:create table user (id int primary key,name varchar(20),sex varchar(5),index(name))engine=innodb;insert into user values ......
177
0
0
2022-04-10
使用复合索引如果经常执行如上查询,那么建立三个单独索引不如建立一个复合索引,因为三个单独索引通常数据库每次执行只能使用其中一个,虽然这样比不使用索引而进行全表扫描提高了很多效率,但使用复合索引因为索引本身就对应到三个字段上的,效率会有更大提升。那么为什么数据库只支持一条查询语句只使用一个索引?简单的讲是因为N个独立索引同时在一条语句使用的效果比只使用一个索引 ......
267
0
0
2022-04-08
01 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。02 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。03 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id fro ......
261
0
0
2022-04-07
SQL注入问题,通俗说就是我们写的sql语句被改变语意。要求:用户输入的用户名和密码是否相符?相符就允许登录;不符就不允许登录user表//我们的意思:用户名是小明,密码是1234,才可以登录 //我们的sql: select username,password from user where username="小明" and password="12 ......
203
0
0
2022-04-07
在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。图-MySQL查询过程1优化的哲学注:优化有风险,涉足需谨慎a优化可能带来的问题?优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统;优化手段本来就有很大的风险,只不过你没能力意识到和预见 ......
210
0
0
2022-04-07
摘要: SQL注入速成教程简介:SQL注入漏洞产生的原因· SQL Injection· 程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患 用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据或进行数据库操作SQL语句SQL注入攻击流程判断注入点判断注入点类型判断数据库类型获取数据库数据库,提权1. 判 ......
264
0
0
2022-04-07
最近在公司做了几张报表,还记得刚开始要做报表的时候都快把SQL给忘光了(当时在广州休假了1个月多,在实习期间也没咋写过SQL),回到公司的第一个需求就是做报表。于是我很不要脸地跟带我的学长说:“SQL我好像忘光了,group 分组查询好像都忘得差不多了,我得复习一下”。这篇文章来记录一下我曾经忘掉的group查询、join查询等一些比较实用/常用的SQL本文 ......
222
0
0
2022-04-06
本系列为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法。SQL点滴(51):如何计算两个日期之间相差的月数或年数?也就是确定两个日期间的月份数或年份数,计算其间差。比如计算第一个员工和最后一个员工聘用日期相差的月份数,以及这些月折合的年数。首先来看——1)MySQL的实现示例参考:SELECT mnth,mnth / ......
252
0
0
2022-04-06
本文通过两个小例子学习一下笛卡尔积的巧妙使用。后台回复“笛卡尔积”可以获取本文pdf版本,便于阅读保存。笛卡尔积,又叫cross join,是SQL中两表连接的一种方式。假如A表中的数据为m行,B表中的数据有n行,那么A和B做笛卡尔积,结果为m*n行。笛卡尔积的写法为:select * from A,B 或者 select  ......
362
0
0
2022-04-05
表定义 及 测试数据CREATE TABLE `score_info` ( `student_id` int NOT NULL AUTO_INCREMENT, `category` varchar(255) DEFAULT NULL, `score` int DEFAULT NULL, PRIMARY KEY (`student_id ......
235
0
0
2022-04-05
前言MQ的主要特点为解耦、异步、削峰,该文章主要记录与分享个人在实际项目中的RocketMQ削峰用法,用于减少数据库压力的业务场景,其中RocketMQ的核心组件概念如下:Producer:生产发送消息Broker:存储Producer发送过来的消息Consumer:从Broker拉取消息并进行消费NameServer:为Producer或Consumer路 ......
230
0
0
2022-04-05
【数据库技术】| 作者 / Edison Zhou《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是一本关于T-SQL方面的好书,可能现在我们在京东上都买不到了,我也是在2014年在淘宝上淘的。看完之后,我总结了一些精华笔记,现将其分成一个系列的笔记文章分享与你,每篇预计阅读时间为10分钟左右。上一篇介绍了SQL Serve ......
332
0
0
2022-04-05
SQL入门级操作,不经常使用的话,也可作为备忘收藏。SQL学习准备为了方便练习,在数据库中创建演示数据:create database TEST; use TEST ; ---------- go create table t_icitem (id int primary key, name varchar(255), model ......
199
0
0
2022-04-04
这个文章的起源是:金蝶k3wise采购申请单审核时需要自动校验库存,并且生成mto调整单;直接导致:一个从未写过触发器的门外汉,得到了一点提高;这篇文章适合像我这样只会在数据库里面进行增删改查,但是还想在数据库中更深入一下的童鞋,通过学习可以初步掌握触发器和存储过程的使用。文中的示例都是建立在实际项目上的,可能不太适合练习。如果有合适的时间,并且还有一些阅读 ......
197
0
0
2022-04-04