MySQL单表增删改查操作(DML和DQL)以及数据库函数学习

本文主要是介绍MySQL单表增删改查操作(DML和DQL)以及数据库函数学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MySQL操作多表查询

创建表

create table employee(id int auto_increment comment 'ID' primary key,workno varchar(10) comment '工号',name varchar(10) comment '姓名',gender char(1) comment '性别',age tinyint unsigned comment '年龄',idcard char(18) comment '身份证',entrydate date comment '入职日期'
)comment '员工表';

增(DCL)

1.给指定字段添加数据
insert into 表名(字段名1,字段名2,...) values (值1,值2);

insert into employee(id,workno,name,gender,age,idcard,entrydate) values (null,'1','萧寂','男',10,'123456789123456789','2001-01-01')

2.给全部字段添加数据
insert into 表名 values (值1,值2,...);

insert into employee values (null,'1','萧寂','男',10,'123456789123456789','2001-01-01')

3.批量添加数据
insert into 表名(字段名1,字段名2,...) values (值1,值2,...), (值1,值2,...), (值1,值2,...);

insert into employee(id,workno,name,gender,age,idcard,entrydate) values (null,'4','萧寂4','男',10,'123456789123456789','2001-01-01'),(null,'5','萧寂5','男',10,'123456789123456789','2001-01-01'),(null,'6','萧寂6','男',10,'123456789123456789','2001-01-01')

或者
insert into 表名 values (值1,值2,...), (值1,值2,...), (值1,值2,...);

insert into employee values (null,'1','萧寂','男',10,'123456789123456789','2001-01-01'),(null,'2','萧寂2','男',10,'123456789123456789','2001-01-01'),(null,'3','萧寂3','男',10,'123456789123456789','2001-01-01')

注意:

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  • 字符串和日期型数据应该包含在引号中。
  • 插入的数据大小,应该在字段的规定范围内。

改(DCL)

update 表名 set 字段名1=值1,字段名2=值2,...,[where条件]

注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

小案例

  1. 修改id为1 的数据,将name修改为xiaoji
update employee set name = 'xiaoji' where id = 1;
  1. 修改id为1 的数据,将name修改为小昭 gender 修改为女
update employee set name = '小昭',gender = '女' where id = 1;
  1. 将所有的员工入职日期修改为 2008-01-01
update employee set entrydate = '2008-01-01'

删(DCL)

delete from 表名 [where条件]

注意:删除语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。

DELETE 语句不能删除某一个字段的值(可以使用UPDATE)。

小案例

  1. 删除gender为女的员工
delete from employee where gender = '女'
  1. 删除所有员工
delete from employee

查(DQL)

建表语句

create table emp(id int comment '编号',workno varchar(10) comment '工号',name varchar(10) comment '姓名',gender char comment '性别',age tinyint unsigned comment '年龄',idcard char

这篇关于MySQL单表增删改查操作(DML和DQL)以及数据库函数学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074625

相关文章

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

Mysql表如何按照日期字段的年月分区

《Mysql表如何按照日期字段的年月分区》:本文主要介绍Mysql表如何按照日期字段的年月分区的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、创键表时直接设置分区二、已有表分区1、分区的前置条件2、分区操作三、验证四、注意总结一、创键表时直接设置分区

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA