
MySQL
chpllp
这个作者很懒,什么都没留下…
展开
-
SQL中过滤条件放在on和where中的区别
转自:https://blog.youkuaiyun.com/u013468917/article/details/61933994join过程可以这样理解:首先两个表做一个笛卡尔积,on后面的条件是对这个笛卡尔积做一个过滤形成一张临时表,如果没有where就直接返回结果,如果有where就对上一步的临时表再进行过滤。下面看实验:1. 先执行inner join:select * from person p inner join account a on p.id=a.id and p.id!=4 .转载 2020-12-09 17:22:39 · 493 阅读 · 0 评论 -
删除表数据drop、truncate和delete的用法
老大------drop出没场合:drop table tb --tb表示数据表的名字,下同绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表,老二-----truncate出没场合:truncate table tb绝招:删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,他比较温柔.老三-----d...原创 2018-12-18 09:42:59 · 205 阅读 · 0 评论 -
SQL中的替换函数replace()使用
转自:https://www.cnblogs.com/martinzhang/p/3301224.html语法REPLACE ( string_expression , string_pattern , string_replacement )参数string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。string_pa...转载 2018-11-21 16:29:17 · 22543 阅读 · 0 评论 -
Mysql中对字符串类型的字段进行数字值排序
ORDER BY `meta_value`那么按得分排序得到的结果可能是:1101112312342252533 由于是按字母顺序排列,所以123排在了2的前面,显然不符合我们的要求,那么怎样才能按照我们预想的数字顺序排序呢?下面介绍两种方法。一、采用MySQL的cast函数,转换字段格式 这里我们将meta_value字段转换成数值类型的字段...原创 2018-10-10 11:21:10 · 776 阅读 · 0 评论 -
数据库设计三大范式和五大约束
【三大范式】第一范式(1NF): 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。 例如: userInfo: '山东省烟台市 1318162008' 依照第一范式必须拆分成 userInfo: '山东省烟台市' userTel: '1318162008'两个字段第二范式(2NF): 满足1NF后要求...转载 2018-10-12 15:59:50 · 294 阅读 · 0 评论 -
mysql 将null转代为0(以及一些特殊用法)
1、如果为空返回0select ifnull(null,0)应用情景,如果在进行右连接或者左连接时,有一些为空的字段,可以进行这样的处理。 select ifnull( (B.submission_time-A.submission_time),0) from A right join B on 条件。2、如果为空返回0,否则返回1select if(isnull(col),...转载 2018-09-25 14:14:26 · 1102 阅读 · 0 评论 -
Mysql解决SELECT list is not in GROUP BY clause and contains nonaggregated column 问题
转自:https://blog.youkuaiyun.com/u011676300/article/details/79564446在使用GROUP BY对Mysql的数据表进行查询时如果出现以下错误select * from user group by age;ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP B...转载 2018-09-07 16:38:23 · 1087 阅读 · 0 评论 -
linux+windows mysql导入导出sql文件
转载地址:https://www.cnblogs.com/chancy/p/7228277.html?utm_source=itdadao&utm_medium=referrallinux下一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql转载 2018-02-02 17:08:21 · 1147 阅读 · 0 评论 -
window环境安装mysql5.7.21
1. 从MySQL官网下载免安装的压缩包mysql-5.7.21-winx64.zip2. 解压到相应的目录(此处解压到F:\mysql-5.7.21-winx64)3. 配置环境变量,将MySQL的启动目录(F:\mysql-5.7.21-winx64\bin)添加到Path中4. 在MySQL目录下(F:\mysql-5.7.21-winx64)创建my.ini文件,内容如下:[mysql]原创 2018-01-18 16:03:14 · 6710 阅读 · 0 评论 -
MySQL——修改root密码的4种方法(以windows为例)
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 ...转载 2018-01-15 22:27:08 · 516 阅读 · 0 评论 -
centos7 移动mysql5.7.19 数据存储位置
场景:随着数据量的增加,mysql所在的磁盘已占满,需要将data移动到空间较大的盘上。方法:1. 关闭mysql服务service mysqld stop2. 将data目录移动到空间较大的盘上cp -a /usr/local/mysql/data/ /home/mysqldata/-a :相当于 -pdr 的意思(参数pdr分别为:保留权限,复原创 2017-10-12 10:00:37 · 1512 阅读 · 0 评论 -
centos 安装 mysql 5.7.19
1. 下载在官网 https://dev.mysql.com/downloads/mysql/ 下载相应的版本,如下:2. 跳过登录3. 解压文件[root@dbserver /]# tar -xzvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/4. 修改文件[root@db原创 2017-09-20 17:24:42 · 441 阅读 · 0 评论 -
MYSQL如何设置大小写敏感
1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names参数详解: lower_case_table_names = 0 其转载 2017-06-05 13:53:51 · 17570 阅读 · 0 评论 -
mongodb的简单用法
use DATABASE_NAME 用于创建数据库。该命令如果数据库不存在,将创建一个新的数据库, 否则将返回现有的数据库。show dbs查询数据库列表use **db**使用某个数据库db.dropDatabase() 命令用于删除现有的数据库db.collection.drop() 用于从数据库中删除集合> show dbs;iplocation 0.00原创 2017-05-12 10:08:11 · 357 阅读 · 0 评论 -
将txt文件导入到mysql表中
test.txt文件中以“#####”分割一条记录,以“*****”分割字段;load data local infile "E:/test.txt" into table `tb_info`FIELDS TERMINATED BY '*****' LINES TERMINATED BY '#####'(id, content);原创 2017-03-14 11:23:25 · 3367 阅读 · 0 评论 -
一种数据库迁移的方法
适用条件:在同一台服务器上,有A数据库(数据很庞大),想创建与A有同样结构和数据的B数据库;方法:1. 使用A的刷库脚本(注意修改成B的库名)刷出B库的表结构;2. 执行ALTER TABLE *tmp* DISCARD TABLESPACE; ----表空间分离3. 将data/A下的*tmp*.ibd文件拷贝到data/B目录下4. 执行ALTER TABLE we原创 2017-02-24 10:58:14 · 427 阅读 · 0 评论 -
如何删除MySql服务
转自:http://blog.youkuaiyun.com/alibert/article/details/51800926进入“控制面板->管理工具->服务”查看才发现,虽然MySQL已经卸载了,但是MYSQL服务仍然残留在系统服务里。又不想改服务名,改怎么办呢。后来上百度搜索发现,只要在CMD里输入一跳命令就可以将服务删除:sc delete mysql //这转载 2017-02-28 16:48:28 · 1090 阅读 · 0 评论 -
MySQL详细安装步骤
官网:https://dev.mysql.com/downloads/installer/下载安装包.zip,也可下载.msi安装文件,这里介绍安装包的安装:1. 将安装包解压到指定文件夹,比如:F:\下2.添加环境变量 将MySQL的执行目录,添加到系统变量的PATH中,如:F:\mysql-5.6.26-winx64\bin3. 配置默认文件原创 2017-01-13 17:00:08 · 570 阅读 · 0 评论