mysql——插入、更新、删除数据(示例)
2024-09-05 23:23:43
插入数据
一、前提,新建表:
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 ('','');
执行后查询:
最新文章
- ubuntu如何安装nodejs最新版 本
- Redis命令拾遗二(散列类型)
- Nagios学习实践系列——基本安装篇
- Html中<;a>;标签的样式的设置
- HTMLDOM中三种元素节点、属性节点、文本节点的测试案例
- svn更改默认服务启动目录
- 用java给html文件添加必要的控制html代码片
- Codeforces Beta Round #51 D. Beautiful numbers
- Android应用开发中关于this.context=context的理解
- js控制TR的显示影藏
- Spark学习计划
- [to do list][PCB][questions]and[plan]
- 【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别
- Python_架构、同一台电脑上两个py文件通信、两台电脑如何通信、几十台电脑如何通信、更多电脑之间的通信、库、端口号
- java 上传图片 并压缩图片大小(转)
- java 数组和集合
- c++字符串前几位,后几位的截取
- 组播协议——IGMP v2报文头介绍
- Java的OOP三大特征之一——继承
- bootstrap datetimepicker
热门文章
- 制作中文字符集zh_CN.utf8的centos7系统
- ckeditor+粘贴word
- docker stack /swarm 替代 docker-compose 进行部署
- HGOI 20190830 题解
- Quartz.NET 作业调度(一):Test
- BZOJ2208连通数
- ActivityLifecycleCallbacks
- [学习笔记] L1-PCA
- [go]go环境安装-解决安装包不能访问golang.org问题
- java web 开发三剑客 -------电子书