十一、sql-DML操作(插入insert,删除update,修改delete)--小林月

本文介绍了SQL中的三种基本数据操作:插入(insert)、更新(update)和删除(delete)。插入包括指定列插入和使用SET语句,更新涉及单表和多表记录修改,删除操作则涵盖单条和关联多条记录的移除。各操作提供了示例,强调了类型匹配和NULL处理的重要性。
摘要由CSDN通过智能技术生成

目录

一、插入:(insert)

方案一

方案二:

方案对比:

二、修改:(update)

三、删除:delete


数据操作语言:

一、插入:(insert)

插入语句有两种形式:

方案一

insert into tablename(column1,column2,...) values(value1,value2,...);

insert into tablename set column1=value1,column2=value2...

#1.播入的值的类型要与列的类型—致或兼容

INSERT INTO beauty
(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES (13,'唐艺昕','女', '1990-4-23','1898888888 ',NULL,2);

#1.2.不可以为null的列必须插入值。可以为null的列如何插入值?

#方式一:
INSERT INTO 
beauty (id,NAME,sex, borndate, phone,photo, boyfriend_id)
VALUES (13,'唐艺昕','女','1990-4-23','1898888888',NULL,2);
#方式二:
INSERT INTO 
beauty(id,NAME,sex,borndate, phone, boyfriend_id)
VALUES (14,'唐艺昕予,'女','1990-4-23','1898888888',2);

 方案二:

INSERTINTO beauty
SET id=19,NAME='文刘涛', phone='999';

 方案对比:

1、方式一支持插入多行

INSERT INTo beauty
VALUES(23,'唐艺昕1','女','1990-4-23' , '1898888888',NULL,2),
    (24,'唐艺听2','女','1990-4-23' , '1898888888',NULL,2),
    (25,'唐艺昕3','女','1990-4-23','1898888888',NULE,2);

2、方式一支持子查询,方式二不支持

INSERT INT○ 
beauty(id,NAME,phone)
SELECT 26,'末茜','11809866';

二、修改:(update)

#1.修改单表的记录
#案例1:修改beauty表中姓唐的女神的电话为13899888899

UPDATE beauty SET phone = '13899888899'
WHERE NAME LIKE '唐%';

 #2.修改多表的记录

案例:修改张无忌的女朋友的手机号为114

UPDATE boys bo
INNER JOIN beauty b 
ON bo.`id`=b.`boyfriend_id`
SET b.`phone`='114'
WHERE bo.`boyName`='张无忌';

三、删除:delete

 

删除语句/*
方式一: delete语法:
        delete from表名where筛选条件

#案例1:删除手机号以s结尾的女神信息
DELETE FROM beauty WHERE phone LIKE '号9';

#2.多表的删除

#案例:删除张无忌的女朋友的信息
DELETE b, bd
FROM beauty b
INNER JOIN boyg bo 
oN b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='张无忌';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值