查询

select   *   from table limit 0,10     取0位置后面的10条记录

limit   0     表示从第一条记录开始   起始位置从0开始

10    表示取多少条记录

新增

insert into table(列1,列2)

insert  into table(列1,列2) values(值1,值2),(值3,值4),(值5,值6)

insert  tnto  tb2(name,age)  select  name,  age  from  tb1;

修改

update table set name='aaa',age=100  where id>10

删除

delete from table

delete from table where id >1 or  name='aa'

排序

select   *   from   table   order by   id   desc;

select   *   from   table   order by   age   desc,  id   asc;

分组(group by)

按part_id分组查询的意思是:只要是part_id相同的记录就会合并成一条数据,但是合并后是显示ID为801的记录还是ID为601的记录,数据库是无法决定的.所以必须在sql语句中手动指定以哪行记录作为显示结果.max(id) 相当于告诉数据库显示801,min(id) 显示601.sum(id) 求id的和,avg(id)求id的平均值.count(id)求行数

select count(id),name from table group by name having count(id) >5

select count(id) ,name from table where id>0 group by name having count(id) > 5

对于聚合函数的结果进行二次筛选的时候,必须要使用having

备份和恢复

mysqldump工具:客户端命令,通过mysql协议连接至mysqld服务器进行备份

mysqldump常见选项:

-A, --all-databases 备份所有数据库,含create database

-B , --databases db_name…  指定备份的数据库,包括create database语句

-E, --events:备份相关的所有event scheduler

-R, --routines:备份所有存储过程和自定义函数

--triggers:备份表相关触发器,默认启用,用--skip-triggers,不备份触发器

--master-data[=#]: 此选项须启用二进制日志

1:所备份的数据之前加一条记录为CHANGE MASTER TO语句,非注释,不 指定#,默认为1

2:记录为注释的CHANGE MASTER TO语句

此选项会自动关闭--lock-tables功能,自动打开-x | --lock-all-tables功能(除 非开启--single-transaction)

-F, --flush-logs :备份前滚动日志,锁定表完成后,执行flush logs命令,生成新的 二进制日志文件,配合-A 或 -B 选项时,会导致刷新多次数据库。建议在同一时刻 执行转储和日志刷新,可通过和--single-transaction或-x,--master-data 一起使 用实现,此时只刷新一次日志

--compact   去掉注释,适合调试,生产不使用

-d, --no-data   只备份表结构

-t, --no-create-info  只备份数据,不备份create table

-n,--no-create-db   不备份create database,可被-A或-B覆盖

--flush-privileges   备份mysql或相关时需要使用

-f, --force          忽略SQL错误,继续执行

--hex-blob 使用十六进制符号转储二进制列(例如,“abc”变为0x616263), 受影响的数据类型包括BINARY, VARBINARY,BLOB,BIT

-q, --quick       不缓存查询,直接输出,加快备份速度

InnoDB建议备份策略

mysqldump  –uroot  –A  –F  –E  –R  --single-transaction --master-data=1 -flush-privileges  --triggers --hex-blob >$BACKUP/fullbak_$BACKUP_TIME.sql

mysqldump -A -F --single-transaction --master-data=1 > /backup/all.sql

MyISAM建议备份策略

mysqldump  –uroot  –A  –F  –E  –R  –x --master-data=1 --flush-privileges  -triggers --hex-blob >$BACKUP/fullbak_$BACKUP_TIME.sql

恢复备份数据库

在mysql命令中直接执行备份的sql脚本即可恢复备份的数据

mysql <   /backup/all.sql

SQL语法集合的更多相关文章

  1. 值得注意的ibatis动态sql语法格式

    一.Ibatis常用动态sql语法,简单粗暴用一例子 <select id="iBatisSelectList" parameterClass="java.util ...

  2. Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)

    Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...

  3. [转]MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下.   DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...

  4. [Android新手区] SQLite 操作详解--SQL语法

    该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法  :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解 ...

  5. SQLite的SQL语法

    SQLite库能够解析大部分标准SQL语言.但它也省去了一些特性而且增加了一些自己的新特性.这篇文档就是试图描写叙述那些SQLite支持/不支持的SQL语法的.查看keyword列表. 例如以下语法表 ...

  6. SQLite的 SQL语法总结

    SQLite库可以解析大部分标准SQL语言.但它也省去了一些特性并且加入了一些自己的新特性.这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的.查看关键字列表. 如下语法表格中,纯文本用蓝 ...

  7. 面试必须要知道的SQL语法,语句

    面试必须要知道的SQL语法,语句 收藏 asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用.SQL分类: DDL—数据定义语言(Create,Alter,D ...

  8. SQL开发——SQL语法

    文档资料参考: 参考:http://www.w3school.com.cn/sql/sql_syntax.asp 参考:http://wiki.jikexueyuan.com/project/sql/ ...

  9. SQL语法汇总

    以下默认为mySQL与SQLsever都能使用SQLsever不能使用的另外标出来了 显示数据库SHOW DATABASES;进入其中一个数据库USE students;显示进入数据库中的所有表SHO ...

随机推荐

  1. android基础---->子线程更新UI

    和许多其他的GUI 库一样,Android 的UI 也是线程不安全的.也就是说,如果想要更新应用程序里的UI 元素,则必须在主线程中进行,否则就会出现异常.了解AsyncTask的用法,请参见我的博客 ...

  2. Elasticsearch 学习之携程机票ElasticSearch集群运维驯服记(强烈推荐)

    转自: https://mp.weixin.qq.com/s/wmSTyIGCVhItVNPHcH7nsA 一.整体架构 为什么采用ES作为搜索引擎呢?在做任何事情的时候,不要一上来就急着了解怎么做这 ...

  3. javascript定时器使用

    使用定时器实现JavaScript的延期执行或重复执行 window对象提供了两个方法来实现定时器的效果,分别是window.setTimeout()和window.setInterval.其中前者可 ...

  4. Oracle数据库入门——体系结构

    1.oracle内存由SGA+PGA所构成 2.oracle数据库体系结构数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. oracle工作原理: 1).在数据库 ...

  5. 矩阵游戏|ZJOI2007|BZOJ1059|codevs1433|luoguP1129|二分图匹配|匈牙利算法|Elena

    1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec  Memory Limit: 162 MB Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩 ...

  6. okvis源码解读

    为相机图像提取brisk特征点,并设置描述子的提取方向为重力加速度在世界坐标系中的方向(0,0,1)

  7. 洛谷试炼场-简单数学问题-P1045 麦森数-高精度快速幂

    洛谷试炼场-简单数学问题 B--P1045 麦森数 Description 形如2^P−1的素数称为麦森数,这时P一定也是个素数.但反过来不一定,即如果PP是个素数,2^P-1 不一定也是素数.到19 ...

  8. piano class 13

    1,手放在琴键上,不妨碍另外一只手弹奏即可 2,识别五线谱可以加上几条线,减去几条线,一下子就记住了所有的 3,弹得还是有点快,要慢弹奏,四四拍的理论上比四三拍的还要慢,也要看风格 4,四二拍,强弱, ...

  9. python内置函数,lambda表达式,文件读写

    Lambda表达式: lambda是个匿名函数,自动加return返回 a={ 6:2,8:0, 1:4,-5:6,99:11,4:22} print(sorted(a.items()))#按key排 ...

  10. 20165317 Linux安装及学习

    Linux安装及学习 一.Linux的安装 我通过virtualbox和ubuntu官网下载了virtualbox5.2.6和ubuntu17.04版本. 在操作过程中,我基本是按照老师的步骤进行的, ...