插入:insert

/*方式一:经典的插入
insert into 表名(列名,...) values(值1,...);
*/
#1.插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','1898888888',NULL,2);#2.不可以为null的列必须插入值。可以为null的列如何插入值?
#方式一:
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','1898888888',NULL,2);--注意这种形式如果在表明后定义了列名,则values中的值个数,与类型必须与定义的列一一对应,如果让其中一个为空,则设置为null
#方式二:
INSERT INTO beauty(id,NAME,sex,phone)
VALUES(15,'娜扎','女','1388888888');#3.列的顺序是否可以调换(当然可以)
INSERT INTO beauty(NAME,sex,id,phone)
VALUES('蒋欣','女',16,'110');#4.列数和值的个数必须一致
INSERT INTO beauty(NAME,sex,id,phone)
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';#两种方式大pk ★
#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',NULL,2);#2、方式一支持子查询,方式二不支持
INSERT INTO beauty(id,NAME,phone)
SELECT 26,'宋茜','11809866';INSERT INTO beauty(id,NAME,phone)
SELECT id,boyname,'1234567'
FROM boys WHERE id<3;

修改:update

/*
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表中姓唐的女神的电话为13899888899
UPDATE beauty SET phone = '13899888899'
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 bo.`id`=b.`boyfriend_id`
SET b.`phone`='119',bo.`userCP`=1000
WHERE bo.`boyName`='张无忌';#案例2:修改没有男朋友的女神的男朋友编号都为2号
UPDATE boys bo
RIGHT JOIN beauty b ON bo.`id`=b.`boyfriend_id`
SET b.`boyfriend_id`=2
WHERE bo.`id` IS NULL;

删除:delete

/*
方式一: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';
SELECT * FROM beauty;#2.多表的删除#案例:删除张无忌的女朋友的信息DELETE 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 ;#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;
TRUNCATE TABLE boys;
INSERT INTO boys (boyname,usercp)
VALUES('张飞',100),('刘备',100),('关云长',100);

转载于:https://www.cnblogs.com/yangche/p/10693099.html

mysql-增删改(DML)相关推荐

  1. 22-05-10 西安 mysql基础篇(02) 修改表 、修改列、commit和rollback、表数据之增删改 DML 、列级约束、表级约束

    我们的情绪背后藏着动机,动机总是正面的,因为意识从来不会伤害自己,只是误以为某些行为可以满足自己的这份动机. 结果去重 distinct select distinct 字段列表 from 表名称 [ ...

  2. mysql增删改查,连表,排序,等

    (mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...

  3. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充#增加:#insert i ...

  4. koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装

    // 项目开始先造一个简单的node服务器server.js: const Koa = require('koa'); const Path= require('path'); const Stati ...

  5. python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析

    Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...

  6. mysql 增删改查时的错误解决方法大全

    mysql 增删改查时的错误解决方法大全     信息1:Error: Access denied for user: 'linanma@localhost' (Using password: YES ...

  7. Mysql增删改查sql语句练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  8. mysql增删改查,模糊查询及链表(一)

    在Nodejs中mysql增删改查及链表 欢迎点击: 个人官网博客 1.连接mysql数据库 let mysql=require('mysql') let connextion=mysql.creat ...

  9. 运维之道 | MySQL增删改查插入必会命令大全

    MySQL增删改查插入必会命令大全 基本命令 1.登录mysql [root@localhost ~]# mysql -u root -p 2.查询当前所存在的库 MariaDB [(none)]&g ...

  10. 二进制安装mysql及MySQL增删改查

    二进制安装mysql及MySQL增删改查 1. MySQL简介 2. MySQL的特点 3. 数据库在 Web 开发中的重要地位 4. 安装MySQL 4.1 首先需要下载MySQL的包 4.3 解决 ...

最新文章

  1. 功能GUI编程是否可行? [关闭]
  2. python hibernate_将Java/MVC/Hibernate webapp移植到Python
  3. handler消息机制
  4. 负载均衡和CDN技术
  5. json转string示例_C.示例中的String.Insert()方法
  6. JVM 的三色标记算法详解
  7. python标签控件是_Python 图形用户界面编程
  8. select、bash函数初识及rpm命令详解
  9. 'SELECT'语句中的'IF' - 根据列值选择输出值
  10. lj245a引脚功能图_CA3140中文资料-引脚图及功能
  11. dw中html5快捷键,DW快捷键大全
  12. autojs java文件_autojs官方文档
  13. adobe flash builder4.6 安装存在问题,可能未安装某些必需组件
  14. 【Android 安装包优化】Android 中使用 SVG 图片 ( 批量转换 SVG 格式图片为 Vector Asset 矢量图资源 )
  15. rootfs bootfs bootloader
  16. JAVA毕业设计酒店管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
  17. 使用低通滤波器去除基线漂移(MATLAB代码)
  18. 【iOS】—— ARC学习
  19. 企业网站被黑客攻击了怎么办
  20. iOS面试准备 - ios篇

热门文章

  1. 【Java18】Mybatis:jdbc解耦,动态代理,日志
  2. 【MFC】Windows样式
  3. 【Linux】一步一步学Linux——dnsdomainname命令(174)
  4. 【Linux】一步一步学Linux——md5sum命令(61)
  5. python随机数种子通俗_随机数种子random.seed()理解
  6. 扩容是元素还是数组_数组是如何随机访问元素?数组下标为什么从0开始,而不是1?...
  7. 【hdu 1061】Rightmost Digit(水题 快速幂 分治)
  8. 每天一道LeetCode-----找到给定序列中所有和为某个值的集合或集合个数,序列中可以有/无重复项,集合元素顺序不同算不同集合等
  9. docker整合hue
  10. Mysql(3)——mysql数据类型