mysql小知识
char(10): 换行符
char(13): 回车符
UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”);
#按字母排序
select * from tablename order by convert(columnname USING gbk) COLLATE gbk_chinese_ci asc
mysqldump 备份数据
mysqldump -uroot -p1 baobanyouhui t_dept > E:\t_dept_bak.sql
不指定目录则在当前目录备份
mysqldump -uroot[mysql账户名] -p1[mysql账户密码] baobanyouhui[数据库] t_dept[数据表] > E:\t_dept_bak.sql [备份后的文件]
导入sql
进入mysql数据库
use 数据库 //选择数据库
source e:\a.sql 导入sql文件

#修改字段
ALTER TABLE t_employee_detail MODIFY COLUMN qq VARCHAR(50);
#新加字段
alter table tableName add newColumn varchar(8) comment '新添加的字段'
查看表结构 字段类型
desc tabl_name;
--------------------------------------------------------------替换------------------
UPDATE t_chandao_bug SET url=REPLACE(url, '&sid=nusbmqr1evioim2trdp8fbu983&t=json', '');
#导出Excel when case替换
select '表名',school_address,t_area.area_name,is_enroll,
CASE is_enroll
WHEN '0' THEN '可以'
WHEN '1' THEN '不可以'
WHEN '-1' THEN '不显示'
END '可否报名'
into outfile 'F:\\s\\school1.xls'
from '表名','表名1' WHERE t_area.area_id=t_school.area_id and is_publish=1;
添加索引:
ALTER TABLE `t_ceshi_table`[表名] ADD INDEX taskId[索引名](taskId)[列] ;
SELECT jinxudong.* FROM jinxudong WHERE name in (SELECT name FROM st);
#where exists 返回boolean值
exists子句返回的结果并不是从数据库中取出的结果集,而是一个布尔值,如果子句查询到数据,那么返回true,反之返回false。
所以子句中选择的列根本就不重要,而重要的是where 后的条件。如果返回了true,那么相当于直接执行了子句 where 后的部分
SELECT jinxudong.* FROM jinxudong WHERE EXISTS (SELECT name FROM st WHERE st.name=jinxudong.name);
mysql:索引
#复合索引 MySQL组合索引“最左前缀”的结果
ALTER TABLE jinxudong ADD INDEX name_remark (name(10),remark(255));
desc jinxudong;
#索引有效
EXPLAIN SELECT * FROM jinxudong WHERE `name`='a' AND remark ='a';
#索引有效
EXPLAIN SELECT * FROM jinxudong WHERE `name`='a';
#索引失效
EXPLAIN SELECT * FROM jinxudong WHERE `remark`='a';
#有索引 因为有a 最左边原则
EXPLAIN SELECT * FROM jinxudong WHERE `remark`='a' AND name='a';
# 举例:给 a b c 建立组合索引 则 a有效 abc有效 ab有效 bc无效 b c 都无效
mysql小知识的更多相关文章
- MySQL高级知识(十六)——小表驱动大表
前言:本来小表驱动大表的知识应该在前面就讲解的,但是由于之前并没有学习数据批量插入,因此将其放在这里.在查询的优化中永远小表驱动大表. 1.为什么要小表驱动大表呢 类似循环嵌套 for(int i=5 ...
- MySQL不常用、易忽略的小知识
笔者从事开发也有一段时间了,关于数据库方面的一些小知识在这里总结一下 1.count(*),count(1)与count(column)区别 count(*)对行的数目进行计算,包含NULL coun ...
- HTML+CSS中的一些小知识
今天分享一些HTML.CSS的小知识,希望能够对大家有所帮助! 1.解决网页乱码的问题:最重要的是要保证各个环节的字符编码一致! (1)编辑器的编辑环境的字符集(默认字符集):Crtl+U 常见的编码 ...
- Mysql存储过程知识,案例--mysql存储过程基本函数
Mysql存储过程知识,案例: create procedure delete_setting(in p_settingid integer) begin delete from setting wh ...
- MySQL高级知识(十四)——行锁
前言:前面学习了表锁的相关知识,本篇主要介绍行锁的相关知识.行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高. 0.准备 #1.创建相关测试表tb_ ...
- MySQL高级知识(十三)——表锁
前言:锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的计算机资源(如CPU.RAM.I/O等)的争用外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是 ...
- MySQL高级知识系列目录
MySQL高级知识(一)——基础 MySQL高级知识(二)——Join查询 MySQL高级知识(三)——索引 MySQL高级知识(四)——Explain MySQL高级知识(五)——索引分析 MySQ ...
- MySQL高级知识(六)——索引优化
前言:索引优化的目的主要是让索引不失效,本篇通过相关案例对索引优化进行讲解. 0.准备 创建经典的tb_emp表. DROP TABLE IF EXISTS `tb_emp`; CREATE TABL ...
- MySQL高级知识(四)——Explain
前言:explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句.explain主要用于分析查询语句或表结构的性能瓶颈. 注:本系列随 ...
随机推荐
- 吐血整理 | 1000行MySQL学习笔记,不怕你不会,就怕你不学!
/ Windows服务 / / 连接与断开服务器 / / 数据库操作 / ------------------ / 表的操作 / ------------------ / 数据操作 / ------- ...
- Prefix
Prefix 南昌邀请赛的题,字典树 #include<bits/stdc++.h> using namespace std; typedef long long ll; ll A[]; ...
- mysql 之 frm+ibd文件还原data
此方法只适合innodb_file_per_table = 1 当误删除ibdata 该怎么办? 如下步骤即可恢复: 1.准备工作 1)准备一台纯洁的mysql环境[从启动到现在 ...
- 仅对原表新增列的全量数据.csv
w
- Mac定制终端:iTerm2 + zsh + powerline
原始界面: 配置后的界面: 安装iTerm2 可以直接去官网下载:https://www.iterm2.com/ 下载后直接安装即可 安装主题 所有主题:https://iterm2color ...
- delphi 手势 识别 哈哈
本例尝试在 OnGesture 事件中响应 sgLeft.sgRight 手势; 操作步骤: 1.加 TGestureManager 控件如窗体: GestureManager1; 2.设置窗体属性 ...
- STM32 在串口通信时运用MODBUS协议
最近一个项目用到了MODBUS协议,就学习了一下,这里做一下记录以免后续忘记. 要用到MODBUS肯定要先知道是MOBUS协议,这里呢我们就又要先理解协议的含义了. 所谓的协议是什么?就是互相之间的约 ...
- L2 Regularization for Neural Nerworks
L2 Regularization是解决Variance(Overfitting)问题的方案之一,在Neural Network领域里通常还有Drop Out, L1 Regularization等. ...
- JQ获取当前根目录
function getRootPath_web() { //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp ...
- 01 - Jmeter4.x环境安装以及简单使用
Jmeter 介绍 Apache JMeter应用程序是开源软件,旨在为负载测试功能行为和测量性能的100%纯Java应用程序.它最初是为测试Web应用程序而设计的,但后来扩展到其他测试功能 常用压力 ...