![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
zxp-smail
这个作者很懒,什么都没留下…
展开
-
MySQL 普通索引、唯一索引、主键索引、全文索引
1、普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。 2、唯一索引 普通索引允许被索引的数据列包含重复的值。比转载 2014-09-11 10:59:15 · 2818 阅读 · 1 评论 -
CentOS 7.2使用yum安装MYSQL 5.7.10
1 查看Linux发行版本[root@typecodes ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)2 下载MySQL官方的Yum Repository根据Linux发行版本(CentOS、Fedora都属于红帽系),从mysql官方(http://dev.mysql.com/downloads/repo/yu...转载 2018-03-16 11:11:21 · 421 阅读 · 0 评论 -
MySQL数据导出与导入
发一篇基础的,关于MySQL数据导出导入的文章,目的有二:1.备忘2.供开发人员测试工具mysqlmysqldump应用举例导出导出全库备份到本地的目录mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8转载 2017-07-14 15:12:21 · 1718 阅读 · 0 评论 -
mysql触发器语法的一个实例
Not allowed to return a result set from a trigger;SQL 错误 [1327] [42000]: Undeclared variable: shen;ERROR 1172 (42000): Result consisted of more than one row;SQL 错误 [1054] [42S22]: Unknown column 'fenshu' in 'field list'原创 2015-03-12 14:59:50 · 977 阅读 · 0 评论 -
MYSQL查询~ 存在一个表而不在另一个表中的数据
A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。方法一 使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~1 select distinct A.ID from A where A.ID not in (select ID from B)方法二转载 2014-12-28 16:56:07 · 37286 阅读 · 6 评论 -
关于MySQL数据导出导入
工具mysqlmysqldump应用举例导出1、导出全库备份到本地的目录mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql转载 2015-01-12 11:03:35 · 717 阅读 · 0 评论 -
mysql行列转换方法总结
数据样本:create table tx( id int primary key, c1 char(2), c2 char(2), c3 int );insert into tx values (1 ,'A1','B1',9), (2 ,'A2','B1',7), (3 ,'A3','B1',4), (4 ,'A4','B1',2),转载 2015-01-12 14:06:47 · 547 阅读 · 0 评论 -
MySQL中的几个常用技巧
2、巧用 RAND() 提取随机行select * from t order by rand();-------利用order by rand()提取随机行select * from t order by rand() limit 5; -------随机排序后提取前几条记录3、利用GROUP BY 的 WITH ROLLUP 子句做统计select year,原创 2014-11-25 08:56:07 · 406 阅读 · 0 评论 -
MySQL触发器示例
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。原创 2014-11-24 19:15:32 · 499 阅读 · 0 评论 -
MySQL自定义函数计算年龄
DROP FUNCTION countage;DELIMITER //CREATE FUNCTION countage(birthday VARCHAR(15))RETURNS INT(10)LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINERBEGINDECLARE age INT(10);IF birthday原创 2014-11-24 18:07:02 · 2925 阅读 · 0 评论 -
MySQL CAST与CONVERT 函数的用法 产生另一个类型的值
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:cast(value as type) convert原创 2014-10-21 13:34:58 · 1265 阅读 · 0 评论 -
MySQL 中 SQL Mode 相关知识
MySQL 可以运行不同的 SQL Mode(SQL 模式)下。SQL Mode定义了MySQL应支持的 SQL 语法、数据校验等,这样可以更容易的在不同的环境中使用MySQL1、MySQL SQL Mode简介在MySQL中,SQL Mode 常用来解决下面几类问题:通过设置SQL Mode,可以完成不同严格程度的数据校验,有效的保障数据准确性。通过设置SQL原创 2014-10-24 17:05:57 · 759 阅读 · 0 评论 -
MYSQL 之DDL、DML、DCL、TCL的区别
TCL ()DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是原创 2014-09-24 16:05:37 · 10894 阅读 · 0 评论 -
MySQL 5.7忘记root密码如何修改?
案例环境如下: 操作系统 : centos7 数据库版本: 5.7.18 MySQL Community Server (GPL)忘记密码,输入错误的密码时遇到下面错误信息:[root@mytestlnx02 ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user ...转载 2018-03-16 11:19:24 · 810 阅读 · 0 评论