Welcome 微信登录

首页 / 数据库 / MySQL

MySQL笔记之修改数据的解决方法

MySQL笔记之修改数据的解决方法

数据库通过插入、更新和删除等方式来该表表中的记录,其中insert语句实现插入数据update语句实现更新数据delete语句实现删除数据参考表 插入数据不指定字段名插入不指定字段名插入复制代码 代码如下:mysql> insert into person values(1,"张三","男",1988);Query OK, 1 row affected, 1 warning (0.03 sec)nsert into后面是表名,values后面是需要插...
MySQL笔记之连接查询详解

MySQL笔记之连接查询详解

连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几张表参考表:employee参考表:department可以看到,上面两张表都有同一个字段d_id当两张表含有相同意义的字段(可以不同名)时就可以进行连接查询内连接查询复制代码 代码如下:mysql> SELECT num, name, employee.d_id, sex, d_name, function -> ...
MySQL笔记之索引的使用

MySQL笔记之索引的使用

索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构其作用主要在于提高查询的速度,降低数据库系统的性能开销通过索引,查询数据不必读完记录的全部信息进行匹配,而是只查询索引列索引相当于字典中的音序表,要查询某字时可以在音序表中找到然后直接跳转到那一音序所在位置,而不必从字典第一页开始翻,逐字匹配tips:索引虽能提高查询速度,但在插入记录时会按照索引进行排序,因此降低了插入速度 最好的操作方式是先删除索引,插入大量记录后再创建索引索引分类1...
基于一致性hash算法(consistent hashing)的使用详解

基于一致性hash算法(consistent hashing)的使用详解

1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;hash(object)%N一切都运行正常,再考虑如下的两种情况;1 一个 cache 服务器 m down 掉了(在实际应用中必须要考虑这种情况),这样所有映射到 cache m 的对象都会失效,怎么办...
基于mysql事务、视图、存储过程、触发器的应用分析

基于mysql事务、视图、存储过程、触发器的应用分析

一 ,mysql事务MYSQL中只有INNODB类型的数据表才能支持事务处理。启动事务有两种方法(1) 用begin,rollback,commit来实现复制代码 代码如下:begin 开始一个事务rollback 事务回滚commit 事务确认(2)直接用set来改变mysql的自动提交模式复制代码 代码如下:set autocommit=0 禁止自动提交set autocommit=1 开启自动提交demo复制代码 代码如下:header("Cont...
Mysql两种情况下更新字段中部分数据的方法

Mysql两种情况下更新字段中部分数据的方法

Mysql更新字段中部分数据第一种情况:复制代码 代码如下:update tab set A = concat(substring(A,1,3),"bbb"); 从A的1个字符开始取3个字符,加上"bbb",再写入a中,如果A原始值为"123aaa",那么更新之后为"123bbb"了。 如果我们要将字段A值中的包含的1,替换成2呢? 例如:a=2211,现在要替换成2222,就是把1换成2 SQl语句这么写:复制代码 代码如下:update table s...
深入SQLite基本操作的总结详解

深入SQLite基本操作的总结详解

sqlite提供的是一些C函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数,sqlite 就会为你操作数据库。sqlite 跟MS的access一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到的就是一个文件。备份这个文件就备份了整个数据库。 sqlite 不需要任何数据库引擎,这意味着如果你需要 sq...
浅谈SQLite时间函数的使用说明与总结分析

浅谈SQLite时间函数的使用说明与总结分析

本文主要讲解SQLite中时间函数进行分析与总结并给出使用案例。本文给出的例子都是经过测试。SQLite时间/日期函数种类:1、datetime():产生日期和时间2、date():产生日期3:、time():产生时间4、strftime():对以上三个函数产生的日期和时间进行格式化SQLite时间/日期函数用法:1、datetime()的用法是:datetime(日期/时间,修正符,修正符...)2、date()和time()的语法与datetime()...
解析SQLite中的常见问题与总结详解

解析SQLite中的常见问题与总结详解

1、 创建数据如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。 2、 如何通过sqlite3.dll与sqlite3.def生成sqlite3.lib文件LIB /DEF:sqlite3.def /machine:IX863、 sqlite3_open打开一个数据库时,如果数据库不存在就会新生成一个数据库文件。如果接着执行其他查询语句就会失败,比如sqlite3_prepare,编程...
MySQL前缀索引导致的慢查询分析总结

MySQL前缀索引导致的慢查询分析总结

前端时间跟一个DB相关的项目,alanc反馈有一个查询,使用索引比不使用索引慢很多倍,有点毁三观。所以跟进了一下,用explain,看了看2个查询不同的结果。 不用索引的查询的时候结果如下,实际查询中速度比较块。 复制代码 代码如下: mysql> explain select * from rosterusers limit 10000,3 ; +----+-------------+-------------+------+----------...
<< 71 72 73 74 75 76 77 78 79 80 >>