• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
夜真寒
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  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... 阅读全文
posted @ 2013-02-02 12:37 夜真寒 阅读(675) 评论(0) 推荐(0)
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 阅读全文
posted @ 2013-01-25 10:04 夜真寒 阅读(448) 评论(0) 推荐(0)
SQLite中的时间日期函数

摘要:SQLite包含了如下时间/日期函数:datetime().......................产生日期和时间date()...........................产生日期time()...........................产生时间strftime().......................对以上三个函数产生的日期和时间进行格式化datetime()的用法是:datetime(日期/时间,修正符,修正符...)date()和time()的语法与datetime()相同。在时间/日期函数里可以使用如下格式的字符串作为参数:YYYY-MM-DDYYYY-MM 阅读全文
posted @ 2013-01-25 09:50 夜真寒 阅读(6010) 评论(0) 推荐(0)
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个参数 阅读全文
posted @ 2012-12-04 13:24 夜真寒 阅读(273) 评论(0) 推荐(0)
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> 阅读全文
posted @ 2012-12-03 10:22 夜真寒 阅读(366) 评论(0) 推荐(0)
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 阅读全文
posted @ 2012-10-24 15:49 夜真寒 阅读(4985) 评论(0) 推荐(0)
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子句相配的那些行。而 阅读全文
posted @ 2012-08-01 17:51 夜真寒 阅读(403) 评论(0) 推荐(0)
事务隔离级别[转]

摘要:数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现. 在四种隔离级别中, Serializable的级别最高, Read Uncommited级别最低. 大多数数据库的默认隔离级别为: Read Commited,如Sql Server , Oracle. 少数数据库默认的隔离级别为Repeatable Read, 如MySQL InnoDB存储引擎 即使是最低的级别,也不会出现 第一类 丢失 更新问题 . 1. 脏读(事务没提交,提前读取):脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这 阅读全文
posted @ 2012-05-26 12:41 夜真寒 阅读(375) 评论(0) 推荐(0)
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` ( 阅读全文
posted @ 2011-11-14 12:31 夜真寒 阅读(954) 评论(0) 推荐(0)
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 阅读全文
posted @ 2011-08-17 12:05 夜真寒 阅读(90348) 评论(2) 推荐(1)
查找数据库中重复数据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 阅读全文
posted @ 2011-03-25 14:28 夜真寒 阅读(1131) 评论(0) 推荐(0)
用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 阅读全文
posted @ 2010-10-29 10:14 夜真寒 阅读(198) 评论(0) 推荐(0)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3