Mysql基础部分(12)---数据的增删改-程序员宅基地

技术标签: MySQL基础  mysql  数据库  sql  

Mysql基础部分内容:
Mysql基础部分(1)—基础操作指令与语法规范
Mysql基础部分(2)—基础查询
Mysql基础部分(3)—条件查询
Mysql基础部分(4)—排序查询
Mysql基础部分(5)—常见函数
Mysql基础部分(6)—分组函数
Mysql基础部分(7)—分组查询
Mysql基础部分(8)—sql99语法
Mysql基础部分(9)—子查询
Mysql基础部分(10)—分页查询
Mysql基础部分(11)—联合查询
Mysql基础部分(12)—数据的增删改
Mysql基础部分(13)—库和表的管理
Mysql基础部分(14)—常见的数据类型
Mysql基础部分(15)—常见约束
Mysql基础部分(16)—标识列
Mysql基础部分(17)—事务
Mysql基础部分(18)—视图
Mysql基础部分(19)—变量
Mysql基础部分(20)—存储过程
Mysql基础部分(21)—函数
Mysql基础部分(22)—流程控制结构

#DML语言
/*
数据操作语言:
插入:insert
修改:update
删除:delete
*/

#一、插入语句
#方式一;经典的插入
/*
语法:需要表名,列名,新值
insert into 表名(列名,...) values(值1,...)


*/
#1.插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'猪猪','女','1990-4-23','18988888888',NULL,2);

SELECT * FROM beauty;

#2.不可以为null的列必须插入值,可以为null的列如何插入值
#方式一:
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'猪猪','女','1990-4-23','18988888888',NULL,2);

#方式二:
INSERT INTO beauty(id,NAME,sex,phone,boyfriend_id)
VALUES(15,'猫咪','女','13988888888',3);

#3.列的顺序是否可以调换
INSERT INTO beauty(NAME,sex,id,phone)
VALUES('蒋欣','女',16,'110');

#4.列数和值的个数必须一致
INSERT INTO beauty(NAME,sex,id,phone,boyfriend_id)
VALUES('关晓彤','女',17,'110');

#5.可以省略列名,默,认是所有列,列的顺序和表中列的顺序是一致的
INSERT INTO beauty
VALUES(18,'张飞','男',NULL,'119',NULL,NULL);

#方式二:
/*
语法:
insert into 表名
set 列名=值,列名=值,...
*/
INSERT INTO beauty
SET id=19,NAME='刘涛',phone='999';

#两种方式比较
#1.方式一支持插入多行,方式二不支持
INSERT INTO beauty
VALUES(23,'猪猪1','女','1990-4-23','18988888888',NULL,2),
(24,'猪猪2','女','1990-4-23','18988888888',NULL,2),
(25,'猪猪3','女','1990-4-23','18988888888',NULL,2);

#方式一支持子查询,方式二不支持
INSERT INTO beauty(id,NAME,phone)
SELECT 26,'宋茜','11324';

#注:下面的程序会涉及id重复,所以需要对原来的表进行更改后才可以使用该程序
INSERT INTO beauty(id,NAME,phone)
SELECT id,boyname,'1234567'
FROM boys WHERE id<3;



#二、修改语句
/*
1.修改单表的记录(重要)
语法:
update 表名
set 列=新值,列=新值,...
where 筛选条件;

2.修改多表的记录(补充)

语法:
sql92语法:
update 表1 别名,表2 别名
set 列=值,...
where 连接条件
and 筛选条件;

sql99语法
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值
where 筛选条件;
*/

#1.修改单表的记录
#案例1:修改beauty中姓唐的女神的电话为13899999999
UPDATE beauty SET phone = '13899999999'
WHERE NAME LIKE '猪猪%';

#案例2:修改boys表中id为2的名称为张飞,魅力值为10
UPDATE boys SET boyName='张飞',usercp=10
WHERE id=2;

#2.修改多表的记录
#案例1.修改张无忌的女朋友的手机号是114
UPDATE boys bo
INNER JOIN beauty b
ON b.`boyfriend_id`=bo.`id`
SET b.`phone`='114'
WHERE bo.`boyName`='张无忌';

#案例2:修改没有男朋友的女神的男朋友的编号都为2号
UPDATE boys bo
RIGHT JOIN beauty b ON bo.`id`=b.`boyfriend_id`
SET b.`boyfriend_id`=2
WHERE b.`id` IS NULL;


#三、删除语句
/*
方式一;delete
语法:
1.单表的删除
delete from 表名 where 筛选条件

2.多表的删除【补充】
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;

sql99语法:
delete 表1的别名,表2的别名
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件;


方式二:truncate
语法:truncate table 表名;
*/

#方式一:delete
#1.单表的删除
#案例:删除手机号以9结尾的女神信息
DELETE FROM beauty WHERE phone LIKE '%9';

#2.多表的删除

#案例:删除张无忌的女朋友的信息
SELECT b
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='张无忌';

#案例:删除黄晓明的信息以及他女朋友的信息
DELETE b,bo
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='黄晓明';


#方式二:truncate语句
#案例:将魅力值>100的男神信息删除
TRUNCATE TABLE boys WHERE userCP>100;

#delete pk truncate【面试题!!!!!!!】
/*
1.delete可以加where条件,truncate不能加

2.truncate删除,效率高一丢丢

3.加入要删除的表中有自增长列,
如果用delete删除后,再插叙数据,自增长列的值从断点开始
而truncate删除后,再插入数据,自增长列的值从1开始

4.truncate删除没有返回值,delete删除有返回值

5.truncate删除不能回滚,delete删除可以回滚
*/
SELECT * FROM boys;

DELETE FROM boys;
INSERT INTO boys(boyName,userCP)
VALUES('张飞',100),('刘备',100),('关云长',100);

TRUNCATE TABLE boys;
INSERT INTO boys(boyName,userCP)
VALUES('张飞',100),('刘备',100),('关云长',100);
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43900321/article/details/105978492

智能推荐

字典树_字典树建树-程序员宅基地

文章浏览阅读271次。原创字典树字典树,又称单词查找树,Trie树,是一种树形结构,哈希表的一个变种。用于统计,排序和保存大量的字符串(也可以保存其的)。优点就是利用公共的前缀来节约存储空间。在这举个简单的例子:比如说我们想储存3个单词,nyist、nyistacm、nyisttc。如果只是单纯的按照以前的字符数组存储的思路来存储的话,那么我们需要定义三个字符串数组。但是_字典树建树

Android framework--谈谈AMS.updateOomAdjLocked-程序员宅基地

文章浏览阅读3.1k次。关于Android系统的内存回收机制,相信大家都不陌生,Android基于各个应用进程承载四大组件的状态对应用进程进行重要性评估,并在系统内存紧张时根据重要性由低到高来选择杀死应用进程,以达到释放内存的目的。重要性评估由AMS执行,具体来说就是AMS.updateOomAdjLocked函数,反过来说,AMS.updateOomAdjLocked的作用就是更新应用进程的重要性。应用进程(Pro..._updateoomadjlocked

计算机基础——操作系统-程序员宅基地

文章浏览阅读8.5k次,点赞28次,收藏38次。本章将会讲解计算机的操作系统。操作系统(Operating System,OS)就好比一个计算机内部的管理者,是管理和控制计算机硬件与软件资源的计算机程序,直接运行在“裸机”上的最基本的系统软件,任何其他应用软件都必须在操作系统的支持下才能运行,操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件,软件及数据资源,控制程序运行,为其他应用软件提供支持等。_操作系统

Python之pip download 命令用法-下载指定平台和python版本的依赖包-程序员宅基地

文章浏览阅读1.9w次,点赞7次,收藏27次。pip download 和 pip install 有着相同的解析和下载过程,不同的是,pip install 会安装依赖项,而 pip download 会把所有已下载的依赖项保存到指定的目录 ( 默认是当前目录 ),此目录稍后可以作为值传递给 pip install --find-links 以便离线或锁定下载包安装_pip download

centos7设置密码策略_CentOS7 设置密码复杂度-程序员宅基地

文章浏览阅读3.4k次。在CentOS下设置密码复杂度分为两步(1)修改/etc/login.defs文件vim /etc/login.defsPASS_MAX_DAYS90   # 密码最长过期天数PASS_MIN_DAYS80    # 密码最小过期天数PASS_MIN_LEN10    # 密码最小长度PASS_WARN_AGE7    # 密码过期警告天数(2)..._echo 'mypassword' | openssl passwd -6 -stdin centos7

王斌老师的博客_王斌 github-程序员宅基地

文章浏览阅读480次。http://blog.sina.com.cn/s/blog_736d0b9101018cgc.html_王斌 github

随便推点

Java递归实现Fibonacci数列计算_用递归方法编程计算fibonacci数列:(n=10),fac.jpg-程序员宅基地

文章浏览阅读2.8k次。实现代码如下:public static int factorial(int n){ if (n <= 1){ return 1; } return factorial(n-1) + factorial(n-2); }测试代码如下:System.out.println(factorial(40));测..._用递归方法编程计算fibonacci数列:(n=10),fac.jpg

scratch班级名称 电子学会图形化编程scratch等级考试四级真题和答案解析B卷2020-9-程序员宅基地

文章浏览阅读1.3k次。scratch班级名称一、题目要求1、准备工作 保留小猫角色,白色背景 2、功能实现 点击绿旗后,询问请输入年级数,等待输入年级数 询问请输入班级数,等待输入班级数 定义列表“全校班级”,假设每个班级的班级数相同,所有班级名称自动生成并保存到全校班级中。 例如,输入年级数为5,输入班级数为8,可以看到舞台上列表全校班级的内容为:1(1)班、1(2)班、...5(7)班、5(8)班 二、案例分析1、角色分析角色:小猫2、背景_scratch班级名称

郁金香2021年游戏辅助技术中级班(七)_squad辅助科技-程序员宅基地

文章浏览阅读379次。郁金香2021年游戏辅助技术中级班(七)058-C,C++写代码HOOK分析封包数据格式A059-C,C++写代码HOOK分析封包数据格式B-detours劫持060-C,C++写代码HOOK分析封包数据格式C-过滤和格式化061-C,C++写代码HOOK分析封包数据格式D-写入配置文件062-C,C++写代码HOOK分析封包数据格式D-读取配置文件058-C,C++写代码HOOK分析封包数据格式A_squad辅助科技

ssh登录qemu虚拟机里的linux系统_qemu ssh连接-程序员宅基地

文章浏览阅读350次。上面的命令启动了一个带有NAT网络的QEMU虚拟机,并设置了端口转发,将主机的2222端口映射到虚拟机的22端口(SSH端口)。1、安装openssh,如果是根文件系统用buildroot构建,打开 BR2_PACKAGE_OPENSSH 开关。2、在qemu的启动脚本里增加。3、在虚拟机里增加一个新用户。4、向虚拟机里发送文件。_qemu ssh连接

用netty实现zcool_Netty框架入门-程序员宅基地

文章浏览阅读63次。一、概述Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。二、体系结构图三、Netty的核心结构Netty是典型的Reactor模型结构,在实现上,Netty中的Boss类充当mainReactor,NioWorker类充当subReactor(默认NioWorker的个数是当前服务器的..._channelconnected

SpringBoot 过滤器 filter 3种方法_spring boot filter 配置-程序员宅基地

文章浏览阅读4.7k次。最近Spring Boot项目做单点登录对接的时候,在配置过滤器的时候,找了几种方法,记录一下。欢迎评论补充沟通~由于之前JAVA Web项目最开始都有web.xml配置,随着框架慢慢的进化,从Spring Boot开始,已经没有了web.xml配置文件。那原来在web.xml里,配置的filter过滤器,在Spring Boot中怎么配置呢?注意,这个自定义类,也不能加@Component或@Configuration注解,加了就会初始化Filter了,过滤全部的路径了。_spring boot filter 配置

推荐文章

热门文章

相关标签