
mysql
mysql数据库
Tatum_99999
java开发
展开
-
mysql系列文章目录导航
mysql数据库相关基本术语和概念mysql数据库常用数据类型mysql一些使用技巧mysql常用基础操作语法(一)~~对库的操作【命令行模式】mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】mysql常用基础操作语法(三)~~对数据的增删改操作【命令行模式】mysql常用基础操作语法(四)–对数据的简单无条件查询及库和表查询【命令行模式】mysql常用基础操作语法(五)–对数据的简单条件查询【命令行模式】mysql常用基础操作语法(六)–对数据排序和限制结果数量的条件查询原创 2020-07-31 11:18:31 · 1000 阅读 · 0 评论 -
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\qpweb', errno: 41) 删库失败问题的解决
今天用mysql的图形化工具删除表和数据库失败,最终参考以下文档成功:稍有不同的是,mysql的安装,一个是在linux系统,一个是在windows。Win8 下,MySQL5.5,root 用户登录 MySQL 5.5 Command Line Client,删除 qpweb 数据,执行命令 drop database qpweb;报错信息:ERROR 1010 (H转载 2016-02-26 13:09:08 · 2576 阅读 · 0 评论 -
mysql常用基础操作语法(十一)~~字符串函数【命令行模式】
注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数。1、concat连接字符串:从上图中可以看出,直接使用select concat就可以连接任意两个以上的字符串,同时也可以用来连接查询结果,一般情况中也是会用来连接查询结果。需要注意的是,如果连接的内容有null存在的话,那么结果就只会是null。2、concat_原创 2016-06-25 23:02:33 · 9404 阅读 · 2 评论 -
mysql常用基础操作语法(十)~~子查询【命令行模式】
mysql中虽然有连接查询实现多表连接查询,但是连接查询的性能很差,因此便出现了子查询。1、理论上,子查询可以出现在查询语句的任何位置,但实际应用中多出现在from后和where后。出现在from后的子查询结果通常是多行多列的,充当临时表;而出现在where后的子查询结果通常是单行单列,充当条件:2、where后作为条件的子查询多与“=”、“!=”、“>”、“in和not in:其中in表示包含于原创 2016-06-23 22:50:17 · 12544 阅读 · 0 评论 -
mysql常用基础操作语法(十二)~~常用数值函数【命令行模式】
数值函数是常用函数之一,也是学习mysql必会的,常用的有如下一些: 1、ceil:返回大于某个数的最小整数值: 2、floor:和上一个相反,返回小于某个数的最大整数值: 3、round:返回某个数值四舍五入后的数值: 如上图,round的第二个参数代表需要保留的小数位。4、truncate:返回某个数值被截断后的数值: 这里与round不同的是,不管需要保留的小数位后边一位是什么都原创 2016-08-07 12:45:46 · 1803 阅读 · 2 评论 -
mysql分区之range分区
随着互联网的发展,各方面的数据越来越多,从最近两年大数据越来越强的呼声中就可见一斑。 我们所做的项目虽算不上什么大项目,但是由于业务量的问题,数据也是相当的多。 数据一多,就很容易出现性能问题,而为了解决这个问题我们通常很容易想到集群、分片等。 但是在某些时候却不一定必须要用集群、分片,也可以适当的使用数据分区。什么是分区? (以下引用自:http://wangweiak47.blog.51原创 2016-11-22 17:15:02 · 7012 阅读 · 3 评论 -
linux中mysql命令方式备份数据的问题
这几天公司新出了个组件化的项目,里面需要用到mysql数据库相关的技术,由于之前一直用的mongodb,所以mysql几乎忘光了,于是只能在linux虚拟机中重新开始学习。基本的增删改查还好,但是在数据备份的上遇到了一些问题,好在一番尝试之后终于成功。Mysql的api以及网上说的备份命令是:mysqldump -uroot –p 要备份的数据库名> 目标路径/目标文件名.sql,于是我就照着敲原创 2015-05-29 10:57:24 · 1925 阅读 · 1 评论 -
mysql常用操作语法(十三)~~存储过程
为什么要使用存储过程在系统实际开发应用中,有可能只需要单条sql语句就能实现想要的功能,但是有时候,要完整实现某个业务,却需要同时执行多条sql才能达到目的。 在这种业务场景中,如果不希望通过客户端屡次执行多条sql,那么存储过程就是其中一个较好的实现方式。 因此,存储过程可以简单的理解为就是多条sql的集合,虽然在存储过程中实际也可以是单条sql。对存储过程的理解除了上述的存...原创 2018-04-16 23:39:30 · 402 阅读 · 0 评论 -
mysql常用操作语法(十四)~~复杂的存储过程
前言我看到在很多教程中,都是把存储过程和自定义函数一起讲,主要是因为他们两个非常的相像,而且自定义函数从某种程度上讲,更像是存储过程中的特例。 在这种情况下,我就暂时省略掉自定义函数的笔记,直接继续了解更复杂的存储过程。 所谓的更复杂,实际上也就是定义变量,变量赋值,游标以及结构控制语句和循环等,有java语言基础的情况下,就很好理解了,只是其中有些细节需要稍微注意一下。定义变...原创 2018-04-18 15:31:08 · 3884 阅读 · 0 评论 -
记一次数据库or和and优先级引发的连环生产故障
故障描述自上个月某个功能改动上线以后,最近生产上连环出现了多个生产故障,故障基本描述如下: error日志出现数据库连接异常,而实际交易量似乎并没有到达耗尽连接池的地步。 数据中某个字段无值,不符合正常设计推理的流程。 数据出现诡异的结果,和关联的业务日志显示的完全不一样,业务日志显示成功,数据库记录却是成功。 场景描述在详细说明上述故障之前,需要简单描述一...原创 2018-04-19 17:59:01 · 702 阅读 · 0 评论 -
mysql常用操作语法(十五)~~触发器
理解mysql触发器的概念,从某种程度来说,比较像java中的aop。也就是根据一定的规则,拦截某一类情况,然后在适当的时机(before/after)执行一些其他的逻辑。 个人觉得,这是个比较好理解的概念和场景。同时,在存储过程之后再来看这个功能,那么它的使用也同样很简单。创建触发器触发器大概的语法如下所示:CREATE TRIGGER 自定义名称触发时机 触发事件 O...原创 2018-04-25 23:27:25 · 5867 阅读 · 0 评论 -
mysql 常用操作(整理)
原文地址:http://blog.csdn.net/lxh090821/article/details/94109431 登录数据库格式: mysql -h主机地址 -u用户名 -p用户密码–P端口 –D数据库–e “SQL 内容”>mysql -uroot -p 数据库名称2 修改密码格式:mysqladmin -u转载 2016-03-08 14:34:06 · 1021 阅读 · 4 评论 -
mysql数据库相关基本术语和概念
1、DDL:Data Definition Language,即数据定义语言,定义数据库涉及的各种对象,定义数据的完整性约束、保密限制等约束。2、DML:Data Manipulation Language,即数据操作语言,实现对数据的操作,数据基本操作有两类,检索(查询)和更新(插入、删除和更新)。3、DCL:Data Control Language,即数据控制语言,实原创 2016-06-05 19:39:09 · 4525 阅读 · 1 评论 -
mysql数据库常用数据类型
1、整数:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT,比较常用的是INT,这五种类型只是取值范围不一样,具体的范围可以在mysql shell界面使用“HELP 类型”这样的命令查看,例如HELP INT。2、小数:FLOAT、DOUBLE、DEC、CECIMAL、BIT,当需要精确到小数点后10位以上,就需要选择DOUBLE类型,如果原创 2016-06-05 20:32:07 · 2411 阅读 · 1 评论 -
mysql常用基础操作语法(九)~~外连接查询【命令行模式】
1、左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样:左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必须要全部显示出来,如下图:这里第一个查询中,company表在左边,因此就以company为基准,所以显示的结果中除了depart_id相同的6条数据外,还把company中存在的另外一条也显示出来。而原创 2016-06-22 21:18:03 · 12883 阅读 · 0 评论 -
mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】
1、使用union合并两个查询结果:select 字段名 from tablename1 union select 字段名 from tablename2;注意这个操作必须保证两张表字段相同,字段数据类型也相同。注:下边的几个连接查询涉及到笛卡尔积的概念,即如果存在两张表,第一张记录数为n条,另一张表的记录数为m条,那么笛卡尔积得出的记录数就是n*m条;如果第一张表的字段数为a个,另一张的字段数为原创 2016-06-21 23:34:52 · 10955 阅读 · 2 评论 -
mysql常用基础操作语法(七)--统计函数和分组查询【命令行模式】
注:文中所有的。。。代表多个。1、使用count统计条数:select count(字段名。。。) from tablename;2、使用avg计算字段的平均值:select avg(字段名) from tablename;这里都可以适当的拓展,比如加条件,重命名等等。3、使用sum求和:select sum(字段名) from tablename;4、使用max和min求最大值、最小值:5、注意原创 2016-06-20 22:25:46 · 15117 阅读 · 0 评论 -
mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】
1、使用order by对查询的结果进行排序,asc升序,desc降序:也可以在order by后指定多个字段名和排序方式进行多级排序:2、使用limit限制查询结果的数量:上图中的0,代表查询的开始位置,也可以理解为跳过的数量;上图中的2代表需要查询出的数量。这个表中有3条数据,因为限制了条数为2,因此实际结果只是两条。另外,这里的初始位置是0,实际上可以不写,默认就是0:这里还有一种情况,就是原创 2016-06-19 22:15:43 · 13693 阅读 · 0 评论 -
mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】
1、单条件查询:select 字段名 from tablename where 条件;2、简单多条件查询,使用&&或者between and等:3、is null和is not null查询,这里要注意null不是空字符串不是0:4、in和not in查询,相当于是用or把in后边的集合元素连起来。注意如果in后边带的集合中存在null,那么不会影响结果,但not in后边集合中有null,就不会原创 2016-06-15 23:26:06 · 13535 阅读 · 0 评论 -
mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】
1、mysql简单的查询:select 字段1,字段2... from tablename;如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是用*。2、去重查询:select distinct 字段1,字段2... form tablename;可以结合上一张图的结果来对比。3、直接在查询时做数学四则运算,加减乘除余:4、查询时给查询结果字原创 2016-06-15 21:43:41 · 6221 阅读 · 2 评论 -
mysql常用基础操作语法(三)~~对数据的增删改操作【命令行模式】
1、插入单条数据:insert into tablename(字段名1,字段名2,...) values(值1,值2,...);从图中可以看出,插入时不需要每个字段都有值(在没有相关的约束前提下),但是需要注意的是字段的数量和后边的值的数量必须一致,还要和自定的字段的顺序一致,类型也要一致,否则会报错。另外,如果没有指定任何字段的情况下,默认是选择了所有字段,则必须每个字段都有对应的值,并且需要和原创 2016-06-14 23:53:18 · 7085 阅读 · 28 评论 -
mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】
1、修改表名:alert table oldtablename rename newtablename; 或者alert table oldtablename rename to newtablename;[图形界面用多了,alter老是敲成alert]2、在表的最后添加一个字段列:alter table tablename add 属性名 属性类型;3、在表的第一列添加字段:alter tabl原创 2016-06-14 22:43:37 · 6203 阅读 · 8 评论 -
mysql一些使用技巧
1、查看系统帮助文档:HELP contents;2、查看所有支持的数据类型:HELP Data Types;3、查看对应的数据类型的详细信息:HELP 类型;如HELP INT;4、查看存储引擎信息:SHOW ENGINES \G;其中在执行sql语句的时候,可以用“;”、“\g”、“\G”表示语句结束,前两个作用一样,后一原创 2016-06-06 22:07:38 · 3172 阅读 · 15 评论 -
mysql常用基础操作语法(一)~~对库的操作【命令行模式】
1、创建数据库:create Database databaseName;例如需要创建mysqlTest数据库,create Database mysqlTest;由此还可以看出,这里的名称是不分大小写的,据我所知可以通过设置设置为全大些或者全小写。2、查看系统中已经存在的数据库:show databases;3、选择数据库:use databa原创 2016-06-06 21:59:09 · 3292 阅读 · 1 评论