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的更多相关文章

  1. 入门MySQL——DML语句篇

    前言:  在上篇文章中,主要为大家介绍的是DDL语句的用法,可能细心的同学已经发现了.本篇文章将主要聚焦于DML语句,为大家讲解表数据相关操作. 这里说明下DDL与DML语句的分类,可能有的同学还不太 ...

  2. mysql特殊语句学习

    一.Mysql ON子句和USING子句 Mysql 中联接SQL语句中,ON子句的语法格式为:table1.column_name = table2.column_name. 当模式设计对联接表的列 ...

  3. 《Mysql DML语句》

    1:DISTINCT 用于去重,但是需要注意的是,它是用于所有列的,也就是说,除非指定的列全部相同,否则所有的行都会被检索出来. 2:ORDER BY 用于排序,但是应该注意的是,它因该是 SELEC ...

  4. mysql DML语句

    1, 插入数据 insert into emp1(ename,hiredate,sal,deptono) values('kingle','2000-01-01','2000',1); 插入数据加入需 ...

  5. MySQL的DDL语句、DML语句与DCL语句

    背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...

  6. mysql语句-DML语句

    DML语句 DML是指对数据库中表记录的操作,主要包括数据的增删改查以及更新,下面依次介绍 首先创建一张表:: 表名:emp 字段:ename varchar(20),hiredate date ,s ...

  7. 详解MySQL第二篇—DML语句

    DML 语句: DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert).更新(update).删除(delete)和查(select),是开发人员日常使用最频繁的操作.下面将依次 ...

  8. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  9. MySQL基础之DML语句

    DML 语句 DML(Data Manipulation Language)语句:数据操纵语句. 用途:用于添加.修改.删除和查询数据库记录,并检查数据完整性. 常用关键字:insert.update ...

随机推荐

  1. WPF通过<x:Array>直接为ListBox的ItemsSource赋值

    <!--其中sys前缀是在xmlns中引入了System的命名空间--> <ListBox.ItemsSource> <x:Array Type="{x:Typ ...

  2. 关于对Enum的理解

    之前一直对枚举类型的理解存在误解,现重新学习 Enum 类型的介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则 ...

  3. UVM序列篇之二:sequence和item(上)

    无论是自驾item,穿过sequencer交通站,通往终点driver,还是坐上sequence的大巴,一路沿途观光,最终跟随导游停靠到风景点driver,在介绍如何驾驶item和sequence,遵 ...

  4. JS+Zero Clipboard swf复制到剪贴板 兼容浏览器(bind事件绑定函数)

    转自http://www.ipmtea.net/css_ie_firefox/201107/07_499.html 1.ZeroClipboard其实是国外的一个js类库,源码结构如: var Zer ...

  5. Object的原型拷贝-create、assign、getPrototypeOf 方法的结合

    一.实现原型拷贝 1.1.代码         tips:为了体现原型链,写了继承实现的代码,这部分可跳过- <script> /* 创建包含原型链的实验对象obj1-- start */ ...

  6. c# Dictionary 中Keys.ToArray<>方法的细节测试

    /// <summary> /// dic.Keys.ToArray<>方法生成数组的顺序和dic中的顺序相同 /// </summary> public stat ...

  7. msql查询指定日期

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  8. 理解ResourceBundle.getBundle("dataSourceFactory")

    最近在项目文件中看到这样的代码一下子还看不懂 经过他人指点和自己百度,总算明白大致用处. 首先这个方法时java.util的内置方法,主要功能是用于解析properties文件的. ResourceB ...

  9. For循环中由于ajax异步导致的问题解决(增加alert数据正常,去掉alert之后数据错误)

    由于ajax异步请求的机制,for循环运行不会等内部ajax请求结束,而直接循环到最后.解决方法:将for循环里面的请求单独封装一个方法. 个人遇到的问题具体如下 下面这段代码,如果第5行studat ...

  10. Maven学习总结(八):Myecplise中配置maven

    第一步:下载maven安装包,配置环境变量M2_HOME;变量值为maven的解压目录. 第二步:在eclipse4.0之前的版本需要安装maven插件,方法即:将maven插件包复制到eclipse ...