Mysql 之 数据操作

news/2024/7/6 1:42:12

阅读目录                                                                               

一:介绍

二:插入数据   insert

三:更新操作    update

四:删除操作    delete

五:查询操作    select

一:介绍                                                                                    

  在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 into 表 values (值1,值2 ...);
 6  
 7 #语法三: 插入多条记录
 8 insert into 表 values (值1,值2 ...) ,(值1,值2 ...)  ,(值1,值2 ...); 
 9  
10 #语法四:插入查询结果
11 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                                                                

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

1.单表查询

  具体操作前往这里:http://www.cnblogs.com/wangfengming/articles/8064956.html

2.多表查询

  具体操作前往这里:http://www.cnblogs.com/wangfengming/articles/8067220.html

 

转载于:https://www.cnblogs.com/twinkle-/p/10820404.html


http://www.niftyadmin.cn/n/681378.html

相关文章

软件工程-软件测试(黑盒)

黑盒 what 黑盒测试其实就是功能测试,所谓的黑盒可以理解为,将程序作为一个不能打开的黑盒子在不考虑程序内部结构和内部特性的情况下, 在程序接口进行测试。,(哎~你看不到但是我能检测哦),那…

手动实现一个速度仪表盘

前言 最近正在学习数据可视化, 这里记录一下一些心得与成果, 采用的技术是 (svg react d3)。 这种实现可视化方式本人个人感觉超级不错,如果你是有一定的基础的同学,强烈推荐一下。 效果 整体效果如下: 这个是普通的速度仪表盘,…

活在幻梦中的你我

其实仔细想想,人类和地球上的其它物种有什么不同呢?可能仅有的不同是,人类会去相信那本来并不存在的事情. 并且会为了那种虚幻的东西为止拼搏、努力。比如科技的发展,不就是人类在实现自己想象中的事物么,飞机、轮船、家电、计算机等等,无一…

Odoo10实战一:模块创建

Odoo10实战一:模块创建 一:配置准备 我们在odoo10源码的debian目录下找到odoo.conf文件,这就是odoo10的配置文件。我们可以拷贝它到项目根目录下进行修改,然后在pycharm中指定项目的启动配置为根目录下的odoo.conf。也可以直接修改…

软件工程--软件测试(白盒)

what 白盒测试是结构测试,逻辑驱动测试,我们都知道黑盒指不可见,那么在测试中与之相对应的白盒呢这是可视的,可以清楚内部是如何运作的,这也就达成了对程序内部逻辑结构、对逻辑路径测试。这也就提到了白盒测试法是一…

FATAL: no pg_hba.conf entry for host ::1 odoo10连接postgre navicate连接问题

FATAL: no pg_hba.conf entry for host "::1" 2016-03-09 15:20:42 作者:MangoCool 来源:MangoCool 之前集群安装的开源版的Greenplum,在安装gpperfmon-cc-web时候,遇到的问题始终解决不了,于是就暂时…

PAT A1055

水题&#xff0c;还是字典排序&#xff0c;没神马好说的&#xff1b; #include<iostream> #include<stdlib.h> #include<stdio.h> #include<string> #include<cstring> #include<vector> #include<algorithm> using namespace std; …

《JavaScript高级程序设计》笔记:新兴的API

requestAnimationFrame() 大多数电脑显示器的刷新频率60HZ&#xff0c;大概相当于每秒钟重绘60次。因此&#xff0c;最平滑动画的最佳循环间隔是1000ms/60&#xff0c;约等于17ms。 mozRequestAnimationFrame() mozRequestAnimationFrame()方法接收一个参数&#xff0c;即在重绘…