常用mysql笔记

1、insert into ... values

insert into tables (col1,col2) values (1,2),(2,3);

2、insert into ... select

insert into tables (col1,col2) select col3,col4 from table2;

3.insert into ... set

insert into tables set col1=xx,col2=xx;

4.replace into  ...

replace into  tables set col1=xx,col2=xx;  //先删除后插入,如果有自增id,慎用!(唯一索引下才可以用)

5. insert into ... on duplicate key

insert into tables set col1=xx,col2=xx on duplicate key update col1=xxx,col2=xxx;  //如果存在则更新,否则就是插入 (唯一索引下才可以用)

6.find_in_set(以逗号隔开,适用与in)

select col1,col2 from tables where FIND_IN_SET(col1,‘2,3,4‘)<1;  //col1的值在‘2、3、4‘里面则返回所在索引(从1开始)

7. group_concat

select group_concat(col1,‘,‘,col2) as colx from tables where id={$id} group by id;   //将col1,col2的值作为一个字段返回,按逗号分隔。

8.if、ifnull

update tables set status=if(status=‘release‘,‘modifie‘,status) where id={$id};

9.create database if not exists database1;

10.create table if not exists table1 like table2;

时间: 2024-08-09 16:10:11

常用mysql笔记的相关文章

mysql笔记4_函数

常用函数: concat 连接函数  Lower 转小写  upper 转大写  Length 长度 substr  子串  now 当前时间  Year 当前年份... 流程函数: ifnull(column,result1,result2) 判定字段为空则返回result2,不为空则result1. case...when...then...else...end 分支语句. 聚合函数: AVG 平均值  sum 求和  MAX 最大值  MIN 最小值  count[distinct] 统计

mysql笔记第三天

一下午在学习mysql,最有价值的就是这一点点 Order by 可以对在select字句中出现的字段位置进行排列eg:select name,count(*) from eg group by name order by 2;;这里2的意思跟为count(*)取一个别名是一样的意思, Join(联结)的用法: 将几个表格进行联结,on后面就是搜索的条件,inner join on内联结,left join on 左联结,right右联结,cross join交叉联结(得到的结果是被连接的两个数

hexo常用命令笔记

hexo npm install -g hexo npm update -g hexo hexo init 常用 hexo n == hexo new "a new post" 新建文章,最好用双引号括起来 hexo g == hexo generate 生成静态文件到public文件夹 hexo s == hexo server Server at localhost:4000,根目录为public hexo d == hexo deploy 部署到远程服务里,例如github he

Linux Shell脚本与Vim常用操作笔记

本篇笔记记录最最基本的vim和shell操作. ShellScript能干什么 Shellscript类似与Windows的批处理,可以把很多指令汇总到一起,于是可以很容易地通过一个操作执行多个命令.很轻量,有效率. 在Vim中编写 Vim/Vi编辑器很强大,功能非常多,快捷键.指令更多,只需要知道最常用的就够了. Vi有3种工作模式 1.命令模式 进去之后的默认模式就是命令模式.能接受命令,但是不明文显示. 2.输入模式 命令模式按下a键就进入输入模式(还能按i.o.s等等).按Esc返回命令

mysql笔记3_存储引擎

表的存储引擎类型: MyISAM:应用于读写操作为主,很少更新.删除.并对事物的完整性.并发性要求不高的情况. InnoDB:应用于对事物的完整性要求高,在并发条件下要求数据一致的情况. Memory:标的数据存放在内存中,访问效率高,但一旦服务关闭,表中的数据全部丢失. Merge:是一组MyISAM表的组合,可以突破对单个MyISAM表大小的限制,提高访问效率. mysql笔记3_存储引擎

mysql笔记1_数据库发展史

数据库发展史 萌芽阶段--文件系统 初级阶段--第一代数据库:网状模型.层次模型的数据库. 中级阶段--第二代数据库:关系型数据库和结构化查询语句. 高级阶段--第三代数据库:“关系-对象”型数据库. 数据库管理系统(DBMS) SQL(Strutured Query Language)结构化查询语言 DDL(Data Definition Language)数据定义语言 DML(Data Management Language)数据操作语言.mysql自动提交(auto commit),Ora

【MySQL笔记】SQL语言四大类语言

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 具体参看:[MySQL笔记]数据库的查询 2 .数据操纵语言DML INSERT - insert data into a table(插入) UPDATE - upda

mysql笔记5_多表连接

多表连接: 交叉连接(笛卡尔积)cross join(基本上无实际意义,避免). 内连接,即等值连接 inner join...on... 左外连接 left join...on...主表的记录全部显示,如果没有记录则补空.连接左边的表作为主表. 右外连接 right join...on...同左外连接. 全外连接 自连接 主表.从表是同一张表. 子查询:为主查询提供查询数据. mysql笔记5_多表连接

mysql笔记6_索引

什么是索引? 数据库中的一个对象. 在数据库中用来加速表的查询. 通过使用快速路径访问方法定位数据,减少了磁盘的i/o. 与表分别独立存放,但不能独立存在,必须属于某个表. 由数据库自动维护,表被删除时,该表上的索引自动别删除. 索引的作用类似于书的目录,几乎没有一本书没有目录,因此几乎没有一张表没有索引. 怎样创建索引: create index 索引名 on 表名(字段名); 使用索引: where之后加上索引字段即可. 索引原理: 索引页 表 index_name|       loc