常用笔记:MySQL
【MySQL】
mysql -h192.168.0.201 -P3306 -uroot -p123 -D数据库名 #命令行连接数据库
SET PASSWORD = PASSWORD('123456'); #修改root密码
mysqldump -uroot -p123456 test [score] [--where="score>=60"] > db.sql #导出表数据并包含where条件
mysql -h192.168.x.x -uroot -p123456 -e "set names 'utf8';select field from dbname where type=2" > db.sql #自定义SQL数据导出
mysql的float类型的问题:
MySQL数据库的float类型,明明更新数据为 999999999(九个9),但是update之后结果变成了1000000000(10亿)。后来查阅资料才知道需要设置为decimal,问题解决。目前原因没查明白,先记下来!
mysqldump 备份导出数据排除某张表,用 --ignore-table=dbname.tablename 参数,可以忽略多个。
mysqldump --set-gtid-purged=OFF -h127.0.0.1 -uroot -p123456 dbname --ignore-table=dbname.tb1--ignore-table=dbname.tb2 > ./db_files/db.sql
MySQL查询某字段值重复的数据:
查询user表中 user_name字段值重复的数据及重复次数:
select user_name,count(*) as count from user group by user_name having count>1;
shell 脚本中执行SQL语句 -e:
有时候希望通过定时脚本自动执行某些SQL语句,用下面的命令:
/usr/local/mysql/bin/mysql -uroot -p123456 -e "
use dbname
source db.sql
select * from dev
quit"
MySQL对sum()字段进行条件筛选:having
显示每个地区的总人口数和总面积.仅显示那些面积超过100的地区。
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>100
在这里,我们不能用where来筛选超过100的地区,因为表中不存在这样一条记录。相反,having子句可以让我们筛选成组后的各组数据
MySQL复制同一个服务器的表结构和表数据
例如,现在服务器上有数据库 dbx 和 dby,dbx中有很多表,要把dbx中的表全部复制到dby,如下操作:
use dby;
[复制表结构]
CREATE TABLE user LIKE dbx.user
[复制旧表的数据到新表]
INSERT INTO user SELECT * FROM dbx.user
mysql 查找某个表在哪个库
SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';
常用SQL语句:
/*创建表*/
CREATE TABLE tb_test (
id int() unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
name varchar() NOT NULL DEFAULT '' COMMENT '名称',
user_id int() unsigned NOT NULL DEFAULT '' COMMENT '用户id',
update_time int() unsigned NOT NULL DEFAULT '' COMMENT '修改时间',
is_del tinyint() unsigned NOT NULL DEFAULT '' COMMENT '是否禁用',
PRIMARY KEY (id),
KEY user_idx (name,user_id)
) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='用户信息';
/*给表添加字段 ADD*/
ALTER TABLE tb_test ADD is_url tinyint() NOT NULL DEFAULT COMMENT '是否是URL';
/*修改一个字段的类型 MODIFY*/
ALTER TABLE tb_test MODIFY is_url int() NOT NULL DEFAULT COMMENT '是否是URL';
/*修改一个字段的名称 CHANGE*/
ALTER TABLE tb_test CHANGE is_url is_web_url int() NOT NULL DEFAULT COMMENT '是否是URL';
/*添加普通索引*/
ALTER TABLE tb_test ADD KEY is_del_x(update_time,is_del);
ALTER TABLE tb_test ADD INDEX idx_name_content(name);
/*删除字段*/
ALTER TABLE tb_test DROP COLUMN is_web_url;
/*重命名表*/
RENAME TABLE tb_test TO tb_ceshi
/*添加数据*/
insert into tb_test(`id`,`name`,`user_id`) values (,'哈哈哈',),(,'李四',);
/*修改数据*/
update tb_test set `name`=’abcd’ where id=;
/*删除数据*/
delete from tb_test where id=;
常用笔记:MySQL的更多相关文章
- 常用的MySQL语句写法
常用的MySQL语句写法 MySQL的SQL语句写法,除了那些基本的之外,还有一些也算比较常用的,这里记录下来,以便以后查找. 好记性不如烂笔头,这话说的太有道理了,一段时间不写它,还真容易忘 ...
- 项目中常用的MySQL 优化
本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 一.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单的示例,标注(1.2.3.4.5)我 ...
- MySQL学习笔记-MySQL体系结构总览
MySQL体系结构总览 不管是用哪种数据库,了解数据库的体系结构都是极为重要的.MySQL体系结构主要由数据库和数据库实例构成. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件 ...
- 分享几款常用的MySQL管理工具
MySQL数据库以体积小.速度快.总体拥有成本低等优点,深受广大中小企业的喜爱,像我们常见的MySQL管理工具都有那些呢?下面给大家推荐六个常用的MySQL管理工具! phpMyAdmin ...
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课 mysq ...
- (转载)常用的Mysql数据库操作语句大全
打开CMD,进入数据库命令:mysql -hlocalhost -uroot -p 退出数据库:exit 用户管理: 1.新建用户: >CREATE USER name IDENTIFIED B ...
- 19条常用的MySQL优化方法(转)
本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下:1.EXPLAIN命令做MySQL优化,我们要善用EXPLAIN查看SQL执行计划.下面来个简单的示例,标注(1.2.3.4.5)我们 ...
- git tag 常用笔记
git tag 常用笔记 查看 tag 列出现有 tag git tag 列出 v1.4.2 相关的 tag git tag -l "v1.4.2" 查看指定 tag 的信息 gi ...
- 常用的mysql操作
总结一下常用的mysql操作,避免下次遇到类似情况重复地去百度. 方法不是唯一的,但记录一种可行的方法就可以了. 遇到新的问题再继续补充. 1.增加一个列 ALTER TABLE 表名 ADD COL ...
随机推荐
- cordova(安卓)(腾讯信鸽注册绑定与反绑定) 插件开发
腾讯信鸽快速开发指南 http://developer.xg.qq.com/index.php/Android_SDK%E5%BF%AB%E9%80%9F%E6%8C%87%E5%8D%97 本文参考 ...
- 修改Jenkins的主目录步骤
在使用Jenkins做持续集成过程中,在构建很多次后发现有时在构建的时候系统提示磁盘空间不足,此时检查发现Jenkins的主目录挂载区放在了服务器根目录下,占用空间较大,此时除了对服务器的磁盘进行扩容 ...
- Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
说明:这里没练习静态自动验证:如果用到静态验证首先自定义一个控制器,再在Model文件夹里创建一个NiHaoModel.php 类 NiHao是自定义的,前缀可以随意,但是一定要用驼峰法(首字母大写 ...
- asp.net 访问页面访问统计实现 for iis7
上一篇博文中< asp.net 访问页面访问统计实现 > 中在win10 (iis8+)上运行没有问题, 但客户机子是windows server 2008 的 iis7弄死不对,最好 ...
- linux:基本指令ls、cd
cd 指令 使用 cd 指令, 我们能在 Terminal 中轻松切换到不同的文件夹. 想从 Home 去 Documents 这个文件夹? 输入下面的命令就可以了. ~$ cd Documents ...
- Srt字幕文件解析
// // ViewController.m // 字幕解析 // // Created by admin on 2018/8/30. // Copyright © 2018年 admin. All ...
- Cocos 2d TestCPP 学习
Cocos 2d testcpp包含了大量的demo, 对于新手学习cocos引擎具有非常大的帮助.因为接下来的开发项目有可能会用到该引擎,所以希望可以利用自己的业余时间提前熟悉起来.该篇文章会记录自 ...
- 转:Mysql float类型where 语句判断相等问题
原文地址:https://www.2cto.com/database/201111/111983.html 原文内容如下: Mysql where 语句中有float 类型数据判断相等时,检索不出记录 ...
- LeetCode 892 Surface Area of 3D Shapes 解题报告
题目要求 On a N * N grid, we place some 1 * 1 * 1 cubes. Each value v = grid[i][j] represents a tower of ...
- C++ Reflection Library
C++ Reflection Library https://www.rttr.orghttps://github.com/rttrorg/rttr