数据库_Sql
Benjamin_whx
这个作者很懒,什么都没留下…
展开
-
mysql最后一步安装不上?
mysql安装时到最后start service时就不响应了原因是没有完全卸载干净解决办法: 1.把C:\Program Files\MySQL删了 2.把C:\Documents and Settings\All Users\Application Data\MySQL删了 3.HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Servic原创 2014-02-11 14:52:40 · 1263 阅读 · 0 评论 -
mysql命令详解
首先创建一个简单的user表CREATE TABLE `user` (`id` int NOT NULL AUTO_INCREMENT ,`name` varchar(255) NULL ,`sex` varchar(255) NULL ,`age` int NULL ,`address` varchar(255) NULL ,PRIMARY KEY (`id原创 2014-07-08 13:24:23 · 1010 阅读 · 0 评论 -
如何防止sql注入
SQL注入攻击的总体思路:发现SQL注入位置;判断服务器类型和后台数据库类型;确定可执行情况对于有些攻击者而言,一般会采取sql注入法。下面我也谈一下自己关于sql注入法的感悟。 注入法:从理论上说,认证网页中会有型如:select * from admin where username='XXX' and password='YYY' 的语句,若在正式运行此句转载 2014-09-11 11:43:06 · 665 阅读 · 0 评论 -
mysql触发器
一,什么触发器1,个人理解触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了。你放炮仗,点燃了,一会就炸了。2,官方定义触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活转载 2014-11-11 11:54:54 · 712 阅读 · 0 评论 -
mysql数据库备份及恢复
还原一个数据库:mysql -h localhost -u root -p123456 www备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql其中WWW为数据库名//以下是在程序中进行测试//$command = “mysqldump –opt -h $dbhost -u $dbuse转载 2014-12-09 10:18:24 · 764 阅读 · 0 评论 -
淘宝内部分享:怎么跳出MySql的10个大坑
淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能,提供高性能、可扩展的、稳定可靠的数据库(存储)解决方案。 目前有以下几个方向:单机,提升单机数据库转载 2015-01-17 19:21:39 · 975 阅读 · 0 评论 -
mysql show操作
SHOW CHARACTER SET显示所有可用的字符集SHOW CHARACTER SET;SHOW CHARACTER SET LIKE 'latin%'; SHOW COLLATION输出包括所有可用的字符集SHOW COLLATION;SHOW COLLATION LIKE 'latin1%'; SHOW COLU转载 2014-12-31 12:01:11 · 701 阅读 · 0 评论 -
SQL优化--百万数据查询优化
1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。转载 2015-03-16 11:33:52 · 827 阅读 · 0 评论 -
SQLite3新建数据库的方法
上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结: 界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库:首先还是说一下cmd下sqlite的使用网上已经很多了、不做过多的赘述。大致说一下相应的命令就行了、作为学习sqlite的一个记录 1:选择下载对应自己系统的sqlite.3exe文件 2:解压后使用cmd命令进入sqlite转载 2015-03-20 17:29:21 · 920 阅读 · 0 评论 -
Java中使用Sqlite数据库
Sqlite数据库第三方java扩展包下载地址:http://www.zentus.com/sqlitejdbc/ Java中使用Sqlite数据库有两种方式: 1.nested(嵌入式的) 2.native(本地的) 区别在于: nested 不需要额外的dll文件,但是速度慢。 native需要一个额外的dll文件,速度很快。 1.nested(嵌入式的),转载 2015-03-20 17:32:53 · 917 阅读 · 0 评论 -
Mac下PostgreSQL的安装与使用
在 mac 下,可以利用 homebrew 直接安装 PostgreSQL:1brew installpostgresql -v稍等片刻,PostgreSQL 就安装完成。接下来就是初始数据库,在终端执行一下命令,初始配置 PostgreSQL:1in转载 2015-04-09 11:43:23 · 1208 阅读 · 0 评论 -
PostgreSQL的常用操作指令
创建数据库CREATE DATABASE test WITH OWNER = postgres ENCODING = 'UTF8';进入控制台方法,在postgreSQL的安装目的bin下执行命令: psql 数据库名, 例: /usr/local/pgsql/bin/psql mydb指定host、用户名和数据库的话,如:/usr/local/pgsql/bi转载 2015-04-09 11:44:41 · 925 阅读 · 0 评论 -
Mysql最快清空数据库表的SQL语句
TRUNCATE TABLE '表名' 这样就利用SQL语句清空了该数据表,而不保留日志。 TRUNCATE TABLE 虽然与不带 WHERE 的 DELETE 语句相同 但 TRUNCATE TABLE 速度更快而且占资源少速度快 TRUNCATE TABLE 不记录日志所以不能激活触发器 TRUNCATE TABLE 不能用于参与了索引视图的表转载 2014-08-28 18:10:05 · 5752 阅读 · 0 评论 -
Sql语句-case when then else end
根据上面的表信息输出下面的结果:下面是建库和表结构据:create table DeptSales( deptID int, SubjMonth int , sales int , deptname varchar(50))insert into deptsales (deptid ,subjmonth,sales) values (1,1,55);in原创 2014-08-26 16:54:18 · 1425 阅读 · 0 评论 -
远程访问其他电脑的数据库设置
第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。 或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。 第二:在系统防火墙添加例外端口:3306,并允许例外。 错误提示: ERROR 1130: Host '192.168.1.3' is not allowed to connect to t原创 2014-03-07 12:14:56 · 2117 阅读 · 0 评论 -
powerdesigner使用
、使用PowerDesigner设计建造MySQL数据库(1)使用PowerDesigner制作建库脚本1、设计CDM(Conceptual Data Model)2、选择 Tools -> Generate Physical Data Model ,选择对应的DBMS为MySQL,生成PDM3、选择 Database -> Generate Database ,在弹出的原创 2014-03-19 14:28:00 · 1036 阅读 · 0 评论 -
MYSQL删除一个字段相同记录,保留ID最小记录
mysql> select * from test1;+------+------+| id | c_id |+------+------+| 1 | 0013 || 2 | 0014 || 3 | 0013 || 4 | 0013 |+------+------+4 rows in set (0.06 sec) mysql> delete t原创 2014-04-25 15:37:12 · 2943 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
转载自http://www.cnblogs.com/pcjim/articles/799302.html转载 2014-04-28 11:04:28 · 608 阅读 · 0 评论 -
msyql中查询某个字段的不重复的所有记录
mysql> select * from a; +----+------+--------------+| id | name | descri |+----+------+--------------+| 1 | a1 | 我是第一个a1 || 2 | a2 | 我是第一个a2 || 3 | a3 | 我是a3 || 4原创 2014-04-28 11:07:15 · 1204 阅读 · 0 评论 -
数据库中导出表中相应字段到指定文件中
数据库中导出某一个表中需要的字段到文件中是公司中经常要做到的事,那怎么实现呢?比如你要查询enterpriseaics中的所有字段的值到d盘的aa.txt中去,注:aa.txt不能存在,否则会报错。select * from enterpriseaics into outfile 'd:\\aa.txt' ;当然如果你想规范一下格式,例如:每个字段的值之间以逗号分开,每一行换行,每个字原创 2014-05-29 09:53:28 · 2613 阅读 · 0 评论 -
使用plsql时,出现"ORA-12154:TNS:无法解析指定的连接标识符"解决办法
在打开PLSQL Developer时,输入用户名,密码之后登录就出现如题弹框,还在想为什么只要我一装oracle客户端(原本机子上只有服务器端的),就出现这个问题,莫非一台机器上只能装一个?不应该啊,卸了试试,真的可以登录成功!然后再找解决办法,也是通过网络看到一篇文章,原来PLSQL Developer有一些选项设置,如果机子上装了客户端、服务器端,那么就会有两个Oracle Home,所转载 2014-04-19 09:55:56 · 2128 阅读 · 0 评论 -
mysql加载文件数据到数据库表中
load data infile 'f:/www.csdn.net9.sql' into table customer_1_tbl (email) ;原创 2014-03-28 12:13:27 · 1867 阅读 · 0 评论 -
mysql生成随机时间
mysql> update test set create_time=concat('2013-10-01 ', floor(10+rand()*10),':',floor(10+rand()*49),':',floor(10+rand()*49)) where create_time='0000-00-00 00:00:00';Query OK, 1 row affectedRows ma原创 2014-07-07 15:51:56 · 3666 阅读 · 0 评论 -
数据库优化技巧之in和not in
在编写SQL语句时,如果要实现一张表有而另外一张表没有的数据时, 通常第一直觉的写法是:select * from table1 where table1.id not in(select id from table2)这种写法虽然看起来很直观,但是执行的效率会非常低下,在数据量很大的时候效果尤其明显,我们推荐使用not exists或左连接来代替。select a.* from ta原创 2014-06-18 01:02:01 · 2969 阅读 · 0 评论 -
MySQL乱码收集_持续更新
1、在mysql中执行下句成功,可添加中文的。insert into book(bookName,author,publish) values('好','hao','hao');但是在jsp中执行这个insert 语句就会出现乱码。解决方案:在url后面加上?useUnicode=true&characterEncoding=utf-82、导入txt文件中的sql语句,乱码原创 2014-08-06 14:09:38 · 690 阅读 · 0 评论 -
Postgresql数据库的一些字符串操作函数
今天做项目遇到客户反映了一个麻烦的事情,有一些数据存在,但就是在程序中搜索不出来,后来分析,发现问题为数据前面有几个空白字符,后来用SQL查询了一下,发现八九个数据表中,数千万条数据中有将近三百万条数据存在相同的问题,本想着在查询时添加匹配符'%',后来试运行了一下,发现不可行,因为尚有很多其它页面存在类似的搜索问题,并且这样会极大地影响到查询的速度,再加上客户迫切需要解决这个问题,由于在白天程序转载 2015-05-05 16:42:55 · 1131 阅读 · 0 评论