mysql——插入、更新、删除数据(示例)
插入数据
一、前提,新建表:
create table student( sid varchar(50),
sname varchar(50),
sage varchar(50),
ssex varchar(50)
); select * from student;

二、多种方式插入数据:
insert into student( sid,sname,sage,ssex ) values('','zhaolei','1990-01-01','nan');
insert into student values('','qiandian','1990-12-21','nan');
insert into student values('','sunfeng','1990-05-20','nan');
insert into student values('','liyun','1990-08-06','nan');
insert into student values('','zhoumei','1991-12-01','nv'),
                          ('','wulan','1992-03-01','nv'),
                          ('','zhenzu','1989-07-01','nv'),
                          ('','wangju','1990-01-20','nv');

插入后,再次查询表:
select * from student;

三、从别的表中查询数据并写入,将查询结果插入到表中
insert语句可以将一个表中查询到的数据插入到另外一个表中
语法格式: insert into 表名1 (属性列表1) select 属性列表2 from 表名2 where 条件表达式;
表名1说明记录插入到哪个表中;
表名2表示记录是从哪个表中查询出来的;
属性列表1参数表示为哪些字段赋值;
属性列表2表示从表中查询出哪些字段的数据;
条件表达式参数设置了select语句的查询条件;
注意:使用这种方法时,必须保证属性列表1和属性列表2中的字段个数是一样的,而且每个对应字段的数据类型必须是一样的。
create table student2( sid varchar(50),
sname varchar(50),
sage varchar(50),
ssex varchar(50),
saddress varchar(50)
); select * from student2; delete from student2;
insert into student2 ( sid,sname,sage,ssex,saddress ) values ('','fenglili2','1988-09-18','nv','jiangsu');
insert into student2 ( sid,sname,sage,ssex,saddress ) values ('','fenglili3','1988-08-18','nv','jiangsu');
insert into student2 ( sid,sname,sage,ssex,saddress ) values ('','fenglili4','1988-07-18','nv','shanghai'); select * from student2;

执行查询导入语句:
insert into student(sid,sname,sage,ssex) select sid,sname,sage,ssex from student2 where sid = '';
insert into student(sid,sname,sage,ssex) select sid,sname,sage,ssex from student2 where sid in ('','');
再次执行查询语句:

四、更新数据
更新数据是更新表中已经存在的记录。通过这种方式可以改变表中已经存在的数据。
语法格式:
update 表名
       set 属性名1 = 取值1,
           属性名2 = 取值2,
           ……
           属性名n = 取值n
        where 条件表达式;
属性名n表示需要更新的字段的名称;
取值n表示为字段更新的新的数据;
条件表达式指定更新满足条件的记录;
更新前,查询语句:select * from student;

执行更新语句:
update student set ssex = 'nv' where sid in ('','');

执行后查询:

注意:更新的时候最好加上where条件,不然会全表更新
================================================================================= 五、删除数据 删除数据是删除表中已经存在的记录;通过这种方式可以删除表中不再使用的记录; 语法格式:delete from 表名 [ where 条件表达式 ]; 表名指明从哪个表中删除数据; where 条件表达式指定删除表中哪些数据;如果没有该条件表达式,数据库系统就会删除表中所有的记录; 执行前查询:

执行删除语句:
delete from student where sid in ('','');

执行后查询:

mysql——插入、更新、删除数据(示例)的更多相关文章
- oracle插入,更新,删除数据
		插入,更新,删除数据 oracle提供了功能丰富的数据库管理语句 包括有效的向数据库中插入数据的insert语句 更新数据的update语句 以及当数据不再使用时删除数据的delete语句 更改数据之 ... 
- MariaDB 插入&更新&删除数据(8)
		MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ... 
- Mysql添加更新删除数据-表
		例如 此处拥有一个表名为 uuser 为表添加新数据 ,'); ,'); ,'); 假如只想添加uid和uname ,'小张'); 那么pas自动填充为NULL. 为表更新数据 这里把小王的pas改成 ... 
- 我的MYSQL学习心得(八) 插入 更新 删除
		我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ... 
- mysql 插入/更新数据
		mysql 插入/更新数据 INSERT 语句 1.一次性列出全部字段的值,例如: INSERT INTO student VALUES('Chenqi','M', 29); INSERT INTO ... 
- .NET 5/.NET Core使用EF Core 5连接MySQL数据库写入/读取数据示例教程
		本文首发于<.NET 5/.NET Core使用EF Core 5(Entity Framework Core)连接MySQL数据库写入/读取数据示例教程> 前言 在.NET Core/. ... 
- sqlserver  插入 更新 删除 语句中的 output子句
		官方文档镇楼: https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008/ms177564(v=sql.100) 从 ... 
- PHP MySQL 插入多条数据
		PHP MySQL 插入多条数据 使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句. 以下实例向 "MyG ... 
- 使用 MySQLi 和 PDO 向 MySQL 插入多条数据
		PHP MySQL 插入多条数据 使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句. 以下实例向 "MyG ... 
- MySQL基本SQL语句之数据插入、删除数据和更新数据
		一.INSERT插入数据: 方法一:批量插入 基本语法: INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, ... 
随机推荐
- Docker安装Redis及Warning解决方法
			虚拟机环境:VirtualBox 操作系统:CentOS 7 宿主机: Microsoft Windows 10 家庭中文版 Docker简介 Docker是一个轻量级容器技术.Docker直接运行在 ... 
- 阿里云服务器yum源更新问题
			阿里云官网也给出了yum卸载重装以及修改源为阿里云内网的文档.步骤这里就不说了,可点击下面的链接进行参考 https://help.aliyun.com/knowledge_detail/670864 ... 
- beta week 2/2 Scrum立会报告+燃尽图 07
			此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9959 一.小组情况 组长:贺敬文组员:彭思雨 王志文 位军营 徐丽君队名: ... 
- js第一次学习心得
			最近开始接触js,用的是阮一峰的菜鸟教程,相对来说我觉得是比较通俗易懂的,用了很多很小的例子去讲每一个很小的细节,但对于我这种因为即将到来的团队作业做准备的,也没有办法将每个细节都理解的清楚,主要的把 ... 
- [转]html中meta作用
			meta是html语言head区的一个辅助性标签.几乎所有的网页里,我们可以看到类似下面这段的html代码: <head> <meta http-equiv="cont ... 
- LC 652. Find Duplicate Subtrees
			Given a binary tree, return all duplicate subtrees. For each kind of duplicate subtrees, you only ne ... 
- LC 163. Missing Ranges 【lock, hard】
			Given a sorted integer array nums, where the range of elements are in the inclusive range [lower, up ... 
- 【React自制全家桶】八、React动画以及react-transition-group动画库的使用
			React动画通常有三种方法实现从易到难为: 1.transition(CSS3自带) 2.animation(CSS3自带) 3.react-transition-group动画库(需要引入插件) ... 
- 数据中心网络架构的问题与演进 — Overlay 网络
			目录 文章目录 目录 前文列表 数据中心网络架构演进回顾 Overlay 网络 Overlay 网络的优势 基于 VxLAN Overlay 的 Spine-Leaf 网络架构 参考文章 前文列表 & ... 
- 由STL map调用clear后,内存不返还给操作系统的问题出发,探讨glibc malloc/free行为(转)
			1. 问题 我们的程序有几十个线程,每个线程拥有一个std::map,每个线程都要向自己的std::map中插入大量的数据,但每个数据只有几十字节:当使用完std::map,调用map.clear() ... 
