常用笔记: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 ...
随机推荐
- 前端html、CSS快速编写代码插件-Emmet使用方法技巧详解
前端html.CSS快速编写代码插件-Emmet使用方法技巧详解 Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来 ...
- [原]jenkins(五)---jenkins添加项目
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. http://www.cnblogs.com/horizonli/p/5332258.html 版权声明:本博客欢迎转发,但请保 ...
- python 中 try ...except
捕捉异常 try: 下的代码段 即为 需要捕捉异常的代码段: except: 捕获某一模块的异常,须带异常模块名称,可带原因参数:except 下代码为该异常发生时,所执行的代码:一个try可对应多 ...
- AJAX返回总是ERROR或是没有数据的问题
如果总是到ERROR,是因为async没有定义为false,设置为同步,数据类型要设置为text,不要用json. 示例: if (IDcard != "") { $.ajax({ ...
- ubuntu16.04下安装运行DSO
1.下载源码 git clone https://github.com/JakobEngel/dso.git 2.安装依赖项 suitesparse and eigen3 (required). su ...
- 基于LSD的直线提取算法
https://blog.csdn.net/tianwaifeimao/article/details/17678669 文献翻译:https://blog.csdn.net/YuYunTan/art ...
- tensorflow 计算均值和方差
我们在处理矩阵数据时,需要用到数据的均值和方差,比如在batch normalization的时候. 那么,tensorflow中计算均值和方差的函数是:tf.nn.moments(x, axes) ...
- export,import ,export default区别
export,import ,export default区别 一.export,import ,export default ES6模块主要有两个功能:export和import export用于对 ...
- 1 byte 8 bit 1 sh 1 bit 2. 字符与编码在程序中的实现
https://en.wikipedia.org/wiki/Shannon_(unit) 1字节(英语:Byte)=8比特(英语:bit) The shannon (symbol Sh), also ...
- [development][semaphore] 信号量/信号灯/信号标/旗语
前言: 接续前节 [development][C] 条件变量(condition variables)的应用场景是什么 之前讨论了条件变量的问题, 已经知道在逻辑上, 条件变量(管程)(moniter ...