首页 > 数据库 >MySQL 之 数据操作

MySQL 之 数据操作

时间:2022-12-15 18:33:23浏览次数:39  
标签:... name insert 插入 字段 student MySQL 操作 数据

一  介绍 

  在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括

  1. 使用INSERT实现数据的插入
  2. UPDATE实现数据的更新
  3. 使用DELETE实现数据的删除
  4. 使用SELECT查询数据。

二 插入数据 INSERT

#语法一: 按字段进行插入
insert into 表(字段1,字段2 ...) values (值1,值2 ...);

#语法二:按字段顺序插入
insert into 表 values (值1,值2 ...);

#语法三: 插入多条记录
insert into 表 values (值1,值2 ...) ,(值1,值2 ...) ,(值1,值2 ...);

#语法四:插入查询结果
insert into 表(字段1,字段2 ...) select 字段1,字段2 ... from 表;
四种插入数据方式:

一.插入一条数据
insert into student(id,name,age,sex,salary) values(1,'小猪',18,'男',2500);


二.插入多条数据
insert into student(id,name,age,sex,salary) values(1,'小猪',18,'男',2500) ,(2,'小猪2',28,'男',2500),(3,'小猪3',38,'男',2500);


三.直接插入
insert into student values(1,'小猪',18,'男',2500);
ps:如果插入的数据个数和位置正好与表的字段个数和位置匹配,则可以省略表名后面的字段定义

四.查询并插入
insert into student(id,name,age) select id,name,age from tb ;
ps:从tb表中查询数据并插入到 student表中

代码示例

 

三 更新操作 UPDATE

#语法一: 更新整表数据
update 表 set 字段1= '值1', 字段2='值2' ... ;

#语法二:更新符合条件字段3的数据
update 表 set 字段1= '值1', 字段2='值2' ... where 字段3 = 值3;
方式一:
update student set name = '猪猪哥' ;
ps: student表中所有的 name 字段 的值 全部被更新为 '猪猪哥'

方式二:
update student set name= '猪猪哥' ,age =13 where id = 2;
ps: 更新 student 表中 name 和 age 字段的值,并且只更新 id = 2的一条记录

代码示例

四 删除操作 DELETE

#语法一:整表数据删除
delete from 表 ;

#语法二:删除符合 where后条件的数据
delete from 表 where 字段1=值1;
方式一:
delete from student;
ps:删除 student 表中所有的数据,注意:如果有自增主键,主键记录的值不会被删除.

方式二:
delete from student where id=1;
ps:只删除id 为1的数据.

方式三:
truncate student;
ps:清空表

代码示例

truncate和delete的区别?[面试题]

1、TRUNCATE 在各种表上无论是大的还是小的都非常快。而DELETE 操作会被表中数据量的大小影响其执行效率.
2、TRUNCATE是一个DDL语言而DELETE是DML语句,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE不能触发触发器,DELETE会触发触发器。
4、当表被清空后表和表的索引和自增主键将重新设置成初始大小,而delete则不能。

五 查询操作 SELECT

根据查询功能的不同,我们可以为查询划分为以下几类:




标签:...,name,insert,插入,字段,student,MySQL,操作,数据
From: https://blog.51cto.com/aaronthon/5945654

相关文章

  • MySQL 之 表操作
     一什么是表表(TABLE)是一种结构化的文件,可用来存储某种特定类型的数据。表中的一条记录有对应的标题,标题称之为表的字段。二创建表 CREATETABLE表名(字段......
  • MySQL 之 库操作
     一.系统数据库information_schema:虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等mysql:核心数据库,里面包含用户、权限......
  • R读入数据
    两种方式:edit()自动生成一个红色的表格,列名会自动的放上去,不够的会显示var5,var6,var7mydata<-data.frame(age=numeric(0),gender=character(0),weight......
  • 小技巧 EntityFrameworkCore 实现 CodeFirst 通过模型生成数据库表时自动携带模型及字
    今天分享自己在项目中用到的一个小技巧,就是使用EntityFrameworkCore时我们在通过代码去Update-Database生成数据库时如何自动将代码模型上的注释和字段上的注释携带到......
  • 12月15日内容总结——ORM执行原生SQL语句、双下划线数据查询、ORM外键字段的创建、外
    目录一、ORM执行SQL语句二、神奇的双下划线查询三、ORM外键字段的创建复习MySQL外键关系外键字段的创建1.创建基础表(书籍表、出版社表、作者表、作者详情)2.确定外键关系3......
  • MySQL查询性能优化七种武器之索引下推
    ​​MySQL查询性能优化七种武器之索引潜水​​​​MySQL查询性能优化七种武器之链路追踪​​今天要讲的是MySQL的另一种查询性能优化方式— 索引下推(IndexConditionPush......
  • 瓴羊Quick BI 填报组件让数据分析和可视化呈现轻而易举
    当前,发布了有关应用行业软件的年度报告,里面表示,市场规模在不断扩大,增速也有所提升。瓴羊、帆软等国产的BI商家都在积极成长以满足相关需求。但是BI工具的规划应用只是实现对......
  • docker概述、安装与镜像操作
    一、Docker1、容器概述容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用其他任何可执行文件的内存,非常轻量2、Docker概述(1)Docker是......
  • 【校招VIP】【约起来】活动发布模块:数据库设计
    商业实战项目【约起来】活动发布模块的第三节:数据库设计。本节讲一些细节,包括类型的设置,设置的要点等。商业数据表里有四个默认字段,字段的设置是马鞍型的,分大小写,命名方式......
  • adb操作WiFi
    目录adb设置安卓连接wifi一.修改wpa_supplicant.conf文件二.重启wifi三,adb命令让手机不进入休眠adb设置安卓连接wifi一.修改wpa_supplicant.conf文件1.1.获得roo......