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 ...
随机推荐
- python小感悟(初学者)
计算机语言的起源: 在计算机刚发明出来的时候,是一大堆的机械硬件,然后技术人员开发了操作系统,操作系统是最底层的软件,负责与硬件沟通,执行其他软件的命令.由于计算机只能识别0和1两种特殊的机器语言,所 ...
- Sudoku (剪枝+状态压缩+预处理)
[题目描述] In the game of Sudoku, you are given a large 9 × 9 grid divided into smaller 3 × 3 subgrids. ...
- 问题 M: 最亲密的x个人
问题 M: 最亲密的x个人 时间限制: 1 Sec 内存限制: 128 MB提交: 412 解决: 38[提交] [状态] [命题人:jsu_admin] 题目描述 有一天,地球受到了降维打击,从 ...
- 跨域问题解决----NO 'Access-Control-Allow-Origin' header is present on the requested resource.Origin'http://localhost:11000' is therfore not allowed access'
NO 'Access-Control-Allow-Origin' header is present on the requested resource.Origin'http://localhost ...
- 2018-8-10-cant-found-Microsoft.VSSDK.BuildTools.15.0.26201
title author date CreateTime categories cant found Microsoft.VSSDK.BuildTools.15.0.26201 lindexi 201 ...
- java selenium常用API汇总
(WebElement.iFrame.select.alert.浏览器窗口.事件.js) 一 WebElement相关方法 1.点击操作 WebElement button = driver. ...
- HDU 5386 Cover
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5386 题目大意:给一个初始矩阵(n×n).一个目标矩阵(n×n)和m个操作,要求找到一种操作顺序,使初 ...
- MySQL系统服务的安装删除
1.从该地址http://dev.mysql.com/downloads/mysql/中选择windows的版本,选择下载. 2.将下载的压缩包解压. 3.将根目录下的my-default.ini复制 ...
- windows下使用Ant编译Android项目
1. 安装ant,配置环境变量 2. 执行命令: android update project -p 项目路径 例:android update project -p D:\project\UI_de ...
- elk+kafka+zookeeper+filebeat安装
ElasticSearch6.0 ElasticSearch6.0安装 #依赖jdk8 rpm -ivh elasticsearch-.rpm vim /etc/elasticsearch/elast ...