mysql-增删改(DML)
插入: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)相关推荐
- 22-05-10 西安 mysql基础篇(02) 修改表 、修改列、commit和rollback、表数据之增删改 DML 、列级约束、表级约束
我们的情绪背后藏着动机,动机总是正面的,因为意识从来不会伤害自己,只是误以为某些行为可以满足自己的这份动机. 结果去重 distinct select distinct 字段列表 from 表名称 [ ...
- mysql增删改查,连表,排序,等
(mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充#增加:#insert i ...
- koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装
// 项目开始先造一个简单的node服务器server.js: const Koa = require('koa'); const Path= require('path'); const Stati ...
- python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析
Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...
- mysql 增删改查时的错误解决方法大全
mysql 增删改查时的错误解决方法大全 信息1:Error: Access denied for user: 'linanma@localhost' (Using password: YES ...
- Mysql增删改查sql语句练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- mysql增删改查,模糊查询及链表(一)
在Nodejs中mysql增删改查及链表 欢迎点击: 个人官网博客 1.连接mysql数据库 let mysql=require('mysql') let connextion=mysql.creat ...
- 运维之道 | MySQL增删改查插入必会命令大全
MySQL增删改查插入必会命令大全 基本命令 1.登录mysql [root@localhost ~]# mysql -u root -p 2.查询当前所存在的库 MariaDB [(none)]&g ...
- 二进制安装mysql及MySQL增删改查
二进制安装mysql及MySQL增删改查 1. MySQL简介 2. MySQL的特点 3. 数据库在 Web 开发中的重要地位 4. 安装MySQL 4.1 首先需要下载MySQL的包 4.3 解决 ...
最新文章
- 功能GUI编程是否可行? [关闭]
- python hibernate_将Java/MVC/Hibernate webapp移植到Python
- handler消息机制
- 负载均衡和CDN技术
- json转string示例_C.示例中的String.Insert()方法
- JVM 的三色标记算法详解
- python标签控件是_Python 图形用户界面编程
- select、bash函数初识及rpm命令详解
- 'SELECT'语句中的'IF' - 根据列值选择输出值
- lj245a引脚功能图_CA3140中文资料-引脚图及功能
- dw中html5快捷键,DW快捷键大全
- autojs java文件_autojs官方文档
- adobe flash builder4.6 安装存在问题,可能未安装某些必需组件
- 【Android 安装包优化】Android 中使用 SVG 图片 ( 批量转换 SVG 格式图片为 Vector Asset 矢量图资源 )
- rootfs bootfs bootloader
- JAVA毕业设计酒店管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
- 使用低通滤波器去除基线漂移(MATLAB代码)
- 【iOS】—— ARC学习
- 企业网站被黑客攻击了怎么办
- iOS面试准备 - ios篇
热门文章
- 【Java18】Mybatis:jdbc解耦,动态代理,日志
- 【MFC】Windows样式
- 【Linux】一步一步学Linux——dnsdomainname命令(174)
- 【Linux】一步一步学Linux——md5sum命令(61)
- python随机数种子通俗_随机数种子random.seed()理解
- 扩容是元素还是数组_数组是如何随机访问元素?数组下标为什么从0开始,而不是1?...
- 【hdu 1061】Rightmost Digit(水题 快速幂 分治)
- 每天一道LeetCode-----找到给定序列中所有和为某个值的集合或集合个数,序列中可以有/无重复项,集合元素顺序不同算不同集合等
- docker整合hue
- Mysql(3)——mysql数据类型