mysql中基本的DML语句

1.DML语句的含义

数据操纵语言(DML) 由 DBMS 提供,用于让用户或程序员使用,实现对数据库中数据的操作。基本的 DML 分为两类四种:检索(查询)和更新(插入、删除、修改)。

2.简单的DML语句

(1)新增一条新纪录的语法如下:

INSERT [INTO] table_name[( 字段列表 )] VALUES( 值列表 )

说明:关键字 INTO 可以省略。 字段列表是可选项。 字段列表由若干个需要插入数据的字段名组成,各字段使用“,”隔开。若省略了字段列表,则表示需要为表的所有字段插入数据。 值列表为必选项,该列表给出了待插入的若干个字段值,各字段值使用“,”隔开,并与字段列表一一对应。

附:使用 insert 语句可以一次性地向表中批量插入多条记录,语法格式如下:

INSERT INTO table_name[( 字段列表 )] VALUES ( 值列表 1), ( 值列表 2), ... ( 值列表 n)

(2)修改表记录的语法如下:

UPDATE table_name set 字段名 1= 值 1, 字段名 2= 值 2,..., 字段名 n= 值 n; [WHERE 条件表达式 ]

说明:where 表达式指定了表中的哪些记录需要修改,若省略了 where 子句,则表示修改表中的所有记录。 set 子句指定了要修改的字段以及该字段修改后的值。

(3)删除表记录的语法如下:

DELETE FROM table_name [WHERE 条件表达式 ]

说明:WHERE 条件子句为可选,若不存在 WHERE 子句,则删除整张表中的数据。

附:删除被关联的表记录

方法一:设置“删除时”状态为“SET NULL”

方法二:设置“删除时”状态为“CASCADE”

3.举例

(1)新增数据

新增一条新线路,要求新增的记录使用 line 表中所有的字段。

insert into line values(NULL, '807 ', ' 通恒公司 ', ' 工业四路 23 街坊 ', ' 振兴路复兴村小区 ',23.1,18);

(2)修改表记录

市交通委员会为加强公交集团在市民出行交通的主导性地位,通过资本运作方式拟将公交集团的控股公司“通恒公司”转变为公交集团的全资子公司,因而需要将“通恒公司”更名为“公交通恒公司”,为增大该公司的运力, 还将该公司所有线路的车辆数增加 4 台。

update line set company=concat(' 公交 ', company), number=number+4 where company='通恒公司 '

(3)删除表数据

删除表中指定条件记录。

delete from line_new where company=' 公交二公司 ';

以上就是DDL语句的内容,希望能够帮助你学习DDL语句,大家课后也不要忘记实践操作喔!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

委托窗体传值

转载于:https://www.cnblogs.com/yoyo-524/p/6538547.html

yy自动语音接待机器人_人脸签到、发言记录,会议机器人来啦

会议机器人来啦~~在各种关于会议的吐槽中,很多人产生了一个需求:会议机器人。对于这一需求,安泽智能基于自身在人工智能行业的经验,研发出了适用于会议场景,具有会场引导、人脸识别签到、会议记录、与主持人串讲互动等…

TimeUnit

TimeUnit TimeUnit.DAYS 表示天 TimeUnit.SECONDS表示 秒

mysql中的函数有哪些?(1.数字函数)

一.函数类型 1.数学函数和控制流函数 2.字符串函数 3.日期和时间函数 4.系统信息函数和加密函数 二.解析数学函数及其包含的类型 1.数学函数是用来处理数值数据方面的运算,MySQL 中主要的数学函数有绝对值函数、三角函数、对数函数和随机函数等。 使用数学函数…

好分数阅卷3.0_自考通过率低?一位资深阅卷老师的自述

很多同学在咨询的时候,都会问老师自考的通过率高吗?老师会故意压分吗?自考分数背后究竟经历了怎么样的故事,今天我们一起来听一听自考阅卷老师的自述。1印象分很重要正常情况下,一份卷子的阅卷时间一般不会超过1.5分钟…

【BZOJ2300】【SCOI2011】糖果

差点就忘了还有差分约束这个东西……看见了就要学习一个 原题: 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希…

mysql中的函数有哪些?(2.控制流函数)

一.函数类型 1.数学函数和控制流函数 2.字符串函数 3.日期和时间函数 4.系统信息函数和加密函数 二.解析控制流函数及其包含类型 1.控制流函数也称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。 MySQL 中常见的控制流函数有 IF、IFNU…

MySQL全文索引应用简明教程

本文从以下几个方面介绍下MySQL全文索引的基础知识: MySQL全文索引的几个注意事项全文索引的语法几种搜索类型的简介几种搜索类型的实例全文索引的几个注意事项 搜索必须在类型为fulltext的索引列上,match中指定的列必须在fulltext中指定过仅能应用在表引…

st庞大股票股吧_黄金变石头!6倍大牛股提前锁定退市,市值蒸发98%,还有这些股票拉响警报(附名单)...

12月18日,*ST刚泰再次以跌停收盘,报0.53元/股,总市值仅7.89亿元。截至今日,公司已连续8日跌停,同时连续第19天收盘价低于1元/股,面值退市已是板上钉钉。戏剧性的是,与*ST刚泰行业、境遇相似的*S…

MYSQL的函数有哪些?(3.字符串函数)

一。字符串函数的类别及其作用 字符串函数主要用来处理字符串数据,MySQL 字符串函数主要有计算字符长度函数、字符串合并函数、字符串转换函数、字符串比较函数以及查找指定字符串位置函数等。 如下表所类 字符串函数 功能介绍 CHAR_LENGTH(str) 返回字符串 s…

多线程卖票问题

public class Ticket {private int number 30;public void sale(){if(number > 0){System.out.println(Thread.currentThread().getName() "卖出了" (number--) "票,剩余:" number);}}public static void main(String[] args…

windows server 2003R2\2008R2\2012\2016 安装【故障转移群集】cluster

温故而知新! 靠,突然觉得it技能只要一年的时间就能忘记! virtualbox虚拟机安装群集,注意点: clone的虚拟机,sid问题。sysprep太慢了,不如重新安装快!虚拟机增强组件,会影…

oracle数据库主键自增序列_oracle数据库ID自增长--序列

什么是序列?在mysql中有一个主键自动增长的id,例如:uid number primary key auto_increment;在oracle中序列就是类似于主键自动增长,两者功能是一样的,只是叫法不同而已。在oracle中想要实现id自动增长只能用序列来实现…

MYSQL的函数有哪些?(4.1时间与日期函数)

一。首先介绍一下时间及日期函数 日期和时间函数主要用来处理日期和时间的值,一般的日期函数除了使用 DATE 类型的参数外,也可以使用DATETIME 或 TIMESTAMP 类型的参数,只是忽略了这些类型值的时间部分。类似的情况还有以 TIME 类型为参数的…

在配置静态IP的时候遇到 :bringing up interface eth0 : error unknown connection

首先这是动态ip配置成功的结果 接下来切换到root用户来配置静态的 按照静态ip的配置方法配置好文件后(具体过程这里就不多加说明) 然后保存退出 当我们重启网卡的时候问题来了(因为本人有点强迫症,多次重启了,结果还是…

python信息找人的算法_算法篇-python查找算法

上一篇的递归算法中,了解到算法的复杂度。递归就是在函数中调用本身。在汉诺塔游戏例子中,如果你需要移动的盘子很多时,程序运行就会消耗很长时间来计算结果。可以回顾下 —>算法篇-python递归算法用递归打印斐波那契数列,你会…

MYSQL的函数有哪些?(4.2时间与日期函数)

二。时间与日期函数的type取值 type 值 代表的实际时间 MICROSECOND 微秒数 SECOND 秒数 MINUTE 分钟数 HOUR 小时数 DAY 天数 WEEK 周数 MONTH 月数 QUARTER 季度数 YEAR 年数 type 值 代表的实际时间 SECOND_MICROSECOND ‘秒数 . 微秒数’ …

解决java.net.ConnectException: Connection refused:connect报错

解决java.net.ConnectException: Connection refused:connect报错 2. 原因和解决: 1)端口号被占用:杀死占用端口号(一般为8080)的进程,释放端口;彻底关闭 Tomcat 服务器,或者重新启…