
mysql
文章平均质量分 82
longshenlmj
这个作者很懒,什么都没留下…
展开
-
mysql聚集索引
转自http://www.cnblogs.com/tuyile006/archive/2009/08/28/1555615.html微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引转载 2013-07-08 17:14:51 · 2356 阅读 · 0 评论 -
navicat里导入和导出.sql文件
Navicat向 MySQL导入.sql文件。打开连接connection,选择你要导入的数据库,双击打开(或者新建一个),然后右键该数据库,选“运行批次任务文件(execute sql file)”,然后选择文件。 或者新建一个查询,从那里选择导入,选择文件。原创 2013-12-17 16:36:27 · 24552 阅读 · 0 评论 -
linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码 -d转载 2014-01-14 14:05:58 · 1017 阅读 · 0 评论 -
mysql导入导出.sql数据
导入sql的命令:source "路径名"+/mytest_emp_dept.sql常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:wcnc_db.sql (注:如果写成source d转载 2014-01-14 14:05:10 · 1672 阅读 · 0 评论 -
mysql清空表
清空某个mysql表中所有内容delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条转载 2014-01-15 14:05:57 · 1991 阅读 · 0 评论 -
mysql大小写敏感(默认为1,不敏感)
在 MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。 WINDOWS:编辑MySQL安装目录下的my.转载 2014-01-23 14:04:04 · 2641 阅读 · 0 评论 -
SQL 模糊查询(like)
在进行数据库查询时,有完整查询和模糊查询之分。SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下:1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所转载 2014-02-11 15:47:37 · 23199 阅读 · 2 评论 -
linux(centos)下mysql忘记root密码
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。转载 2014-03-26 17:19:25 · 1340 阅读 · 0 评论 -
centos下安装mysql(安装,启动,停止,服务端口查询,用户密码设定)
http://www.2cto.com/database/201305/208114.html http://smilemonkey.iteye.com/blog/673848 netstat -nat 查端口转载 2014-03-26 16:27:25 · 1007 阅读 · 0 评论 -
mysql的left jion:就是left outer join(right join同理)
左外连接:A left jion B on A.id=B.id 就是A表数据不动,将B表里面能和A对应上的数据补充到A表数据后而右外连接:rignt jion 则是将A补充到B,B不动,保存全部。left jion就是left outer join,是简写。例子:select *from app_id_gx7 LEFT OUTER JOIN ad_netwo原创 2015-01-28 17:08:03 · 2425 阅读 · 0 评论 -
sql中奇怪的sum(1),sum(2),count(1),count(6),count(*):统计总数
sql的统计函数sql统计函数有 count 统计条数,配合group用 sum 累加指定字段数值但注意sum(1)就特殊sum(1)等同于count(*) sum(1)统计个数,功能和count(*)一样,但效率上count(*)高。所以尽量少用。举个小例子SELECT ad_network_id,,sum(1),count(*),sum(2),count(5)fro原创 2015-04-03 18:39:49 · 19116 阅读 · 3 评论 -
sql的索引:网上看到不错,整理成自己的东西
数据库建立索引可以提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable(ID INT NOT NULL,username VARCHAR(16) NOT NULL ); 随机向插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE usern转载 2015-04-23 15:38:24 · 799 阅读 · 0 评论 -
sql的简单提高效率方法
少用in操作(效率极差),尽量用表关联代替尽量有where(减少读取量),where操作列尽量有索引(加快查询) (mysql索引使用B-Tree数据结构对特定列额外组织存放,加快存储引擎查找记录的速度,不需回表查询数据的就是聚簇索引(索引和数据存放在一起)。通常是需要回表再查数据,需要消耗额外的磁盘IO。)主键是特殊的唯一索引(不含null),唯一索引更好用复合索引设计合理原创 2015-04-23 16:18:01 · 1473 阅读 · 0 评论 -
navicat为mysql建立索引
索引的目的是大大提高查询效率,还有读写效率。kettle向sql里面插入,更新时,也要建立索引,可以大大提升处理时间。但是建立索引报错:Specified key was too long; max key length is 1000 bytes这是mysql中,索引字段的类型设置的总体过长,看一下fields里面字段类型,总体加起来不超过1000字节注意,字段长度,是char长原创 2013-12-26 14:01:55 · 13199 阅读 · 0 评论 -
sql记录查询重复注意事项(经验提升),in的用法和效率
sql查询重复记录,使用:select * from dimappnamenew as appnwhere packagename,storename,app_namein ( select packagename,storename,app_name from dimappnamenew group by packagename,storename,app_name原创 2013-12-24 15:25:54 · 2517 阅读 · 0 评论 -
聚集索引与非聚集索引
非聚集索引也是堆结构?其实SQLSERVER有几种页面类型(数据都使用一页一页来存储,就像Windows的内存也是使用页面来组织的)感兴趣的朋友可以了解下,希望本文可以增加你们对非聚集索引结构的理解。我们知道SQLSERVER的数据行的存储有两种数据结构:A:堆 B:B树(binary二叉树)。数据按照这种两种的其中一种来排序和存储,学过数据结构的朋友应该知道二叉树,为什麽用二叉树转载 2013-07-09 12:12:24 · 2820 阅读 · 0 评论 -
jdbc连接sql数据库
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。转载 2013-07-10 17:44:59 · 1630 阅读 · 0 评论 -
安装mysql到服务器的linux环境下
1·安装mysql 命令:yum -y install httpd php mysql mysql-server2·配置mysql 配置开机启动服务 /sbin/chkconfig --add mysqld [在服务清单中添加mysql服务] /sbin/chkconfig mysqld on [设置mysql服务开机启动] /sbin/service mysqld start原创 2013-07-04 15:50:42 · 771 阅读 · 0 评论 -
sql一些常用的经典语句,最后是select as的用法
总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句.....1、delete table1 from (select * from table2) as t2 where table1.id=t2.id2、truncate table table1 (不在事务日志中做记录,比delete table快,但不能激活触发器)3、update t转载 2013-07-26 16:34:05 · 17127 阅读 · 0 评论 -
mysql的基本操作
转自青蛙学堂:http://www.cnitblog.com/yide/archive/2012/03/07/77962.html 一、连接mysql。格式: mysql -h主机地址 -u用户名-p用户密码1、例1:连接到本机上的mysql。首先在打开DOS窗口,然后进入目录mysql in,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装转载 2013-12-31 15:53:14 · 1000 阅读 · 0 评论 -
mysql的基本使用命令
启动:net start mySql;进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;列出数据库:show databases;选择数据库:use databaseName;列出表格:show tables;显示表格列的属性:show columns from tableName;建立数据库:so转载 2013-07-05 17:40:00 · 855 阅读 · 0 评论 -
sql表别名
select * from kettleoutputtable awhere a.os =2 and storename = 'anzhi'和select * from kettleoutputtable as awhere a.os =2 and storename = 'anzhi'等效,也就是说别名的as可以省略!在表明后直接加上简单的名字就行了。去除重复记录的经典小原创 2013-12-24 14:02:22 · 2784 阅读 · 0 评论 -
windows下mysql免安装配置
我下载的是mysql-5.5.20-win32.zip版本1、解压2、配置环境变量(让系统知道你的bin在哪个位置)path里面设置到安装目录的bin目录3、复制一个my-huge.ini 另存一个文件my.ini打开my.ini,在最后面添加basedir=D:\softbak\web\mysql-5.5.20-win32\mysql-5.5.20-win32datadi转载 2013-12-17 15:07:33 · 1151 阅读 · 0 评论 -
sql将查询结果建立为新表
select * into tab_new from tab_old select * into xx from (select * from XX where xxx) b create table tab_new like tab_old (使用旧表创建新表)oracle建表方式:create table tab_new as select col1,col2转载 2013-12-31 18:09:42 · 91053 阅读 · 1 评论 -
sql的sum函数(与group by,having子句混合使用)
SELECT Customer,SUM(OrderPrice) FROM OrdersWHERE Customer='Bush' OR Customer='Adams'GROUP BY CustomerHAVING SUM(OrderPrice)>1500 Select sum(downloads) as download from factdownloads_newwhe原创 2013-12-31 17:43:43 · 18540 阅读 · 0 评论 -
sql的having深入理解;group by只返回一组的一行,compute更好
Havingwhere 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。having 子句被限制子已经在SELECT语句中定义的原创 2014-01-02 14:46:25 · 7681 阅读 · 0 评论 -
GROUP BY,WHERE,HAVING间的区别和用法
having子句与where都是过滤语句。where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。 总之,select转载 2014-01-02 15:24:38 · 4720 阅读 · 0 评论 -
sql中InnoDB和MyISAM的区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型 1,MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持等高级处理,往往被认为只适合小项目;而InnoDB类型支持事物,以及外部键和行级锁等高级数据库功能。2,MyISAM的索引和数据分开,每个MyISAM在磁盘上存储成三个文件。第一个文件的名字为表名,扩展名为文件类型: .frm文件存转载 2015-08-18 17:25:35 · 724 阅读 · 0 评论