控制反转[IOC]与依赖注入[DI] 程序的耦合和解耦 耦合: 程序间的依赖关系.在开发中,应该做到解决编译期依赖,即编译期不依赖,运行时才依赖. 解耦的思路: 使用反射来创建对象,而避免使用new关键字,并通过读取配置文件来获取要创建的对象全限定类名. 下面以两个例子来说明如何解耦。 解耦实例1: ...
分类:
编程语言 时间:
2020-06-21 13:38:25
阅读次数:
37
Error Code: 1366. Incorrect string value: '\xE5\xAD\xA6\xE5\xB7\xA5...' 将该表中的每一列的字符集都改为utf-8 SQL语句:alter table dept change loc loc varchar(50) charact ...
分类:
数据库 时间:
2020-06-21 11:24:12
阅读次数:
71
事务的概念 所谓事务是用户自定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条sql语句,一组sql语句或整个程序。 事务和程序是两个概念,一般来讲,一个程序中包含多个事务。 事务的开始与结束可以由用户显示控制。如果用户没有显示 ...
分类:
数据库 时间:
2020-06-21 11:23:34
阅读次数:
60
explain简介 explain专门用来做SQL语句的调优的,在select语句前面加一个explain可以把SELECT的执行过程都列出来,包括哪些用了索引,哪些没用索引,哪些查询是全表查询,哪些是索引查询等 . 使用效果如下图 : 概要描述 列名 说明 id 执行编号,标识select所属的行 ...
分类:
数据库 时间:
2020-06-21 00:52:12
阅读次数:
76
为什么要使用视图 重用SQL语句。 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 使用表的组成部分而不是整个表。 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。 视图的规则和限 ...
分类:
数据库 时间:
2020-06-21 00:36:49
阅读次数:
64
1、说明:创建数据库 CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBac ...
分类:
数据库 时间:
2020-06-20 14:16:13
阅读次数:
93
一条更新的SQL语句如何执行执行流程一条SQL的执行流程如图所示:(图片来源与网络)()如图所示:MySQL数据库主要分为两个层级:服务层和存储引擎层服务层:server层包括连接器、查询缓存、分析器、优化器、执行器,包括大多数MySQL中的核心功能所有跨存储引擎的功能也在这一层实现,包括存储过程、触发器、视图等。存储引擎层:存储引擎层包括MySQL常见的存储引擎,包括MyISAM、InnoDB和
分类:
数据库 时间:
2020-06-20 10:51:04
阅读次数:
78
mysql分析sql语句耗时情况 mysql -h10.3.40.98 -uroot -p command mysql> use viewfocus; mysql> set profiling=1; call func(); show profiles; ...
分类:
数据库 时间:
2020-06-20 01:08:15
阅读次数:
64
现在随着各种数据库框架的盛行,在提高效率的同时也让我们忽略了很多底层的连接过程,这篇文章是对 SQL 连接过程梳理,并涉及到了现在常用的 SQL 标准。 其实标准就是在不同的时间,制定的一些写法或规范。 从 SQL 标准说起 在编写 SQL 语句前,需要先了解在不同版本的规范,因为随着版本的变化,在 ...
分类:
其他好文 时间:
2020-06-19 23:24:40
阅读次数:
85
3.1.1创建和查看数据库一、SQL语句创建数据库 1.create database 数据库名 创建数据库 2.[default] character set 编码方式 创建编码方式 3.| [default] collate 排序方式; 创建排序方式 4.create database onli ...
分类:
数据库 时间:
2020-06-19 20:44:03
阅读次数:
188