mysql 数据操作,MySQL-数据操作
数据操作:
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-数据操作相关推荐
- c 获取mysql列数据_转 用C API 操作MySQL数据库
用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,"C API函数描述". 函数 ...
- nodejs操作sqlserver数据_pyspark操作MySQL、SQLServer数据库进行数据处理操作
欢迎访问本人的CSDN博客[Together_CZ],我是沂水寒城. https://yishuihancheng.blog.csdn.net 在大数据处理领域里面,Hadoop和spark可以说是最 ...
- python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...
Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...
- php mysql两个表合并_php操作mysql两个数据库中表的数据同步
题记: 我们开发当中经常会遇到,数据同步.比如将teaching数据库中area表的数据同步到study数据库中zone表中. 备注:这两个数据库不同,数据表名字也不同,但数据表的结构相同.不同表结构 ...
- Mysql使用binlog恢复数据解决误操作问题的两种方法
Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...
- perl mysql 数据推拉_Perl操作Mysql数据库
1. CGI变量简介 如果你在以前使用过传统的CGI,你应该对"CGI变量"的概念很熟悉. 由这些变量可以取得一些和请求(Request)有关的信息.其中一些来自于 HTTP 请求 ...
- c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...
C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...
- python—操作MySQL增加数据
一.操作MySQL增加单条数据 # 1.导入mysql from pymysql import *# 2.创建数据库lianjie conn = connect(host='localhost',po ...
- 【一周入门MySQL—1】数据库概述、数据定义、数据操作
数据库概述.数据定义.数据操作 一.数据库概述 数据库基础概念:按照一定的数据结构来组织.存储和管理数据的仓库. 企业数据存储面临的问题: 存储大量数据: 大量数据的检索和访问: 保证数据信息的一致性 ...
- python往mysql存入数据_Python操作mysql之插入数据
之前有写过一篇python查询mysql数据的文章,今天写通过python插入数据到mysql数据库. 相关mysql视频教程推荐:<mysql教程> 先建库,建表,建用户mysql> ...
最新文章
- pip PermissionError: [Errno 13] Permission denied
- 获得有向无环图中起点到终点的所有路径_力扣1514——概率最大的路径
- Kubernetes二进制部署——Flannel网络
- Android Activity:四种启动模式,Intent Flags和任务栈(转自他人博客)
- 为什么子孙后代会讨厌使用java.util.Stack
- 为什么不能在子类的初始化列表里初始化父类的成员
- 一文带你轻松搞懂事务隔离级别(图文详解)
- 二叉树前序遍历_LeetCode125|二叉树的前序遍历
- codeforces 688 E. The Values You Can Make(01背包+思维)
- php 声音文件链 处理,PHP 三种方式实现链式操作
- 0505.Net基础班第十三天(面向对象多态)
- 先锋网络电视 v3.36.4 钻石版 怎么用
- Swift:分别使用SwiftyJSON、ObjectMapper、HandyJSON处理JSON
- 韦根协议——STM32收发
- 《东周列国志》第五十九回 宠胥童晋国大乱 诛岸贾赵氏复兴
- 蓝方防守、HW总结报告模板
- Kuangbin专题八生成树
- 小程序页面onload(),onready()加载顺序
- 网站降权后应该如何去处理
- overflow清楚浮动的影响
热门文章
- paper reading in this week
- Java 设计模式(3)单例模式
- C++的new和delete
- linq to entity 左联接 右连接 以及内连接写法的区别(转)
- UVa 1153 Keep the Customer Satisfied 【贪心 优先队列】
- dede设置当前栏目的样式
- python twisted教程_Python Twisted系列教程1:Twisted理论基础
- opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
- B站疯传!堪称最强!一整套架构实战资料,白拿不谢!
- 逼自己玩命学了3个多月,整理出了这份549个分支的技术脑图,分享给你