MySQL
文章平均质量分 55
u013063153
这个作者很懒,什么都没留下…
展开
-
Linux平台卸载MySQL
原文:http://www.cnblogs.com/kerrycode/p/4364465.html 如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。对应不同的安装方式,卸载的步骤有些不同。文章中如有不足或不对的地方,转载 2017-08-30 21:17:48 · 449 阅读 · 0 评论 -
MySQL命令drop table:删除数据表
drop table命令用于删除数据表。drop table命令格式:drop table ;例如,删除表名为 MyClass 的表: mysql> drop table MyClass;DROP TABLE用于删除一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心!注意:对于一个带分区的表,DROP TABLE原创 2016-11-23 13:49:17 · 8373 阅读 · 1 评论 -
MySQLl命令desc:获取数据表结构
esc命令用于获取数据表结构。desc命令格式: desc 表名;同样 show columns from 表名;也能获取数据表结构。举例如下:mysql> desc MyClass;mysql> show columns from MyClass;使用MySQL数据库desc 表名时,我们看到Key那一栏,可能会有4种值,即 ' ','原创 2016-11-23 13:48:25 · 15514 阅读 · 1 评论 -
MySQL命令create table:创建数据表
create table命令用来创建数据表。create table命令格式:create table ( [,.. ]);例如,建立一个名为MyClass的表:字段名数字类型数据宽度是否为空是否主键自动增加默认值idint4否primary keyauto_incremen原创 2016-11-23 13:47:49 · 9905 阅读 · 0 评论 -
MySQL命令select:当前选择(连接)的数据库
select命令表示当前选择(连接)的数据库。select命令格式:mysql> select database();MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。如何使用MySQL中SELECT命令的特殊功能呢?1) 显示MYSQL的版本mysql> select version()原创 2016-11-23 13:46:48 · 7260 阅读 · 0 评论 -
MySQL命令use:使用数据库
use命令可以让我们来使用数据库。use命令格式: use ;例如,如果xhkdb数据库存在,尝试存取它: mysql> use xhkdb;屏幕提示:Database changed1) use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到出现下一个不同的use语句:原创 2016-11-23 13:45:54 · 66558 阅读 · 4 评论 -
MySQL命令drop database:删除数据库
drop命令用于删除数据库。drop命令格式:drop database ;例如,删除名为 xhkdb的数据库:mysql> drop database xhkdb;[例子1] 删除一个已经确定存在的数据库: mysql> drop database drop_database; Query OK, 0 rows affected (0.00 sec)原创 2016-11-23 13:44:52 · 59239 阅读 · 3 评论 -
MySQL命令show databases:显示所有数据库
show databases命令用于显示所有数据库。show databases命令格式:show databases; (注意:最后有个s)例如:mysql> show databases;注意:为了不在显示的时候乱码,要修改数据库默认编码。以下以GBK编码页面为例进行说明。1) 修改MYSQL的配置文件:my.ini里面修改default-character-s原创 2016-11-23 13:44:09 · 24620 阅读 · 0 评论 -
MySQL命令create:创建数据库
create命令用于创建数据库。create命令格式:create database ;注意:创建数据库之前要先连接Mysql服务器。1) 建立一个名为xhkdb的数据库: mysql> create database xhkdb;2) 创建数据库并分配用户:CREATE DATABASE 数据库名;GRANT SELECT,INSERT,UPDA原创 2016-11-23 13:43:24 · 4175 阅读 · 0 评论 -
MySQL命令mysqladmin:修改用户密码
mysqladmin命令用于修改用户密码。mysqladmin命令格式:mysqladmin -u 用户名 -p 旧密码 password 新密码1) 给root加个密码ab12首先在DOS下进入目录mysql\bin,然后键入以下命令: mysqladmin -u root -password abc 123注:因为开始时root没有密码,所以-p 旧密码一项就原创 2016-11-23 13:40:56 · 6515 阅读 · 0 评论 -
MySQL命令insert into:向表中插入数据(记录)
insert into命令用于向表中插入数据。insert into命令格式:insert into [([,.. ])] values ( 值1 )[, ( 值n )];例如:往表 MyClass中插入两条记录,这两条记录表示:编号为1的名为Tom的成绩为96.45,编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5。 mysql原创 2016-11-23 13:50:22 · 42692 阅读 · 0 评论 -
MySQL命令select from:查询表中的数据(记录)
select from命令用来查询表中的数据。1) 查询所有行命令格式: select from where ;例如,查看表 MyClass 中所有数据: mysql> select * from MyClass;2) 查询前几行数据例如,查看表 MyClass 中前2行数据: mysql> select * from MyClass orde原创 2016-11-23 13:51:17 · 21262 阅读 · 0 评论 -
【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
必须的准备工作一、MySQL的安装。可以参考博文:http://blog.csdn.net/jueblog/article/details/9499245二、下载 jdbc 驱动。可以从在官网上下载,或者点击 http://download.csdn.net/detail/oyuntaolianwu/5822697 下载三、在 Eclipse 的 Java 工程中新建一个 lib 文件转载 2017-03-10 11:06:52 · 404 阅读 · 0 评论 -
【SQL】JDBC读取properties属性文件
Java 中的 properties 文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件。文件的内容是格式是"键=值"(key-value)的格式。在 properties 文件中,可以用"#"来作注释。properties文件在Java编程中用到的地方很多,操作很方便。例如,我们可以把数据库连接信息,如URL、账号、密码这些动转载 2017-03-10 11:04:11 · 851 阅读 · 0 评论 -
MySQL 如何存储长度较大的varchar与blob
最近,在工作中遇到了MySQL中如何存储长度较长的字段类型问题,于是花了一周多的时间抽空学习了一下,并且记录下来。MySQL大致的逻辑存储结构在这篇文章中有介绍,做为基本概念:InnoDB 逻辑存储结构注:文中所指的大数据指的是长度较长的数据字段,包括varchar/varbinay/text/blob。Compact行格式我们首先来看一下行格式为Compact是如转载 2017-02-15 09:43:53 · 5407 阅读 · 0 评论 -
MySQL分页查询优化
之前搬砖的时候遇到对行数大的表进行分页的操作,性能好差。最近在读《高性能MySQL》,正好讲到这个方面的,记录一下(基本上都是原文)。优化LIMIT分页在系统中需要进行分页才做的时候,我们通常会使用LIMIT加上偏移量的办法实现,同时加上合适的ORDER BY字句。如果有对应的索引,通常效率会不错,否则,MySQL需要做大量的文件排序操作。一个非常常见又令人头疼的问题就是,转载 2017-01-09 10:08:30 · 710 阅读 · 0 评论 -
MySQL命令mysqldump:备份数据库
mysqldump命令用来备份数据库。mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行。1) 导出整个数据库(导出文件默认是存在mysql\bin目录下) mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u user_name -p12345原创 2016-11-23 13:56:07 · 556 阅读 · 0 评论 -
MySQL命令rename:修改表名
rename命令用于修改表名。rename命令格式:rename table 原表名 to 新表名;例如,在表MyClass名字更改为YouClass: mysql> rename table MyClass to YouClass;当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的原创 2016-11-23 13:54:22 · 90089 阅读 · 1 评论 -
MySQL命令alter add:增加表的字段
alter add命令用来增加表的字段。alter add命令格式:alter table 表名 add字段 类型 其他;例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0: mysql> alter table MyClass add passtest int(4) default '0';1) 加索引 mysql>原创 2016-11-23 13:53:45 · 143651 阅读 · 4 评论 -
MySQL命令update set:修改表中的数据
update set命令用来修改表中的数据。update set命令格式:update 表名 set 字段=新值,… where 条件;举例如下:mysql> update MyClass set name='Mary' where id=1;例子1,单表的MySQL UPDATE语句:UPDATE [LOW_PRIORITY] [IGNORE] tbl_name原创 2016-11-23 13:52:59 · 25225 阅读 · 0 评论 -
MySQL命令delete from:删除记录
delete from命令用于删除表中的数据。delete from命令格式:delete from 表名 where 表达式例如,删除表 MyClass中编号为1 的记录: mysql> delete from MyClass where id=1;请对比一下删除数据前后表的变化。FirstNameLastNameAge原创 2016-11-23 13:52:06 · 12509 阅读 · 1 评论 -
MySQL连接数据库
mysql命令用户连接数据库。mysql命令格式: mysql -h主机地址 -u用户名 -p用户密码1) 连接到本机上的MYSQL首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码。注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户原创 2016-11-23 13:39:20 · 373 阅读 · 0 评论 -
mysql source命令超大文件导入方法总结
下面收集了两种解决办法,一种是把数据库分文件导出然后再导入,另一种是修改my.ini配置文件。导入1G的数据,但是在怎么都导入不了,用命令行就可以轻松搞定了。用mysql source命令可以导入比较大的文件。 代码如下复制代码mysql>use dbtest;mysql>set names utf8;mysql>source D:/转载 2016-11-23 11:23:29 · 6438 阅读 · 0 评论 -
MySQL索引 查看、创建、删除
1.索引类型 创建索引时,可规定索引能否包含重复值。如不包含,则索引应创建为PRIMARY KEY 或 UNIQUE 索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。PRIMARY KEY 索引和 UNIQUE 索引非常类似。事实上,PRIMARY KEY 索引仅是一个具有名称 PRIMARY 的 UNIQUE 索引。这表示一个表只能包转载 2015-08-31 09:14:31 · 400 阅读 · 0 评论 -
MySQL数据库中缓存管理的思路解析
在数据库中,用户可能多次执行相同的查询语句。为了提高查询效率,数据库会在内存在划分一个专门的区域,用来存放用户最近执行的查询,这块区域就是缓存。因为内存的运行速度要比硬盘快的多。为此通过缓存机制,就可以提高查询的效率。当用户下一次再执行相同查询时,就可以直接从缓存中获取数据,而不用到硬盘中的数据文件中去读取数据,也可以省去相关解析的工作。 一、数据缓存的应用环境 并不是在任何情况下数据原创 2015-11-05 21:34:27 · 4729 阅读 · 0 评论 -
MySQL数据库性能优化之缓存参数优化
在平时被问及最多的问题就是关于MySQL数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级MySQL DBA以及其他对MySQL性能优化感兴趣的朋友们有所帮助。数据库属于IO密集型的应用程序,其主职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要转载 2015-11-05 21:42:54 · 318 阅读 · 0 评论 -
怎么跳出 MySQL 的10个大坑(上)
编者按:淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能,提供高性能、可扩展的、稳定可靠的数据库(存储)解决方案。 目前有以下几个方向:单机,提原创 2015-11-08 14:12:07 · 1074 阅读 · 0 评论 -
怎么跳出 MySQL 的10个大坑(下)
MySQL · 优化改进· 复制性能改进过程前言与oracle 不同,MySQL 的主库与备库的同步是通过 binlog 实现的,而redo日志只做为MySQL 实例的crash recovery使用。MySQL在4.x 的时候放弃redo 的同步策略而引入 binlog的同步,一个重要原因是为了兼容其它非事务存储引擎,否则主备同步是没有办法进行的。redo 日原创 2015-11-08 14:12:50 · 440 阅读 · 0 评论 -
MySQL 数据库存储引擎
简单介绍存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。存储引擎的概念是MySQl的特点,而且是一个插入式的存储引擎概念。这就决定了MySQl数据库中的表可以使用不同的存储方式存储。用户可以根据自己的不同要求,选择不同的存储方式、是否进行事务处理等。查询方式及内容解析使用SHOW ENGINES语句可以查看MySQL数据库支持的存储引擎类型原创 2015-11-12 14:56:37 · 375 阅读 · 0 评论 -
如何在 MySQL 中判断中文字符?
一 引子在生产环境中,经常会有这样的场景:获得中文数据。那问题就来了,怎么才能匹配出中文字符呢?本文提供两种方法。二 演示2.1 环境mysql> SHOW VARIABLES LIKE "%version%";+-------------------------+------------------------------+原创 2015-11-15 15:48:27 · 626 阅读 · 0 评论 -
MySQL 主从复制的原理和配置
工作原理图:主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下:1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO原创 2015-11-20 23:57:56 · 399 阅读 · 0 评论 -
MySQL Proxy 实现 MySQL 读写分离提高并发负载
工作拓扑:MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下。环境描述:操作系统:CentOS6.3_x64原创 2015-11-23 09:05:45 · 427 阅读 · 0 评论 -
MySQL5.7 window版的安装方法
注意:安装时 以管理员身份运行01.把 mysql-advanced-5.6.17-winx64.zip 解压到自定义 D:\mysql-5.6.17-W64 或 D:\mysql-advanced-5.6.17-winx64 目录下02.我的电脑--属性--高级--环境变量--系统变量--新建系统环境变量 变量名:MYSQL_HOME 变量值:D:\mysql-5.6.1原创 2016-11-01 10:54:58 · 834 阅读 · 0 评论 -
MySQL单列索引和联合索引
MySQL单列索引和联合索引所有的MySQL列类型能被索引。在相关的列上的使用索引是改进SELECT操作性能的最好方法。一个表最多可有16个索引。最大索引长度是256个字节,尽管这可以在编译MySQL时被改变。对于CHAR和VARCHAR列,你可以索引列的前缀。这更快并且比索引整个列需要较少的磁盘空间。在CREATE TABLE语句中索引列前缀的语法看起来像这样:转载 2016-11-29 10:45:46 · 381 阅读 · 0 评论 -
Java 基础之MySQL连接
转载 2016-12-12 14:10:06 · 319 阅读 · 0 评论 -
MySQL查看、创建和删除索引的方法
本文实例讲述了MySQL查看、创建和删除索引的方法。分享给大家供大家参考。具体如下:1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,转载 2016-12-12 13:52:40 · 355 阅读 · 0 评论 -
MySQL索引用法实例分析
本文实例分析了MySQL索引用法。分享给大家供大家参考,具体如下:MYSQL描述:一个文章库,里面有两个表:category和article。category里面有10条分类数据。article里面有20万条。article里面有一个"article_category"字段是与category里的"category_id"字段相对应的。article表里面已经把 article_c转载 2016-12-12 13:29:51 · 461 阅读 · 0 评论 -
授权指定用户 从任何机器可访问 mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)转载 2016-11-21 15:14:39 · 1087 阅读 · 0 评论 -
mysql 创建索引和删除索引
索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:alter table table_name add index index_name (column_list) ;alter转载 2016-11-21 15:12:47 · 412 阅读 · 0 评论 -
MySQL中的读锁和写锁
在数据库的锁机制中介绍过,数据的锁主要用来保证数据的一致性的,数据库的锁从锁定的粒度上可以分为表级锁、行级锁和页级锁。在我的博客中重点介绍过MySQL数据库的行级锁。这篇文章主要来介绍一下MySQL数据库中的表级锁。本文提到的读锁和写锁都是MySQL数据库的MyISAM引擎支持的表锁的。而对于行级锁的共享读锁和互斥写锁请阅读MySQL中的共享锁与排他锁。我习惯在描述表锁的时候按照读写来转载 2016-12-02 10:50:01 · 22852 阅读 · 1 评论