-
深入SQLite基本操作的总结分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:100
sqlite提供的是一些C函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数,sqlite 就会为你操作数据库。sqlite 跟MS的access一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里[详细]
-
基于MYSQL中优化的一些措施
所属栏目:[PHP教程] 日期:2021-11-29 热度:198
mysql的存储引擎myisam和innodb以及memory memory以后会介绍到 innodb支持事物,外键以及行锁,mysql不支持 innodb不支持fulltext索引的类型 innodb不保存具体行数 innodb的auto_increment不支持联合索引 innodb删除表的时候是一行行删除 -------------------[详细]
-
基于mysql查询语句的使用分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:180
1 查询数据表除了前三条以外的数据。 起初我想到的是这条语句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ORDER BY userid LIMIT 3) ORDER BY userid DESC 但是运行的时候会报 This version of MySQL doesnt yet support LIMIT IN/A[详细]
-
MySQL server has gone away 问题的解决措施
所属栏目:[PHP教程] 日期:2021-11-29 热度:110
应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。[详细]
-
mysql 远程连接数据库的技巧集合
所属栏目:[PHP教程] 日期:2021-11-29 热度:71
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 mysql 数据库里的 user 表里的 host 项,从localhost改称% 复制代码 代码如下: mysql -u root -pvmwaremysqluse mysql; mysqlupdate use[详细]
-
如何通过SQL找出2个表里值不同的列的技巧
所属栏目:[PHP教程] 日期:2021-11-29 热度:177
以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列。 Student_1 NAME AGE SCORE peter 26 100 jack 25 96 daniel 26 48 bark 21 69 Student_2 NAME AGE SCORE peter 26 89 jack 25 96 daniel 26 48 bark 21 69 方法一 -- NOT EXISTS: 复制代码 代[详细]
-
mysql 将列值转变为列的技巧
所属栏目:[PHP教程] 日期:2021-11-29 热度:95
复制代码 代码如下: -- 创建库 CREATE TABLE `rate` ( `uname` VARCHAR (300), `object` VARCHAR (300), `score` VARCHAR (300) ); -- 插入数据 INSERT INTO test.rate (uname, object, score) VALUES(aaa, chinese, 67), (aaa, math, 89), (aaa, physical, 8[详细]
-
MySQL笔记之修改表的达成方法
所属栏目:[PHP教程] 日期:2021-11-29 热度:163
我们在创建表的过程中难免会考虑不周,因此后期会修改表 修改表需要用到alter table语句 修改表名 复制代码 代码如下: mysql alter table student rename person; Query OK, 0 rows affected (0.03 sec) 这里的student是原名,person是修改过后的名字 用rena[详细]
-
MySQL笔记之索引的实施
所属栏目:[PHP教程] 日期:2021-11-29 热度:67
索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构 其作用主要在于提高查询的速度,降低数据库系统的性能开销 通过索引,查询数据不必读完记录的全部信息进行匹配,而是只查询索引列 索引相当于字典中的音序表,要查询某字时可以在音序表中[详细]
-
分析如何计算age的sql函数
所属栏目:[PHP教程] 日期:2021-11-29 热度:81
复制代码 代码如下: ALTER FUNCTION [dbo].[get_FullAge] ( @birthday datetime, @currentDay datetime ) RETURNS INT AS BEGIN DECLARE @age INT SET @age = DATEDIFF(YEAR, @birthday, @currentDay) IF DATEDIFF(DAY, DATEADD(YEAR, @age, @birthday), @cur[详细]
-
基于SQL中SET与SELECT赋值的区别分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:124
最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。 那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢? 经过网上的查询,及个人练习,总结两者有以下几点主要区别: 假定有设定变量: 复制代码 代码如下: DECLARE @VA[详细]
-
深入Mysql,SqlServer,Oracle主键自动增长的设置分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:67
1、把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如: 复制代码 代码如下: create table customers(id int auto_increment primary key not null, name varchar(15)); insert into[详细]
-
基于sql语句的一些常用语法积累概括
所属栏目:[PHP教程] 日期:2021-11-29 热度:181
1.当某一字段的值希望通过其它字值显示出来时(记录转换),可通过下面的语句实现: case Type when 1 then 普通通道 when 2 then 高端通道 end as Type 其中Type是字段名,1,2是字段值 2.返回数据库中用户表的表单名: select name from table where type[详细]
-
windows环境中mysql忘记root密码的解决方法分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:140
一朋友告急:mysql 忘记root密码了 让我帮忙给看看,因为没有接触过mysql 所以从网上找了一下信息 经我亲身实践 已经成功!mysql版本是5.1。 以下是从网上找的mysql密码修改的信息: 参考文章: windows下重置Mysql Root密码的方法 mysql修改密码以及忘记密码[详细]
-
深入数据库通用的连接方式分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:162
每个数据的访问都用自己的通信协议,包括还有不同的接口调用,参数传递。在同一个程序里要使用不同数据库里的信息,按照正常的情况来说,那就要写不同的数据库连接的方法,就像在程序里写了多个精简版的 数据库 客户端。这样的编程方式肯定会让人不好难受,所[详细]
-
深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的对照
所属栏目:[PHP教程] 日期:2021-11-29 热度:175
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文[详细]
-
基于mysql全文索引的深入认识
所属栏目:[PHP教程] 日期:2021-11-29 热度:63
前言:本文简单讲述全文索引的应用实例,MYSQL演示版本5.5.24。 Q:全文索引适用于什么场合? A:全文索引是目前实现大数据搜索的关键技术。 至于更详细的介绍请自行百度,本文不再阐述。 -------------------------------------------------------------------[详细]
-
介绍MYSQL的备份还原
所属栏目:[PHP教程] 日期:2021-11-29 热度:96
手把手教你实现MYSQL的备份还原 示例代码用我比较熟悉的PHP,当然你看完并理解了其中的思路,相信你也可以快速地用你熟悉的语言自己写出来。 一、新建dbBackup类,设置默认参数。 , 0, -1)、mb_substr($sql, 0, -3),必须去除最后一个逗号(,) 否则SQL语句出错[详细]
-
MYSQL索引无效和索引有效的详细分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:158
1、WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引 2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引 3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外[详细]
-
MySQL前缀索引导致的慢查询分析概括
所属栏目:[PHP教程] 日期:2021-11-29 热度:118
前端时间跟一个DB相关的项目,alanc反馈有一个查询,使用索引比不使用索引慢很多倍,有点毁三观。所以跟进了一下,用explain,看了看2个查询不同的结果。 不用索引的查询的时候结果如下,实际查询中速度比较块。 复制代码 代码如下: mysql explain select *[详细]
-
解析SQLite中的常见问题与总结分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:134
1、 创建数据 如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。 2、 如何通过sqlite3.dll与sqlite3.def生成sqlite3.lib文件 LIB /DEF:sqlite3.def /machine:IX86 3、 sqlite3_[详细]
-
畅聊SQLite时间函数的使用说明与总结分析
所属栏目:[PHP教程] 日期:2021-11-29 热度:173
本文主要讲解SQLite中时间函数进行分析与总结并给出使用案例。本文给出的例子都是经过测试。 SQLite时间/日期函数种类: 1、datetime():产生日期和时间 2、date():产生日期 3:、time():产生时间 4、strftime():对以上三个函数产生的日期和时间进行格式化[详细]
-
跟着hsp一步步学mysql优化的措施
所属栏目:[PHP教程] 日期:2021-11-29 热度:135
在第二集中 1.show status like Com% 等价于show status session like Com%百年--显示当前控制台情况 show global status like Com%--显示数据库从启动到查询次数 show session status like Com_select; show status like uptime -- 已启动多久 show status l[详细]
-
MySQL的重装问题解决措施
所属栏目:[PHP教程] 日期:2021-11-29 热度:149
最近在工作上遇到了MySQL重装的问题,今天记录一下我的解决过程。 首先因为某些原因,我不得不把mysql卸载,然后重装,不论我用控制面板的卸载删除程序方式还是安全卫士的卸载,都会遇到一个问题,就是安装到如下图位置,server start时就程序无响应了,一直[详细]
-
使用MySQL Slow Log来处理MySQL CPU占用高的问题
所属栏目:[PHP教程] 日期:2021-11-29 热度:74
但是怎么找到是哪个SQL语句的执行时间过长呢?可以通过MySQL Slow Log来找,详解如下。 首先找到MySQL的配置文件my.cnf,根据不同版本的mysql开启慢查询的配置也不一样 mysql 5.0 [mysqld] long_query_time = 1 log-slow-queries = /var/log/mysql/slow.log[详细]

浙公网安备 33038102330468号