数据库
立足当下.
心境清静方为道,退步原来是向前。得失坦然,积累是关键,思维创新是灵魂,做人是根本。。
展开
-
sql case 用法
基本的sql语句case的使用CASE和IF的区别:在高级语言中,CASE的可以用IF来替代,但是在SQL中不行。CASE是SQL标准定义的,IF是数据库系统的扩展。CASE可以用于SQL语句和SQL存储过程、触发器,IF只能用于存储过程和触发器。在SQL过程原创 2011-09-21 10:24:52 · 6031 阅读 · 0 评论 -
mysql 表数据操作
命令行下具体用法如下: mysqldump -u用户名 -p密码 -d数据库名表名脚本名; 1、导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出数据库为dbname某张表(test)结构原创 2012-02-21 13:54:02 · 810 阅读 · 0 评论 -
mysql 存储过程变量拼接
有时候我们需要模糊查询,但是同时我们又要在模糊查询的时候使用变量,我们又想在变量的后面拼接一个%去匹配模糊查询那么就会用到 concat函数示例如下: SELECT count(id) FROM config WHERE name like concat(studentName,'%'); 其中studentName是变量,如果原创 2012-05-17 17:18:00 · 4441 阅读 · 0 评论 -
mysql查看所有存储过程
转载地址:http://zhuixue.iteye.com/blog/375353查询数据库中的存储过程 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' 方法二: show procedure status;转载 2012-05-17 17:06:37 · 78650 阅读 · 2 评论 -
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析
文章出处:http://inter12.iteye.com/blog/1430144MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析 1.前置条件:本次是基于小数据量,且数据块在一个页中的最理想情况进行分析,可能无具体的实际意义,但是可以借鉴到各种复杂条件下,因为原理是相同的,知小见大,见微知著! 打开转载 2012-05-24 10:19:30 · 7152 阅读 · 0 评论 -
mysql 替换字段部分内容
[mysql]replace的用法(替换某字段部分内容)[mysql]replace的用法1.replace into replace into table (id,name) values('1','aa'),('2','bb') 此语句的作用是向表table中插入两条记录。如果主键id为1或2不存在就相当于 inse原创 2012-08-28 11:12:17 · 37010 阅读 · 0 评论 -
数据库编码mysql
show variables like 'character%';针对 很多表的操作1、分别导出数据和表结构。2、修改表结构中的charset=gbk 或者 charset gbk 为charset=utf8 或者 charset utf83、导入表结构。4、导入数据。(编码格式)查看某个表的 编码格式 命令show create table tabl原创 2013-01-05 16:41:40 · 503 阅读 · 0 评论 -
mysql concat 字符串拼接命令
比如:select count(*) from message m,ttt_bak tb where m.receiver_id=tb.playerId and m.content like concat('%',tb.giftCode,'%');可以拼接字符串相当好用。。原创 2013-01-29 17:29:40 · 10131 阅读 · 1 评论 -
数据库查询字段某个值附近的10条数据
要查下数据表里面某个值附近的10条数据。1,便利出来所有的数据逐个比较找10条跟它相差最小的数据。2,直接用sql语句查出来。(假设该字段为value,数值为100附近的10条数据)select * from player order by abs(value-100) asc limit 10;(mysql)根据字段减去100 的绝对值从低到高排序,选出10条即可。原创 2013-04-05 19:23:05 · 2851 阅读 · 0 评论 -
mysql的常用命令
1,查看数据库的编码信息:show create database your_db_name;use you_db_name;status;2,查看数据库是否启动InnoDBshow engines;3,数据库当前开了那些线程。show processlist;原创 2013-04-10 11:53:30 · 792 阅读 · 0 评论 -
mysql 宕掉 问题解决
可能原因是数据过多导致。mysql 命令可以识别 但是进去后不能执行相关的mysql命令,需要:1,停掉mysql2,在 /etc/my.cnf 文件中添加innodb_force_recovery=6 (如下示)InnoDB强制恢复 [mysqld] innodb_force_recovery = 4(1-6) 1.原创 2012-09-26 10:18:30 · 2642 阅读 · 0 评论 -
mysql in函数结果不同预期,异常 null
好几次合服后,游戏里面的账号达到了100w上,整点的一些操作导致服务器响应很慢,后来发现,作为研发方我们没必要存没有实际内容的账号,那游戏来说就是,没必要存没有角色的账号,毕竟有角色的账号有的服甚至到不了百分之一。于是决定删除这些没角色的账号。select count(*) from user;+----------+| count(*) |+----------+|原创 2013-04-28 11:59:10 · 1008 阅读 · 0 评论 -
mysql 的停止启动以及日志等操作
Windowns系统:停止mysql:net stop mysql启动myql:net start mysqlLinux 系统:$mysql_dir/bin/mysqladmin -u root -p shutdown$mysql_dir/bin/safe_mysqld & mysqladmin和mysqld_safe位于Mysq原创 2012-03-15 12:51:45 · 703 阅读 · 0 评论 -
excel 导入 指定列导入到对应位置
1.用EXCEL将你的字段按MYSQL中相关表的字段顺序列排列好,注意特殊字段的表示方式(例如:时间字段必须用2007-10-10形式表示,如果表示成2007-1-1,可能会导入的为空值).2.将你的EXCEL另存为:CSV格式(此格式中,认为两个字段之间是以","即逗号来表示).3.在PHPMYADMIN中,选择"从文本文件中提取数据,插入到表"的,选项,然后选择你的CSV文件,注意原创 2012-02-07 10:33:06 · 5099 阅读 · 0 评论 -
mysql 中show 命令用法详细介绍 mysql过程(procedure)的使用
a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称b. show databases; -- 显示mysql中所有数据库的名称c. show columns from table_name from database_name; 或show columns from database_name.table_nam转载 2012-03-17 17:59:08 · 10613 阅读 · 0 评论 -
SQL Server 2005 索引优化
聚集索引 , 表中存储的数据按照索引的顺序存储 , 检索效率比普通索引高 , 但对数据新增 / 修改 / 删除的影响比较大非聚集索引 , 不影响表中的数据存储顺序 , 检索效率比聚集索引低 , 对数据新增 / 修改 / 删除的影响很小如何让你的 SQL 运行得更快--转载 2011-10-17 11:40:48 · 469 阅读 · 0 评论 -
SQL2005合理的索引设计
合理的索引有助于提升系统性能和可用程度,我工作中见过一个设计错误的索引导致sqlserver将一台4cpu的服务器资源用尽。 权威参考参见msdn:http://msdn.microsoft.com/zh-cn/library/ms191195.aspx 1、评估索引本转载 2011-10-17 11:44:43 · 354 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部转载 2011-10-17 11:47:59 · 472 阅读 · 0 评论 -
数据库压力
update造成压力大的很重要的因素,因为它在where条件 后面加函数后无视索引,select * from tablename where (function) table_字段 = ?这条语句会查询整个表,即便是这个表有索引。所以如果涉及到select,update的情况,数据量少点还好,如果数据量大的话我们必须采取措施,甚至新建表记录查出来的要修改的信息,即是用ins原创 2011-11-15 09:45:09 · 1005 阅读 · 0 评论 -
一些不太常用的sql语法
对于初学者来说,刚刚开始接触SQL Server数据库时,可能会感觉到学习起来有一点难度,尤其是对于SQL语句的使用。本文我们针对初学者总结了一些SQL Server数据库修改字段属性方面的操作,希望能够对您有所帮助。 1:向表中添加字段 Alter table [表名] add [列名] 类型 2: 删除字段 Alter table [表名] drop c转载 2011-10-28 17:58:14 · 594 阅读 · 0 评论 -
mysql 实现时统计 hql
DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)原创 2011-12-12 15:56:12 · 1683 阅读 · 0 评论 -
mysql导出数据
用root用户进入mysql选好数据库,然后用 select * from npc into outfile 'a.txt'; 导出数据其中 后面的文件名,一定要用引号引住。可以是excel格式,可能会有乱码。。用工具导出,可以先用sql查出结果,然后在结果中右键 选择结果另存为,存成自己想要的格式。cvs乱码可以用xls格式等。文件的位置:C:\Documents and S原创 2012-01-09 15:15:49 · 723 阅读 · 0 评论 -
win7oracle 10g安装 java.lang.Exception: Exception in sending Request :: null
刚安装完成后登陆:http://localhost:1158/em/console/database/instance/sitemap?event=doLoad&target=orcl&type=oracle_database&pageNum=1报错如下:解决方案:找到下面的文件$ORACLE_HOME\db_1\$HOSTNAME\sysman\config\emd.pr原创 2012-01-15 18:10:21 · 1606 阅读 · 0 评论 -
MySQL命令行导出数据库
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令原创 2012-01-05 11:26:33 · 488 阅读 · 0 评论 -
mysql 的日志的启动与查看
mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin默 认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句转载 2012-02-13 10:54:39 · 616 阅读 · 0 评论 -
oracle update 多表关联
update多表关联示例: Sql代码 update A a set a.route = (select b.route from B b where a.orgn = b.orgn and a.dest = b.dest) where exists (select * from B b where b.or转载 2012-03-02 16:36:01 · 689 阅读 · 0 评论 -
mysql 默认是表级锁一些不太常用命令
1,mysql默认的是表级锁。如果是启用InnoDB 存储引擎那么该数据库支持行级锁。2,查看数据库是否支持innodb的命令SHOW variables like "have_%";另一条命令 SHOW ENGINES;更为准确。查看mysql数据库的详细信息 可以用 show status;一下文章来自:http://blog.csd原创 2013-10-27 11:24:42 · 1176 阅读 · 0 评论