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主要用于分析查询语句或表结构的性能瓶颈. 注:本系列随 ...
随机推荐
- OC—类的设计和NSString
经过前一段时间C语言 的学习,从这周开始正式步入OC的学习 OC中类的定义:同一类事物的抽象,对象则与之相反,是抽象的类的具体化. OC中定义属性字段时通常在元素前面加上_如 NSString * _ ...
- ckeditor富文本编辑器的使用和图片上传,复制粘贴图片上传
自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了.一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器) ...
- sqlserver常用命令-4
原文: https://www.cnblogs.com/yunspider/p/7719714.html 常用命令 #查看数据库所有表的行数 SELECT A.NAME ,B.ROWS FROM sy ...
- 笨办法学Python(learn python the hard way)--练习程序21-30
下面是练习21-30,基于python3 #ex21.py 1 def add(a, b): print("ADDING %d + %d" %(a, b)) return a+b ...
- T2691 桶哥的问题——送桶
这个题其实不难,就是按照结束时候的顺序从大到小走一遍,能送的就送,如果区间不重合就更新一下 代码: #include<iostream> #include<cstdio> #i ...
- jmeter之ServerAgent监控资源
对linux服务器的服务进行压测时,服务器的运行情况可以通过添加插件来观察,而不用使用top命令实时的去看 1.资源准备 2.环境准备 3.资源监控 1.资源准备 可通过该网址下载jmeter所有插件 ...
- ElasticSearch删除索引
curl -X DELETE http://{ES IP address}:9200/{index_name}
- Using Xmanager to connect to remote CentOS 7 via XDMCP
Gnome in CentOS 7 tries to use local hardware acceleration and this becomes a problem when trying to ...
- Kubernetes tutorial - K8S 官方入门教程
tutorials 教程 kubectl 的命令手册 1 Creating a Cluster 1.1 Using Minikube to Create a Cluster Kubernetes Cl ...
- Vagrant 入门 - box
原文地址 Vagrant 使用基础镜像来快速克隆虚拟机,而不是从头开始构建虚拟机.这些基础镜像在 Vagrant 中被称为"box",并且指定用于 Vagrant 环境的 box ...