SQL_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> SQL >>列表
MySQL数据库存储过程常出现以下这样的问题:1、存储信息为乱码,尤其通过执行sql脚本添加数据最为常见。2、使用where子句是,对中文字符串进行比较,这个问题也是十分常见。针对存储信息为乱码的问题,一定要注意执行脚本的终端,系统默认的字符编码是你所要求的,这个问题归根到底是mysql字符集的问题。MySQL的字符集支持(CharacterSetSupport)有两个方面:字符集(Characterset)和排序方式(Collation)。对于字符集的支持细化到四个层次:服务器(server... 查看全文
· MySQL命令行下执行.sql脚本详解发布时间:2013-08-10
本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧。现在我们开始介绍这一过程。1.首先编写sql脚本,保存为的:book.sql,内容如下:usetest;createtablebook(tisbnvarchar(20)primarykey,tbnamevarchar(100),tauthorvarchar(30),chubanshevarchar(40),bookdatedate,bookpageint... 查看全文
本文主要介绍MySQL事务的一些操作示例以及注意事项,接下来我们就开始一一介绍。事务的特征:Atomicity(原子性)Consistency(稳定性,一致性)Isolation(隔离性)Durability(可靠性)注意:事务只针对对数据数据产生影响的语句有效。showengines//查看mysql锁支持的数据引擎。MyISAM不支持事物,InnoDB支持事物。默认情况下,MySQL将以自动提交模式运行,这意味着没一条小命令都将当做一个只有一条命令的事物来执行... 查看全文
我们要想让局域网中的所有机器都能连接MySQL数据库,首先要给MySQL开启远程连接的功能,在MySQL服务器上MySQL命令行执行以下命令:命令代码如下:grantallprivilegeson*.*toroot@"%"identifiedby'abc'withgrantoption;flushprivileges;其中上面两行代码的意思是给从任意ip地址连接的用户名为root,密码为abc的用户赋予所有的权限。其中的"%"为任意的ip地址... 查看全文
MySQL数据库的二进制日志不仅仅用于Replicate\审计等情况,完全可以像其他RDBMS系统那样用来进行备份还原。接下来我们就开始介绍开启了log-bin的MySQL数据库的备份和还原方法。具体操作步骤如下:(可选):备份二进制的日志文件step1:启动服务器mysqld:确保使用一些选项#取消二进制启动#log-bin#允许salvei/othread读取自身server-id的二进制日志记录replicate-same-server-id#slave线程不自动启动.保险起见... 查看全文
· 教你修改WAMP中MySQL默认空密码发布时间:2013-08-10
安装WAMP的时候,MySQL默认情况下密码是空密码,这样就不利于服务器的安全性。我们常常将其修改成安全性较高的密码,修改的方法其实很简单,通过几条指令就行了,下面我就一步步来操作。首先,通过WAMP打开mysql控制台。498)this.width=498;'onmousewheel='javascript:returnbig(this)'alt="教你修改WAMP中mysql默认空密码"width="350"height="400"src="http://images.51cto... 查看全文
MySQLWorkbench为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。本文我们主要介绍一下MySQLWorkbench的图形界面,现在我们开始介绍。MySQLWorkbench主界面498)this.width=498;'onmousewheel='javascript:returnbig(this... 查看全文
MySQL数据库创建内存表的方法非常简单,只需注明ENGINE=MEMORY即可:CREATETABLE`tablename`(`columnName`varchar(256)NOTNUL)ENGINE=MEMORYDEFAULTCHARSET=latin1MAX_ROWS=100000000;注意:当内存表中的数据大于max_heap_table_size设定的容量大小时,mysql会转换超出的数据存储到磁盘上,因此这是性能就大打折扣了... 查看全文
mysql数据库中我们如果想记录用户的操作信息,可以通过audit审计功能来来实现。该功能是被自动触发的,在文件plugin_audit.h中可以看到比较详细的定义。在audit插件中,可控制的变量包括THD以及事件。其中事件分为两种结构体,可以进行强制转换:第一种:structmysql_event_general{unsignedintevent_subclass;intgeneral_error_code;unsignedlonggeneral_thread_id... 查看全文
· 设计实例对比:MySQL vs MongoDB发布时间:2013-08-10
MySQL是关系型数据库中的明星,MongoDB是文档型数据库中的翘楚。下面通过一个设计实例对比一下二者:假设我们正在维护一个手机产品库,里面除了包含手机的名称,品牌等基本信息,还包含了待机时间,外观设计等参数信息,应该如何存取数据呢?如果使用MySQL的话,应该如何存取数据呢?如果使用MySQL话,手机的基本信息单独是一个表,另外由于不同手机的参数信息差异很大,所以还需要一个参数表来单独保存。CREATETABLEIFNOTEXISTS`mobiles`(`id`int(10... 查看全文
在安装软件时,需要用到Mysql数据库,要在里面建一个数据库,及相应的用户,执行建库脚本,很顺利,数据库成功建好,但在执行用户授权时错误就产生了:createdatabasecactidb;grantalloncactidb.*toroot@localhost;grantalloncactidb.*tocactiuser;本来这是没什么的,但我之前已经把root@localhost这个用户给删除了,我只留下了用户名为root,host是%的用户... 查看全文
· MySQL极限测试:索引提高的效率发布时间:2013-08-10
我们知道,建立数据库的索引可以提高查询效率,节省查询时间。但是当数据量过大的时候,用索引提高的查询效率也就不是那么明显了。本文我们主要介绍一个mysql极限测试的例子,通过这个例子我们来观察一下索引提高查询效率的极限值。首先我们建立一个测试表,三个字段,一个id主键,一个test没索引,一个tudou字段建了索引。这是php插入数据的代码:functioncre_random($nLength=4){$sDic="ABCDEFGHIJKLMNOPQRSTUVWXYZ"... 查看全文
怎样让SQLServer2008数据库可以访问MySQL数据库的数据呢?其实这一实现的过程并不难,可以通过调用MySQL的ODBC驱动,在SQLServer中添加LinkServer的方式实现。本文我们就介绍了这一访问过程,现在我们就开始介绍,让我们来一起学习吧。实现步骤:1.从MySQL网站下载最新的MySQLODBC驱动:http://www.mysql.com/downloads/connector/odbc/,目前的版本是5.1.82.在SQLServer所在的服务器安装3... 查看全文
如果您想安装sphinx(全文搜索引擎),但你又不想重新编译安装MySQL数据库,怎么办呢?答案是如果你的mysql版本在5.0.45以上就可以不重新编译安装,5.0以下版本就只能费点力气重新编译安装了。在现有mysql中安装sphinx的存储引擎,要保证现有mysql运行的情况下完成。mysql也的确支持存储引擎的在线热插拔,下面介绍安装步骤:注意:mysql源码包的版本一定要与当前运行的mysql版本一致!首先先下载sphinx插件包,我这里运行的是mysql-5.1.48下载... 查看全文
为什么MySQL数据库的主从服务器之间的数据会有差距呢?原因是由于主服务器比较繁忙,主服务器与从服务器的硬件相差比较大等原因可能造成主服务器与从服务器数据差距比较大。为了不影响MySQL数据库的应用,我们常常手动地定期进行主从服务器的数据同步,下面是手动进行数据同步的步骤。该过程是在数据库负载比较低时执行的,此时主服务器不能更新。1、对主服务器执行:mysql>flushtableswithreadlock;用读锁锁住所有的表阻止对它的更新mysql>... 查看全文
在某些情况下,MySQL数据库能够直接利用索引来中意一个ORDERBY或GROUPBY子句而无需做额外的排序。尽管ORDERBY不是和索引的次序准确相称,索引还是能够被用到,因为凡是无须的索引局部和所有的额外的ORDERBY字段在WHERE子句中都被包括了。本文我们主要介绍MySQL数据库中的索引和OrderBy子句的使用问题,接下来我们开始介绍。利用索引的MySQLOrderBy下列的几个查询都会利用索引来处理ORDERBY或GROUPBY局部... 查看全文
MySQL数据库中,我们有时候需要修改MySQL密码,以确保数据库的安全性。通常情况下修改密码的方式有很多种,而且实现起来也是比较容易的。本文我们总结了六种修改MySQL密码的措施,这六种措施是要求MySQL数据库拥有ROOT权限的情况下才能实施的。接下来我们就开始介绍这六种措施。措施一:利用phpmyadmin,这是最容易的了,修正mysql库的user表,不过别忘了利用PASSWORD函数。措施二:利用mysqladmin,这是前面声明的一个特例。mysqladmin-uroot... 查看全文
我们知道,在某些MySQL数据库版本中,root用户默认是不可以在远程登录的,但是有时候,我们想让其远程登录的时候,常常会这样做:grantallon*.*toroot@'%'identifiedby'yourpassword';这样,就能让root用户实现远程登录了。但是下面的这种做法是行不通的。grantallon*.*toroot@'%';原因:如果不指定密码那么该操作只会在mysql.user表中匹配user=‘root’andhost=&lsquo... 查看全文
· MySQL Workbench图形界面介绍发布时间:2013-08-10
MySQLWorkbench主界面498)this.width=498;'onmousewheel='javascript:returnbig(this)'width="1024"height="573"border="0"alt=""src="http://images.51cto.com/files/uploadimg/20110728/1745140.gif"/>当你要用MySQLWorkbench链接数据库的时候,首先要创建连接“NewConnection&rdquo... 查看全文
MySQL数据库中如何删除部分关键字段重复的记录呢?本文我们通过一个例子来介绍这一删除方法,接下来我们先说一说这个例子。首先看一下Statistic表结构:498)this.width=498;'onmousewheel='javascript:returnbig(this)'alt="MySQL数据库如何删除表中部分关键字段重复的记录"src="http://images.51cto.com/files/uploadimg/20110729/1140080.gif"/>处理样本:498... 查看全文