MySQL-第六篇DML语句

1、DML主要操作数据表里的数据,主要完成3个任务:

1》insert:插入数据。格式:insert into ...

2》delete:删除数据。格式:delete from ...

3》update:修改数据。

2、insert into语句

insert into xxx [(column[,column...])]values(value[,value...]);

如果省略了表名后面的括号及括号里的列名表,默认将为所有列插入值,则需为每一列都指定一个值,某些可以写固定某个值,比如null。

还可以使用子查询插入数据。

insert into xxx [(column[,column...])] subquery;

还有一种插入方式是values后面使用多个括号包含多条记录,记录之间使用“,”分隔。

insert into xxx [(column[,column...])]values(value[,value...]),(value[,value...]);

3、update语句

update语句用于修改数据表的记录,每次可以修改多条记录,通过where子句限定修改条件。

update xxx set column1=value1[,column2=value2]...
[where condition];

一次修改多列:

update xxx set column1=value1[,column2=value2]...

4、delete from语句

删除指定表的记录。使用delete from不需要指定列名,因为总是按行删除的。

where子句用于指定删除哪些行,缺省where子句将删除整张表的数据。

delete from xxx
[where condition];

当主表记录被从表记录参照时,主表记录不能被删除,只有先将从表中参照主表记录的所有记录全部删除后,才可以删除主表记录;如果定义外键约束时定义了主表记录和从表记录之间的级联删除on delete cascade,或者使用on delete set null限定在主表记录被删除时将参照记录的外键字段值设置为null。

原文地址:https://www.cnblogs.com/ZeroMZ/p/11369956.html

时间: 2024-07-31 23:32:37

MySQL-第六篇DML语句的相关文章

详解MySQL第二篇—DML语句

DML 语句: DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert).更新(update).删除(delete)和查(select),是开发人员日常使用最频繁的操作.下面将依次对它们进行介绍. 1.插入记录 表创建好后,就可以往里插入记录了,插入记录的基本语法如下: INSERT INTO tablename (field1,field2,--fieldn) VALUES(value1,value2,--valuesn); 例如,向表 emp 中插入以下记录:ename

详解MySQL第三篇—DCL语句

DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句.这些语句定义了数据库.表.字段.用户的访问权限和安全级别.主要的语句关键字包括 grant.revoke 等. DCL 语句主要是 DBA 用来管理系统中的对象权限时所使用,一般的开发人员很少使用.下面通过一个例子来简单说明一下. 创建一个数据库用户 z1,具有对 sakila 数据库中所有表的 SELECT/INSERT 权限: 1 2 3 4 5 6 7 8 9 10 11

入门MySQL——DML语句篇

前言:? 在上篇文章中,主要为大家介绍的是DDL语句的用法,可能细心的同学已经发现了.本篇文章将主要聚焦于DML语句,为大家讲解表数据相关操作. 这里说明下DDL与DML语句的分类,可能有的同学还不太清楚. DDL(Data Definition Language):数据定义语言,用于创建.删除.修改.库或表结构,对数据库或表的结构操作.常见的有create,alter,drop等. DML(Data Manipulation Language):数据操纵语言,主要对表记录进行更新(增.删.改)

MYSQL学习系列--DML语句(二)

引言: 数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT.UPDATE.DELETE三种指令为核心,分别代表插入.更新与删除,是开发以数据为中心的应用程序必定会使用到的指令 实践操作 这篇是延续于上一篇更新写的,上一篇的文章:MYSQL学习系列--DML语句(一)我们上一次分别说了插入.更新.删除记录,这篇我们来介绍查询的不同玩法(涉及到一些常用函数)4)查询记录select 字段 from 表

mysql基础篇 - SELECT 语句详解

基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELECT 语句的用法. 二.实验准备 在正式开始本实验内容之前,需要先下载相关数据库表,搭建好一个名为mysql_shiyan 的数据库(有三张表:department,employee,project),并向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/Desktop 目录: cd /

Mysql中DML语句对表空间干了什么?

表结构 create table dml_file(id int,name1varchar(5),name2 char(5),primary key (id));   表数据 mysql> select * from dml_file; +----+-------+-------+ | id | name1 | name2 | +----+-------+-------+ |  3| aaa   | aaa   | | 10 | ccc  | ccc   | +----+-------+----

mysql第四篇--SQL逻辑查询语句执行顺序

mysql第四篇--SQL逻辑查询语句执行顺序 一.SQL语句定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition&g

学习mysql语法--基础篇(二)

  前  言  mysql  mysql语法--本篇学习都是通过使用Navicat Premium(数据库管理工具),连接mysql数据. 本篇学习主要有两个部分: [SQL语句的组成]   DML 数据操作语言(插入.删除和修改数据库中的数据)INSERT UPDATE DELETE   DQL 数据查询语言(用来查询数据库中的数据)SELECT   DCL 数据控制语言(用来控制存取许可.存取权限等)CREATE   DDL 数据定义语言(用来建立数据库.数据库对象和定义表的列)CREATE

mysql第四篇:数据操作之多表查询

mysql第四篇:数据操作之多表查询 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept ( did int not null auto_increment PRIMARY KEY, dname VARCHAR(50) not null COMMENT '部门名称' )ENGINE=INNODB DEFAULT charset utf8; #添加部门数据 INSERT INTO `dept` VALUES ('1', '教学部'); INSERT INT