数据操作:

1、insert:

格式1  insert into 表名(字段1,字段2,..)  values(值1,值2,…) 向指定列插入值

格式2  insert into 表名  values(值1,值2,…)  向表中所有列插入值

注意:字段个数与值的个数及类型必须匹配。

1) 插入值 类型必须和 列类型匹配

2) 值长度不能超过 列定义长度

3) 值的顺序和 列顺序对应

4) 字符串和日期型值 必须写 引号

5) 插入空值 可以写 null

2、delete:

delete是用于删除表中的记录的。

格式   delete from 表名.

上述操作是将表中所有记录删除,如果要删除指定的记录需要使用where.

Delete from 表名  where 条件。

Delete 与drop 及truncate有什么区别

Drop table   drop database  它是用于删除表或数据库。

Delete与truncate它们是用于删除记录的。

Delete from表名、Truncate table 表名:它们都是将表中数据全部删除。

区别是:

delete是一行一行删除记录。

Truncate是将表结构销毁,在重新创建表结构。

Delete删除是受事务控制的,而truncate是不受事务控制。

3、update:

用于修改表中的数据

格式  update 表名  set 字段名称=值 ,字段名称=值;

以上修改是对表中字段进行全部修改。在开发中一般是条件修改。

update 表名  set 字段名称=值 ,字段名称=值 where 条件.

select:

select操作是用于查询记录

格式1.  select * from 表名 查询表中所有字段的值

格式2:select 字段1,字段2,.. from 表名  查询表中指定字段的值。

格式3 select distinct 字段1,字段2,。。。表名 查询出不重复的数据。

注意:distinct是用于去除重复。

格式4 表中的字段可以直接执行运算

求出三个人每一个人的三科总成绩

select name, chinese+math+english from exam;

格式5 可以给列或表起别名

select name as 姓名, (chinese+math+English) as 三科成绩from exam;

在列名或表名后使用   as  别名

select name 姓名, (chinese+math+English) 三科成绩 from exam 考试成绩表;

Select语句的书写顺序:

Select * from 表 where 条件  group by 字段 having 条件下 order by .字段。

Select语句的解析顺序:

from  - where -  group by - having –select-  order by

where子句:

1.    关系运算符  > < >= <=  =  !=(<>)

2.    逻辑运算符   and   or  not

3.    between and

select * from exam where chinese between 60 and 90;

4.    in操作

select * from exam where math in(65,75)

5.    is null   is not null

注意:null值不可以使用=比较。

6.like操作   模糊查询

在模糊查询时可以使用两种通配符  %  _

%通配所有

_ 它就通配一个字符

order by:

Order by 字段  asc/desc ,字段 asc/desc;

默认是asc 升序    desc 就是降序

注意:order by子句永远是select 语句中的最后一个。

聚合函数:

1.    count 它是用于统计某一列有几行。 注意:如果某一行的值为null,不统计;在开发中经常使用的一种方式   select count(*) from 表;

2.    sum   它是用于统计某一列的和;注意:如果列值中有null,sum可以对其做为0处理.

3.    avg   它是用于求平均值的。

4.    max min  求出某一列中最大值,最小值

group by:

group by 后面可以使用having进行条件的过滤。使用having必须使用group by。

1.    having是在分组后进行过滤,where是在分组前进行过滤。

2.    having后面可以使用分组函数,而where后面不可以使用分组函数。

可以使用having来替换where。注意只能在分组操作中,因为having必须在group by 后出现。

关于null做运算问题:

在mysql中如果nul与任意值做运算,结果都是null.

在开发中,我们对null做运算时,可能会将其做为0处理,怎样办?

在mysql中提供一个函数叫ifnull

select ifull(english,0) from exam;

mysql 数据操作,MySQL-数据操作相关推荐

  1. c 获取mysql列数据_转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,"C API函数描述". 函数 ...

  2. nodejs操作sqlserver数据_pyspark操作MySQL、SQLServer数据库进行数据处理操作

    欢迎访问本人的CSDN博客[Together_CZ],我是沂水寒城. https://yishuihancheng.blog.csdn.net 在大数据处理领域里面,Hadoop和spark可以说是最 ...

  3. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

  4. php mysql两个表合并_php操作mysql两个数据库中表的数据同步

    题记: 我们开发当中经常会遇到,数据同步.比如将teaching数据库中area表的数据同步到study数据库中zone表中. 备注:这两个数据库不同,数据表名字也不同,但数据表的结构相同.不同表结构 ...

  5. Mysql使用binlog恢复数据解决误操作问题的两种方法

    Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...

  6. perl mysql 数据推拉_Perl操作Mysql数据库

    1. CGI变量简介 如果你在以前使用过传统的CGI,你应该对"CGI变量"的概念很熟悉. 由这些变量可以取得一些和请求(Request)有关的信息.其中一些来自于 HTTP 请求 ...

  7. c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  8. python—操作MySQL增加数据

    一.操作MySQL增加单条数据 # 1.导入mysql from pymysql import *# 2.创建数据库lianjie conn = connect(host='localhost',po ...

  9. 【一周入门MySQL—1】数据库概述、数据定义、数据操作

    数据库概述.数据定义.数据操作 一.数据库概述 数据库基础概念:按照一定的数据结构来组织.存储和管理数据的仓库. 企业数据存储面临的问题: 存储大量数据: 大量数据的检索和访问: 保证数据信息的一致性 ...

  10. python往mysql存入数据_Python操作mysql之插入数据

    之前有写过一篇python查询mysql数据的文章,今天写通过python插入数据到mysql数据库. 相关mysql视频教程推荐:<mysql教程> 先建库,建表,建用户mysql> ...

最新文章

  1. pip PermissionError: [Errno 13] Permission denied
  2. 获得有向无环图中起点到终点的所有路径_力扣1514——概率最大的路径
  3. Kubernetes二进制部署——Flannel网络
  4. Android Activity:四种启动模式,Intent Flags和任务栈(转自他人博客)
  5. 为什么子孙后代会讨厌使用java.util.Stack
  6. 为什么不能在子类的初始化列表里初始化父类的成员
  7. 一文带你轻松搞懂事务隔离级别(图文详解)
  8. 二叉树前序遍历_LeetCode125|二叉树的前序遍历
  9. codeforces 688 E. The Values You Can Make(01背包+思维)
  10. php 声音文件链 处理,PHP 三种方式实现链式操作
  11. 0505.Net基础班第十三天(面向对象多态)
  12. 先锋网络电视 v3.36.4 钻石版 怎么用
  13. Swift:分别使用SwiftyJSON、ObjectMapper、HandyJSON处理JSON
  14. 韦根协议——STM32收发
  15. 《东周列国志》第五十九回 宠胥童晋国大乱 诛岸贾赵氏复兴
  16. 蓝方防守、HW总结报告模板
  17. Kuangbin专题八生成树
  18. 小程序页面onload(),onready()加载顺序
  19. 网站降权后应该如何去处理
  20. overflow清楚浮动的影响

热门文章

  1. paper reading in this week
  2. Java 设计模式(3)单例模式
  3. C++的new和delete
  4. linq to entity 左联接 右连接 以及内连接写法的区别(转)
  5. UVa 1153 Keep the Customer Satisfied 【贪心 优先队列】
  6. dede设置当前栏目的样式
  7. python twisted教程_Python Twisted系列教程1:Twisted理论基础
  8. opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
  9. B站疯传!堪称最强!一整套架构实战资料,白拿不谢!
  10. 逼自己玩命学了3个多月,整理出了这份549个分支的技术脑图,分享给你