有表A,B,有name,sal,deptNo
1,数据更新
update
update A set sal=500 where name='zhangsan';(一次可更改多个值,用逗号隔开)
2,数据的删除
delete
delete from A where name='zhangsan';(删除一行数据)
delete from A where A_age between c and d;(删除c到d之间的所有数据)
3,增加

insert

insert into A values(id int ,name varchar(20),sal deciml,deptNo int);

insert into B(name,sal) values(name varchar(20),sal deciml);

4,查询(DQL)
a,select {*|列名,...} from A; (*号查询A表里所有数据,列名查询A表里的某一列)
b,设置列名别名:select a.name as 姓名,a.sal as 工资 from A as a;(as可不加)
c,做运算:select a.sal+5000 as 工资 from A a;
d,拼接:select concat(a.name,'&',a.sal) as 工资表 from A a;
e,限制行数显示:select * from A limit 0,3;(limit后跟的两个数字,前者表示从哪行开始,后者表示返回多少行)
f,去重:select distinct sal from A;(排除重复数据)
g,where子句在查询中的用法:
select * from A where sal in(5100,3000);(查询sal为5100和3000两个人的信息)
select * from A where sal not in(4000);(查询除开sal为4000以外的所有人信息)
SELECT * FROM A WHERE (deptNo,sal) in (SELECT deptNo,MAX(sal) FROM A GROUP BY deptNo);(查询每个部门工资最高的人)
h,模糊查询:select * from A where name like 'ma%';
select * from A where name like 'ma%';(查询名字为两个字的人的信息)
通配符:'%'代表0个或多个任意字符
'_'代表一个字符
i,排序查询:select * from A order by name;(升序)
select * from A order by name desc;(降序)
5,聚合函数
a,count函数 select count(*) from A;(A表中全部列的数量)
select count(列名) from A;(此列的行数)
select count(distinct 列名) from A;(去重之后的列的数量)
b,sum函数 select sum(<计数规范>) from A;
max,avg,min与sum用法相同
6,数据分组
select 列a,聚合函数 from 表名 where 条件 group by 列a having 过滤条件;
7,子查询---连表查询
分类 相关子查询:执行依赖于外部查询的数据;非相关子查询
select中嵌套 select a.name,a.sal,(select b.name from B b where a.deptno=b.deptno) from A a;
where中嵌套 select * from A where sal>(select sal from A where name='zhangsan');
8,组合查询--UNION 是一种联合两条或两条以上的查询语句,类似多条查询结果相结合的效果
结构:select 列名1 from A
UNION
select 列名2 from B
表A,表B列数需相同,且查询完毕后,表B列名2被忽略
9,联接
a,表联接 内联接 (inner join) inner可以省略,效率很低
外联接 (left out join,right out join) 其中out可以省略
select a.name,b.name from A a left join B b on 联接条件(外键条件);
b,自联接 所联接的表来自同一个表
select a.name,i.name from A a left join A i on 条件;
10,SQL语句的执行顺序
SELECT 子句
FROM 子句
WHERE 子句
GROUP BY 子句
ORDER BY 子句
HAVING 子句
11,一个数值与null相加得到的数值也为null

MySQL数据库 数据的更新的更多相关文章

  1. 在Linux环境下,将Solr部署到tomcat7中,导入Mysql数据库数据, 定时更新索引

    什么是solr solr是基于Lucene的全文搜索服务器,对Lucene进行了扩展优化. 准备工作 首先,去下载以下软件包: JDK8:jdk-8u60-linux-x64.tar.gz TOMCA ...

  2. mysql 数据库数据订正

    mysql 数据库数据订正 http://blog.itpub.net/22664653/viewspace-717175/ 工作过程中时常遇到数据订正的需求,该操作本身不难.操作时要求能够保持回滚~ ...

  3. 如何通过 Docker 部署 Logstash 同步 Mysql 数据库数据到 ElasticSearch

    在开发过程中,我们经常会遇到对业务数据进行模糊搜索的需求,例如电商网站对于商品的搜索,以及内容网站对于内容的关键字检索等等.对于这些高级的搜索功能,显然数据库的 Like 是不合适的,通常我们采用 E ...

  4. MySQL数据库数据存放位置修改

    MySQL数据库数据存放位置修改 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方 ...

  5. Ubuntu上更改MySQL数据库数据存储目录

    之前写过一篇博客"MySQL更改数据库数据存储目录",当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之 ...

  6. mysql数据库数据(字段数过大)太多导入不了的解决方法

    mysql数据库数据(字段数过大)太多导入不了的决方法: 1.打开navicat 工具 2.在数据库上右键,执行右键菜单命令“命令列界面” 3.在打开的窗口中,运行set global max_all ...

  7. 两台Mysql数据库数据同步实现

    两台Mysql数据库数据同步实现 做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1. ...

  8. 第二百七十七节,MySQL数据库-数据表、以及列的增删改查

    MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNO ...

  9. FLUME安装&环境(二):拉取MySQL数据库数据到Kafka

    Flume安装成功,环境变量配置成功后,开始进行agent配置文件设置. 1.agent配置文件(mysql+flume+Kafka) #利用Flume将MySQL表数据准实时抽取到Kafka a1. ...

随机推荐

  1. mongo命令行操作

  2. vue项目中h5移动端中通过flex布局实现首尾固定,中间滚动(借鉴)

    html中 <div class="flexLayoutr"> <div class="div_head"></div> & ...

  3. java开发两年,连Spring的依赖注入的方式都搞不清楚,你工作可能有点悬!

    Spring依赖注入 常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的 ...

  4. go-zero 如何扛住流量冲击(二)

    本篇文章承接上一篇go-zero 如何扛住流量冲击(一). 上一篇介绍的是 go-zero 中滑动窗口限流,本篇介绍另外一个 tokenlimit ,令牌桶限流. 使用 const ( burst = ...

  5. 公式编辑器MathType之入门攻略

    许多时候在工作.学习,尤其是写文献时,需要在Word文档中输入较多公式,简单的公式或符号,可以借助Word自带的公式编辑器,但是,遇到较多并且复杂的公式,该如何高效解决呢?其实可以借助一款强大的公式编 ...

  6. guitar pro系列教程(二十五):Guitar Pro教程之组织小节

    上一章节我们讲述了关于Guitar Pro 7的主界面的相关功能的介绍,对于初学作曲,又是吉他的初学者,刚刚接触Guitar Pro时,很多的功能,符号,工具都市不熟悉的,这样在创作,使用的过程中就会 ...

  7. thinkphp3.2 添加自定义类似__ROOT__的变量

    1 thinkphp3.2 添加自定义类似__ROOT__的变量 2 3 在config.php文件中 4 return array( 5 '' => '', 6 'TMPL_PARSE_STR ...

  8. CSS3 学习笔记(上)

    一.CSS简介 CSS(Cascading Style Sheets)层叠样式表.其中,样式定义为如何显示HTML元素,它通常储存在样式表,将样式添加到HTML中,能够解决内容与表现分离的问题.由于网 ...

  9. Java蓝桥杯——贪心算法

    贪心算法 贪心算法:只顾眼前的苟且. 即在对问题求解时,总是做出在当前看来是最好的选择 如买苹果,专挑最大的买. 最优装载问题--加勒比海盗 货物重量:Wi={4,10,7,11,3,5,14,2} ...

  10. Django中ModelForm详解

    1.ModelForm组件介绍:这个组件的功能就是把model和form组合起来 2.ModelForm的使用 1.首先需要导入ModelForm from django.forms import M ...