MySql随笔part4 数据操作

本文详细介绍了MySQL中的数据操作,包括数据插入、更新、删除及查询等核心操作,并提供了具体的SQL语句实例,帮助读者掌握基本的数据管理技能。

数据操作

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

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

一:插入数据--insert

 1 #语法一: 按字段进行插入
 2 insert into 表(字段1,字段2 ...) values (值1,值2 ...);
 3  
 4 #语法二:按字段顺序插入
 5 insert intovalues (值1,值2 ...);
 6  
 7 #语法三: 插入多条记录
 8 insert intovalues (值1,值2 ...) ,(值1,值2 ...)  ,(值1,值2 ...);
 9  
10 #语法四:插入查询结果
11 insert into 表(字段1,字段2 ...)  select 字段1,字段2 ... from 表;

代码展示:

 1 四种插入数据方式:
 2 
 3 一.插入一条数据
 4 insert into student(id,name,age,sex,salary) values(1,'小猪',18,'',2500);
 5 
 6 
 7 二.插入多条数据
 8 insert into student(id,name,age,sex,salary) values(1,'小猪',18,'',2500) ,(2,'小猪2',28,'',2500),(3,'小猪3',38,'',2500);
 9 
10 
11 三.直接插入
12 insert into student values(1,'小猪',18,'',2500);
13 ps:如果插入的数据个数和位置正好与表的字段个数和位置匹配,则可以省略表名后面的字段定义
14 
15 四.查询并插入
16 insert into student(id,name,age) select id,name,age from tb ;
17 ps:从tb表中查询数据并插入到 student表中
插入数据

二:更新操作update

1 #语法一: 更新整表数据
2 updateset 字段1= '值1', 字段2='值2' ... ;
3  
4 #语法二:更新符合条件字段3的数据
5 updateset 字段1= '值1', 字段2='值2' ... where 字段3 = 值3;

代码展示:

1 方式一:
2 update student set name = '猪猪哥' ;
3 ps: student表中所有的 name 字段 的值 全部被更新为 '猪猪哥'
4 
5 方式二:
6 update student set name= '猪猪哥' ,age =13  where id = 2;
7 ps: 更新 student 表中 name 和 age 字段的值,并且只更新 id = 2的一条记录
更新

三:删除操作 delete

1 #语法一:整表数据删除
2 delete from 表 ;
3  
4 #语法二:删除符合 where后条件的数据
5 delete fromwhere 字段1=值1;

代码展示:

 1 方式一:
 2 delete from student;
 3 ps:删除 student 表中所有的数据,注意:如果有自增主键,主键记录的值不会被删除.
 4 
 5 方式二:
 6 delete from student where id=1;
 7 ps:只删除id 为1的数据.
 8 
 9 方式三:
10 truncate student;
11 ps:清空表
删除操作
truncate和delete的区别
1TRUNCATE 在各种表上无论是大的还是小的都非常快。而DELETE 操作会被表中数据量的大小影响其执行效率.
2、TRUNCATE是一个DDL语言而DELETE是DML语句,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE不能触发触发器,DELETE会触发触发器。
4、当表被清空后表和表的索引和自增主键将重新设置成初始大小,而delete则不能。

四:查询操作select

  查询操作分为

    1单表查询

      

    2多表查询

 

转载于:https://www.cnblogs.com/dakrfitch/p/8611803.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值