有表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. HTML5 localStorageXSS漏洞

    localStorage基础 Window localStorage 属性 HTML5 提供了两种新的本地存储方案,sessionStorage和localStorage,统称WebStorage. ...

  2. Jenkins中如何自定义构造结果

    jenkis中的触发邮件机制是根据构建成功与否来发邮件,实际上我们在jenkis上定时执行脚本时是需要根据用例的执行结果来触发邮件预警 本文讲叙如何根据用例的执行结果来触发邮件预警 1.在任务配置的b ...

  3. Forethought Future Cup - Final Round (Onsite Finalists Only) C. Thanos Nim 题解(博弈+思维)

    题目链接 题目大意 给你n堆石子(n为偶数),两个人玩游戏,每次选取n/2堆不为0的石子,然后从这n/2堆石子中丢掉一些石子(每一堆丢弃的石子数量可以不一样,但不能为0),若这次操作中没有n/2堆不为 ...

  4. 考研数学数一公式整理(微积分&线性代数&概率统计)

    主要根据李永乐老师的线性代数讲义.全书和汤家凤老师的高数讲义整理的. 用于记背数学需要背的公式和步骤,概念.定义.公式多,方法步骤少(毕竟太庞杂了). 本来是自用,但还是分享一下,希望有补充指正! 链 ...

  5. Spring与Web环境集成

    1. Spring与Web环境集成 1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(sprin ...

  6. CentOS初级扫盲

    发行版介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口Portable Operating System Interface ,缩写为 POSIX ...

  7. chrome浏览器查看当前页面cookie

    方法一:点进去设置--高级--网站设置--权限cookie--查找所有cookie和网站数据,就可以看到所有的cookie信息了,举例: 方法二:键盘F12,找到network--点击Doc(如果没有 ...

  8. BYTE WORD DWORD

    在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:typedef unsigned char       BYTE;t ...

  9. 这可能是最为详细的Docker入门总结

    写在前面 毕设是关于区块链的,自然就用到了docker,感觉到了docker的强大.学习源于总结,所以找了一些资料,这篇文章原作写的不错,看了好多遍哈哈. 这可能是最为详细的Docker入门总结 市面 ...

  10. moviepy音视频剪辑:moviepy中的剪辑相关类及关系

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 y在 ...