Welcome 微信登录

首页 / 数据库 / MySQL

深入sql多表差异化联合查询的问题详解

深入sql多表差异化联合查询的问题详解

本章简略讲述本人在实例开发中遇到的多表查询的问题其中主要讲述select A.*,B.*,C.* from A,B,C和select A.*,B.*,C.* from 表A inner join 表B on A.id=B.id inner join 表C on A.code=C.code的区别最近遇到一个这样的项目需求——要求页面集合显示三个关联表的信息。由于实际项目里出现的字段比较多,现在简化说明如下:table A 含有字段 UserName,Card...
基于SQL中SET与SELECT赋值的区别详解

基于SQL中SET与SELECT赋值的区别详解

最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢?经过网上的查询,及个人练习,总结两者有以下几点主要区别:假定有设定变量:复制代码 代码如下:DECLARE @VAR1 VARCHAR(1) DECLARE @VAR2 VARCHAR(2) 1、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值,如下:复制代码 代码如下:SELECT...
深入char、varchar、text和nchar、nvarchar、ntext的区别详解

深入char、varchar、text和nchar、nvarchar、ntext的区别详解

很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有不对的地方希望大家指教。1、CHAR。CHAR存储定长数据很...
查询优化之EXPLAIN的使用分析

查询优化之EXPLAIN的使用分析

不同的SQL语句写法,往往会带来很大的性能差异,我们怎么才能知道执行SQL查询开销呢?MySQL为我们提供了EXPLAIN关键词,在你的select语句前加上EXPLAIN关键词,MySQL将解释它是如何处理的SELECT查询,提供有关表如何联接和联接的次序,所扫描的记录数等相关信息,你可以凭借这些信息,来优化你的SQL查询。EXPLAIN select id, username from userinfo where username like "%pe...
深入mysql基础知识的详解

深入mysql基础知识的详解

1.每个客户端连接都会从服务器进程中分到一个属于它的线程。而该连接的相应查询都都会通过该线程处理。2.服务器会缓存线程。因此并不会为每个新连接创建或者销毁线程。3.当发起对MySQL服务器的连接时,服务器会对 username,host,password进行验证。而一旦连接上,服务器就会检测其权限。4.MySQL查询缓存只会保存 SELECT 语句和相应的结果。在解析查询之前会询问查询缓存,如果查询缓存中能找到相应的结果就直接返回结果。5.MySQL的 d...
深入理解MySQL的数据库引擎的类型

深入理解MySQL的数据库引擎的类型

你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。 ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主...
MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到 数据库被查询的次数要远大...
windows环境下Mysql中文乱码问题解决方法

windows环境下Mysql中文乱码问题解决方法

最近开发项目中又重新拿起了Mysql,在搭建环境的时候遇到了中文乱码问题。下面我把我的解决方式跟大家分享一下 1、通过show VARIABLES like "character_%"; 显示出来所有的设置项目。把其中的非UTF8的编码都设置成utf8 设置方式如 : set character_set_server=utf8; 2、去mysql 安装目录下找到my.ini文件。设置里面的latin1为utf8 3、另外如果在Java端通信数据的时候发生了...
<< 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 >>