mysql DML语句学习1
DML 操作是指对数据库中表记录的操作,主要包括表记录插入(insert)、更新(update)、删除(delete)和查询(select)
1. 插入记录
表创建好后,就可以往里插入记录,基本语句如下:
INSERT INTO tablename (field1,field2,.....fieldn) VALUES (value1,value2....valuen);
例如,向emp 表中插入以下记录:
ename 为abc1,hiredate 为 2017-10-09,sal 为2000,deprno 为1

也可以不用指定字段名称,但是values后面的顺序应该和字段的排列顺序一致:

含可空字段、非空但是含有默认值的字段、自增字段,可以不用在insert 后的字段列表里面出现,value后面只写对应字段名称的value,
这些没写得字段可以自动设置为NULL、默认值、自增值
例如,只对表中的ename 和sal字段显示插入:


insert 语句可以一次性插入多条记录
例如:

2. 更新记录
表中记录值可以通过uodate 命令进行更改,语法如下
UPDATE tablename SET field1=value1,field2=value2,....fieldn=valuen [WHERE CONDITION]
例如,将表中abc1 的薪水从2000 改为3000

3.删除记录
语法如下:
DELETE FROM tablename [WHERE CONDITION]
例如,在emp 中将dony 的记录全部删除,命令如下:

4.查询记录
语句如下:
SELECT * FROM tablename [WHERE CONDITION]
查询所有的记录值
select * from emp;
(1)查询不重复记录。
select distinct deptno from emp;
(2)条件查询
select * from emp where deptno=1;
多个字段查询
select * from emp where deptno=1 and sal<3000;
(3)排序和限制
select * from emp order by sal;
对于sal 相同的前两条记录,如果按照从高到低排序,可以使用以下命令:
select * from emp order by sal desc;
对于后续记录,希望只显示一部分,可以用LIMIT 关键字
select * from emp order by sal limit 3;
如果 显示emp 表中 按照sal 排序后从第二条记录开始,显示3条记录:
select * from emp order by sal limit 1,3;

(4)聚合
例如要统计emp表中公司人数

在此基础上,统计各个部门人数:

更细一点,既要统计部门人数,又要统计总人数:

统计人数大于1的部门
select deptno,count(1) from emp group by deptno having count(1)>1;
统计公司所有员工的薪水总额、最高最低薪水:

(5)表连接
显示多个表中字段

(6)子查询

mysql DML语句学习1的更多相关文章
- 入门MySQL——DML语句篇
前言: 在上篇文章中,主要为大家介绍的是DDL语句的用法,可能细心的同学已经发现了.本篇文章将主要聚焦于DML语句,为大家讲解表数据相关操作. 这里说明下DDL与DML语句的分类,可能有的同学还不太 ...
- mysql特殊语句学习
一.Mysql ON子句和USING子句 Mysql 中联接SQL语句中,ON子句的语法格式为:table1.column_name = table2.column_name. 当模式设计对联接表的列 ...
- 《Mysql DML语句》
1:DISTINCT 用于去重,但是需要注意的是,它是用于所有列的,也就是说,除非指定的列全部相同,否则所有的行都会被检索出来. 2:ORDER BY 用于排序,但是应该注意的是,它因该是 SELEC ...
- mysql DML语句
1, 插入数据 insert into emp1(ename,hiredate,sal,deptono) values('kingle','2000-01-01','2000',1); 插入数据加入需 ...
- MySQL的DDL语句、DML语句与DCL语句
背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...
- mysql语句-DML语句
DML语句 DML是指对数据库中表记录的操作,主要包括数据的增删改查以及更新,下面依次介绍 首先创建一张表:: 表名:emp 字段:ename varchar(20),hiredate date ,s ...
- 详解MySQL第二篇—DML语句
DML 语句: DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert).更新(update).删除(delete)和查(select),是开发人员日常使用最频繁的操作.下面将依次 ...
- Mariadb/MySQL数据库单表查询基本操作及DML语句
Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...
- MySQL基础之DML语句
DML 语句 DML(Data Manipulation Language)语句:数据操纵语句. 用途:用于添加.修改.删除和查询数据库记录,并检查数据完整性. 常用关键字:insert.update ...
随机推荐
- JVM垃圾回收机制总结
对于垃圾回收机制我先抛出三个问题: ①哪些内存需要回收? ②什么时候回收? ③如何回收? 下面我们主要针对这三个问题来研究JVM GC 一.哪些内存需要回收? 1.JAVA使用可达性分析法来判断对象是 ...
- Python(3):文件读写与异常
访问路径: 文件读写必然涉及到文件会放在某个路径下.在python里,可以通过引入os包来实现切换当前访问的路径: # 假设我在 /home/zyq/KiDe/Python/test 文件夹中有一个文 ...
- php中的字符串常用函数 str_replace 字符串替换,替换全角空格
<?php $str = "hello world!"; echo(str_replace(array('hello', 'world'), array('tom', 'cl ...
- Odata简介和Demo
转:http://www.cnblogs.com/shanyou/archive/2013/06/11/3131583.html 在SOA的世界中,最重要的一个概念就是契约(contract).在云计 ...
- [javaSE] GUI(图形用户界面)
java为gui提供的对象都在java.Awt和javax.Swing包中 Awt:抽象窗口工具包,依赖平台,调用系统的本地方法 Swing:完全由java实现的轻量级工具库 eclipse官方封装了 ...
- MAC 系统 各种操作
Part1:MAC如何打开活动监控器 1.第一种方法: 2.第二种方法 然后直接拖到dock中 Part2:Terminal 中的操作 一.如何开启apache 在终端输入sudo apachectl ...
- K:汉诺塔问题
相关介绍: 汉诺塔问题是一个通过隐式使用递归栈来进行实现的一个经典问题,该问题最早的发明人是法国数学家爱德华·卢卡斯.传说印度某间寺院有三根柱子,上串64个金盘.寺院里的僧侣依照一个古老的预言,以上 ...
- MVC 中导出Execl 对 科学计数 的转化
相信大家在使用MVC 的做execl 数据导出的时候,遇到过 身份证号码 银行卡号 交易号 等一大串数字的时候,在导出execl 的时候就会出现 科学计数的输入:下面来说一下解决方案: 第一种:在MV ...
- [翻译]Review——Learn these core JavaScript concepts in just a few minutes
Learn these core JavaScript concepts in just a few minutes(只需几分钟即可学习这些核心JavaScript概念) 原文地址:https://m ...
- javascript 理解继承
一.继承-通过原型实现继承 function Father() { this.FatherSkin = "yellow"; }; Father.prototype.getFathe ...