MySQL 增删改语句
# DML语言
/*
数据操作语言:
插入:insert
修改:update
删除: delete
*/ 一、插入语句 insert
/*
语法:
方式一:
insert into 表名(列名,。。) values(值1,值2,。。。。)
方式二:
insert into 表名 set 列名=值1,列名=值2,。。。。
*/
#1. 插入值的类型要与列的类型一致或者兼容
use girls;
insert into beauty(id,name,sex,borndate,phone,photo,boyfriend_id)
values(13,"唐艺昕","女","1990-01-01","188882222",null,2);
select * from beauty; #2.不可以为null的列必须插入值,可以为null的列如何插入值?
#方式1:
insert into beauty(id,name,sex,borndate,phone,photo,boyfriend_id)
values(13,"唐艺昕","女","1990-01-01","188882222",null,2); #方式2:
insert into beauty(id,name,sex,borndate,phone,boyfriend_id)
values(14,"郑爽","女","1990-01-01","188882222",2);
select * from beauty; insert into beauty(id,name,sex,borndate,phone)
values(15,"娜扎","女","1991-01-01","188882222"); #3.列的顺序是否可以交换
insert into beauty(name,sex,borndate,id,phone,boyfriend_id)
values("蒋欣","女","1988-01-01",16,"188882222",2);
select * from beauty; #4.列数和值必须一致 #5.可以省略列名,默认所有列,而且列的顺序和表中的顺序一致
insert into beauty
values(17,"张飞","男",null,"188882222",null,null); #方式二
insert into beauty set id=18,name="刘涛",sex="女",borndate="1980-05-23",phone="181012586",boyfriend_id=6; 方式一 可以插入多行
insert into beauty(id,name,sex,borndate,phone,photo,boyfriend_id) values
(19,"唐艺昕1","女","1990-01-01","188882222",null,2),
(20,"唐艺昕2","女","1990-01-01","188882222",null,2),
(21,"唐艺昕3","女","1990-01-01","188882222",null,2); 方式一支持子查询,方式二不支持
insert into beauty(id,name,sex) select 22,"宋茜","110"; 二、修改: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.修改单表的记录
#案例:修改beauty中姓唐的女神的电话为13535266
update beauty set phone="13535266" where name like "唐%";
select * from beauty; 三、删除: delete
/*
方式一:delete
语法:
单表的删除
delete from 表名 where 筛选条件;
多表的删除
语法:
sql92语法:
delete 别名1,别名2 from 表1 别名1,表2,别名2 where 连接条件 and 筛选条件; sql99语法:
delete 别名1,别名2 from 表1 别名 inner|left|right join 表2 别名 on 连接条件【where筛选条件】 方式二:truncate清空数据
语法: truncate table 表名;
*/ #方式一:delete
# 单表的删除
案例:删除手机尾号以6结尾的女神信息
delete from beauty where phone like "%6"; 两种方式的区别【经典面试题】
1. truncate删除后,如果插入,标识列从1开始
delete 删除后,如果再插入,标识列从断点开始 2.delete 可以添加筛选条件
truncate不可以添加筛选条件 3. truncate效率较高 4.truncate没有返回值
delete可以返回受影响的行数 5.对于事物
truncate可以回滚
delete不可以回滚
MySQL 增删改语句的更多相关文章
- MySQL增删改查的常用语句汇总
MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...
- PHP MySql增删改查
mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...
- mysql增删改查练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- Django学习之mysql增删改查
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...
- 基于gin的golang web开发:mysql增删改查
Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...
- 第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍
第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structur ...
- mysql增删改查相关操作
mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...
- mysql—增删改查语句总结
关于MySQL数据库——增删改查语句集锦 一.基本的sql语句 CRUD操作: create 创建(添加) read 读取 update 修改 delete 删除 .添加数据 ,'n001','201 ...
随机推荐
- pip源地址
pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/si ...
- usleep和sleep
usleep 和 sleep 都是用于将进程挂起, 所不同的是前者在微秒级别, 后者在秒级别.
- sql server 应用bcp进行数据导出导入
bcp 实用工具可以在 Microsoft SQL Server 实例和用户指定格式的数据文件间大容量复制数据. 使用 bcp 实用工具可以将大量新行导入 SQL Server 表,或将表数据导出到数 ...
- 攻防世界--srm-50
测试文件:https://adworld.xctf.org.cn/media/task/attachments/6df7b29f8f18437887ff4be163b567d5.exe 1.准备 获取 ...
- Linux awk抓取IP的两种方式
ip addr show ens33 | awk -F "[ /]+" '/inet /{print $3}' 或 ifconfig ens33 | awk -F "[ ...
- linux查看 rsync 服务状态
[root@rsync-server-1 /]# lsof -i tcp:873 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsync ...
- C# WinForm定时触发事件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Codeforces 1215E 状压DP
题意:给你一个序列,你可以交换序列中的相邻的两个元素,问最少需要交换多少次可以让这个序列变成若干个极大的颜色相同的子段. 思路:由于题目中的颜色种类很少,考虑状压DP.设dp[mask]为把mask为 ...
- 【LeetCode】前缀树 trie(共14题)
[208]Implement Trie (Prefix Tree) (2018年11月27日) 实现基本的 trie 树,包括 insert, search, startWith 操作等 api. 题 ...
- Windows10下安装Jupyter
打开cmd 升级pip3的版本: pip3 install --upgrade pip 安装Jupyter pip3 install jupyter