随笔分类 - mysql
            
    SQL查询重复记录
    
            
            
        
摘要:假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用 1: SELECT p1.* 2: FROM persons p1,persons p2 3: WHERE p1.id<>p2.id 4: AND p1.cardid = p2.cardid 5: AND p1.pname = p2.pname 6: AND p1.address = p2.address可以实现该功能。删除重复记录的SQL语句1.用rowid方法2.用group by方法3...
        阅读全文
            
        
            
    mysql日期时间函数
    
            
            
        
摘要:MySQL 日期跟时间函数(一)作者: Mr.ZhangMySQL 日期跟时间的样式在MySQL 中有很多有用处的日期跟时间函数。我们常常看到许多应用于日期的计算是在代码方面上进行的,但是其实他们完全可以使用MySQL中自带的函数来实现。在我们实际的查看MySQL的时间跟日期函数之前,先让我们看看MySQL 的存储内容。DATETIME YYYY-MM-DD HH:MM:SSDATE YYYY-MM-DDTIMESTAMP YYYYMMDDHHSSMMTIME HH:MM:SSYEAR YYYYTIMESTAMP 栏存储了所有的14 个字符,但是你其实可以自己定义他的显示方式。例如如果你按照T
        阅读全文
            
        
            
    SQLite中的时间日期函数
    
            
            
        
摘要:SQLite包含了如下时间/日期函数:datetime().......................产生日期和时间date()...........................产生日期time()...........................产生时间strftime().......................对以上三个函数产生的日期和时间进行格式化datetime()的用法是:datetime(日期/时间,修正符,修正符...)date()和time()的语法与datetime()相同。在时间/日期函数里可以使用如下格式的字符串作为参数:YYYY-MM-DDYYYY-MM
        阅读全文
            
        
            
    MySQL Query Cache 小结
    
            
            
        
摘要:最近经常有人问我 MySQL Query Cache 相关的问题,就整理一点 MySQL Query Cache 的内容,以供参考。顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在一定的内存区域中。在大部分的 MySQL 分发版本中,Query Cache 功能默认都是打开的,我们可以通过调整 MySQL Server 的参数选项打开该功能。主要由以下5个参数
        阅读全文
            
        
            
    mysql 基本操作汇集
    
            
            
        
摘要:导出#> cd /usr/local/src#> /usr/local/mysql/bin/mysqldump -uroot -p123456 cacti > cacti.sql;这样就看到cacti.sql导出到了/usr/local/src/目录1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p abc > abc.sql2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u root -p abc users> 
        阅读全文
            
        
            
    mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
    
            
            
        
摘要:bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数int从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。smallint从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2
        阅读全文
            
        
            
    MySQL索引的创建、删除和查看
    
            
            
        
摘要:1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3 此查询结果应该为1000行,每行包含3个相等的值。在无索引的情况下处理此查询,必须寻找3个表所有的组合,以便得出与WHERE子句相配的那些行。而
        阅读全文
            
        
            
    事务隔离级别[转]
    
            
            
        
摘要:数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现. 在四种隔离级别中, Serializable的级别最高, Read Uncommited级别最低. 大多数数据库的默认隔离级别为: Read Commited,如Sql Server , Oracle. 少数数据库默认的隔离级别为Repeatable Read, 如MySQL InnoDB存储引擎 即使是最低的级别,也不会出现 第一类 丢失 更新问题 . 1. 脏读(事务没提交,提前读取):脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这
        阅读全文
            
        
            
    Mysql中文乱码问题完美解决方案
    
            
            
        
摘要:MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!!一、避免创建数据库及表出现中文乱码和查看编码方法1、创建数据库的时候:CREATE DATABASE `test`CHARACTER SET 'utf8'COLLATE 'utf8_general_ci';2、建表的时候 CREATE TABLE `database_user` (
        阅读全文
            
        
            
    insert into table 插入多条数据
    
            
            
        
摘要:方法1: insert into `ttt` select '001','语文' union all select '002','数学' union all select '003','英语'; 方法2: INSERT INTO tab_comp VALUES(item1, price1, qty1), (item2, price2, qty2), (item3, price3, qty3); 方法3:INSERT INTO tab_comp(item1, price1, qty1) SELECT 
        阅读全文
            
        
            
    查找数据库中重复数据T-SQL
    
            
            
        
摘要:========第一篇=========在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句:select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam_entity_datas b where b.data_guid = a.data_guid)如果表中有大量数据,但是重复数据比较少,那么可以用下面的语句提高效率select data_guid from adam_entity_datas where data_guid in (sele
        阅读全文
            
        
            
    用SQL语句添加删除修改字段
    
            
    
摘要:增加字段 alter table docdsp add dspcode char(200)删除字段ALTER TABLE table_NAME DROP COLUMN column_NAME修改字段类型ALTER TABLE table_name ALTER COLUMN column_name new_data_type改名sp_rename更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @ob
        阅读全文
            
        
                    
                
浙公网安备 33010602011771号