Mysql
liuchunming033
关注软件的自动化测试与持续集成,平时的主要工作包括接口测试、性能测试、APP测试、WEB测试、测试平台开发等。可以关注我的个人公众号《明说软件测试》接收最新文章
展开
-
Mysql的常用数据类型
数据库的数据类型,对数据库的性能有重要影响。一、整数TINYINT-1字节SMALLINT-2字节MEDIUMINT-3字节INT-4字节BIGINT-5字节可以指定数据宽度,比如int(4),int(13)等,但是这样没啥意义,对于数据库性能几乎没有影响。二、实数FLOAT-4字节,非精确类型,不需要指定精度DOUBLE-8字节,非精确类型,不需要指定精度原创 2015-07-28 22:58:05 · 748 阅读 · 0 评论 -
Mysql中使用正则表达式搜索——关键字REGEXP(., |, [], ^, $, \\)
正则表达式用来匹配文本的特殊的串(字符集)。1、检索列prod_name中包含文本1000的所有行:mysql> SELECT prod_name FROM products WHERE prod_name REGEXP '1000' ORDER BY prod_name;与LIKE检索很像。用REGEXP替代了LIKE。2、检索列prod_name中包含1000及2000的所有行:原创 2015-07-30 17:56:15 · 6369 阅读 · 0 评论 -
Mysql数据分组GROUP BY 和HAVING,与WHERE组合使用
理解分组,可以这样:对GROUP BY子句后面跟随的列名进行分组,然后对每一个分组而不是整个表进行操作。举例:在产品表中,检索每一个供应商提供的商品的数量。mysql> SELECT vend_id,COUNT(*) AS num_prods FROM products GROUP BY vend_id;结果:+---------+-----------+| vend_id | n原创 2015-08-04 17:00:45 · 56997 阅读 · 5 评论 -
Mysql对检索结果进行汇总COUNT,AVG,MIN,MAX,SUM
1、AVGmysql> SELECT AVG(prod_price) AS avg_price FROM products;结果:+-----------+| avg_price |+-----------+| 16.133571 |+-----------+1 row in set (0.05 sec)2、COUNTmysql> SELECT COUNT(*)原创 2015-08-04 16:29:20 · 2631 阅读 · 0 评论 -
Mysql对检索结果进行处理后返回以及在列上使用函数
有的时候,存在表中的数据并不是应用程序所需要的。我们需要对直接从数据库中检索出来的结果进行转换、计算或者格式化。当然,这些可以在应用数据库的应用程序中进行,但是在数据库中进行这些操作比在应用程序中进行这些操作要快,所以这些操作最好在数据库中操作。1、拼接字段concat将返回的两列结果进行拼接返回。concat()将多个逗号隔开的字符串链接起来。mysql> SELECT concat原创 2015-08-04 16:05:06 · 1675 阅读 · 0 评论 -
Mysql中模糊检索——利用通配符(%、_)及LIKE操作符(谓词)
1、% 匹配任意字符任意个数(匹配0个1个多个)匹配Jet开头的行mysql> SELECT prod_name FROM products WHERE prod_name LIKE 'Jet%';匹配包含anvil的行mysql> SELECT prod_name FROM products WHERE prod_name LIKE '%anvil%';匹配s开头e结尾的产品原创 2015-07-30 17:40:40 · 2628 阅读 · 0 评论 -
Mysql基本检索数据方法大全
1、检索单列mysql> SELECT prod_name FROM products;2、检索多列mysql> SELECT prod_name,prod_price,prod_desc FROM products;3、检索所有咧mysql> SELECT * FROM products;4、过滤掉重复的行mysql> SELECT DISTINCT vend_id FROM p原创 2015-07-30 16:35:27 · 774 阅读 · 0 评论 -
Mysql数据库常用操作
1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u原创 2014-06-09 18:17:38 · 1291 阅读 · 0 评论 -
Mysql全文本检索-MyISM引擎,Where子句中使用Match() Against()-布尔模式
启用全文本搜索支持不是所有的引擎都支持全文本搜索,InnoDB就不支持,MyISM才支持。因此创建数据库时,要制定数据库引擎。另外,创建数据时,要制定一个FULLTEXT子句用来指定在该数据库的哪个列支持全文本搜索。查看productnotes表定义语句:CREATE TABLE productnotes ( note_id int(11) NOT NULL AUTO_INCREM原创 2015-08-11 18:46:50 · 2500 阅读 · 1 评论 -
Mysql联接查询-JOIN-从多个关联的表中查询数据
将要存储的信息分类存储在不同的表中,不同的表之间通过主键和外键关联,这样就构成了关系型数据库。例如,建立两个表,一个存储供应商信息,另外一个存储产品信息。vendors表包含供应商信息,每个供应商占一行,每个供应商具有唯一标识,此标识被称为主键(primary key)。products表只存储产品信息,他除了存储供应商ID(vendors表主键)之外,不存储其他供应商的信息。vendors表原创 2015-08-11 15:36:02 · 10146 阅读 · 0 评论 -
Mysql组合查询-UNION-多个SELECT语句作为单个查询结果返回
有两种基本情况需要使用组合查询:1、在单个查询中从不同的表返回结构类似的数据;2、对单个表执行多个查询,按单个查询返回数据。使用UNION创建组合查询很简单,所需要做的只是给出每条SELECT语句,然后在各SELECT语句中间放上UNION。举例:需要查询价格小于等于5的所有物品的一个列表,而且还想包括供应商1001和1002生产的所有物品(不考虑价格)。当然,可以利用WHER原创 2015-08-11 17:46:11 · 14751 阅读 · 0 评论 -
Mysql子查询-select语句嵌套-检索多个表
Mysql的子查询其实就是Select语句的嵌套,用于从多个表格检索数据的情况。检索订购了TNT2这个商品的所有客户的信息(客户的姓名,联系方式等),通过对数据库的了解,发现这里给定的条件和检索的结果不在同一张表里面而是分在两个表里面,因此单一查询做不到。我们需要通过找到这两个表的关系。发现,这两个表可以通过orders表联系起来。mysql> DESCRIBE orderitems;原创 2015-08-07 16:46:38 · 23804 阅读 · 0 评论 -
更改mysql 5.7数据库的数据存储位置
随着mysql数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了。因此,必须要给存放的数据换个地方了。下面是操作过程中的一些步骤。记下来,以后日后查看。1.修改mysql数据存放的目录要修改两个地方,其一是修改/etc/my.cnf文件中的datadir。默认情况下: datadir=/var/lib/mysql因为我的/data/目录比较大,所以将其改为原创 2016-07-12 11:40:43 · 10959 阅读 · 0 评论