mysql学习

mysql中sql如何进行自定义的排序方式

在mysql中最常见的排序是根据字段的数值进行排序,如何字段的类型是字符串或枚举类型,如何根据指定排序方式进行排序。如 状态字段有下面值 normal、hide、delete、pending,如何根据这个顺序进行排序;mysql中提供了 order by field(字段,'值1','值2','值3') 这种,会根据field里面值得顺序进行排序。select * from info order

mysql中sql语句条件查询and or优先级介绍

在where语句中可以包含任意数目的and和or操作符,在没有任何其他符号的时候,如括号,SQL会首先执行and条件,然后才执行or语句。如 select * from project where status=0 and admin_id=154 or admin_id =1等价于 select * from project where ( status=0 and admin_id=154 )

mysql中时间相关处理函数使用方法介绍

在实际业务处理中,我们经常要处理跟时间相关的数据。mysql中时间我们一般用整形来保存时间戳,也有用date日期格式保存。mysql也提供了部分时间处理的函数,方便我们调取使用。FROM_UNIXTIME 将时间戳转换为日期格式,标准为'1997-10-04 22:23:00'格式如下:FROM_UNIXTIME(unix_timestamp) 或 FROM_UNIXTIME(un

mysql中如何判断字段值是否符合某种规则,如是数字类型

部分项目中mysql表某个字段用的varchar(100)类型,业务中它即保存文本类型,又保存数字类型,如数字编码。如何区分出数字类型的值?mysql中支持正则表达式匹配,正则表达式常常被用于MySQL中的字符匹配操作,同时也可以用于判断字段类型。如我们查找所有是数字类型的数据select code from eb_lang_code where is_admin and code regexp

mysql中索引类型Btree和Hash的区别以及使用场景

mysql中支持两种索引类型,一种是btree类型,一种是hash类型。为什么我们添加索引的时候没有要求设置索引类型了,因为有默认值。Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。1、BTree类型BTree索引是最常用的mysql数据库索引算法,因为它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而且还可以用于like操作符,只要它的查询条件是一个不以通配符开头的常量,例如:select * from us

详解mysql中的严格模式和非严格模式

今天在排查一个程序bug中发现,有一个sql写入的数据跟数据库中记录的不一致。通过排查,突然想起来可能是数值类型的问题,果真如此。字段设置的为tinyint(4),当写入超过127的数值后,数据库中都为记录为127。帮这个字段改为int(10)类型。改为之后,我思考,超过数值范围的提示错误或记录错误就可以避免这种问题了。通过搜索知道了mysql中有严格模式与非严格模式。下面详细介绍。何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个

Centos7下mysql数据库root账号密码忘记如何重置找回

mysql数据库root账号密码忘记了,如何重置密码了。linux中方法很简单:(1)、第一步,在mysql配置文件my.cnf中(默认的地址为/etc/my.cnf,需要根据具体的配置找对应的配置文件),[mysqld]下面新建一行添加skip-grant-tables保存文件,然后重启mysqld服务,可以执行命令 service mysqld restart(2)、使用mysql命令连接本地的mysql服务,可以执行命令mysql -u root -p这是不需要输入密码,输入换行就能进入(3)、执行