MySQL之单表操作

MySQL之单表操作

文章目录

  • MySQL之单表操作
    • 一、单表查询
    • 二、单表操作
      • 1、复制表结构
      • 2、插入数据
      • 3、删除数据
      • 4、更新数据
      • 5、排序
      • 6、限量
      • 7、分组
    • 三、常用函数

一、单表查询

单表查询的语句为SELECT <Field_Name> FROM <Table_Name>,同时可以在后面加入WHERE属性进行条件限制。这里以查询学号为123456的全部数据为例。

SELECT * FROM student WHERE ID='123456';

除此以外还能对数据进行判断符操作,例如查找ID不为123456的全部数据。

//Case1:使用!=符号进行判断
SELECT * FROM student WHERE ID != '123456';
//Case2:使用<>符号进行判断
SELECT * FROM student WHERE ID <> '123456';
//Case3:使用IS NOT语句进行判断(仅用于判断NULL)
SELECT * FROM student WHERE ID IS NOT NULL;

SELECT语句还能嵌套使用,假设需要筛选出低于平均成绩的Name

SELECT Name FROM student WHERE Score< (SELECT AVG(Score) FROM student);

二、单表操作

1、复制表结构

当需要创建两个一样结构的表,此时可以使用命令

CREATE TABLE <New_Table_Name> LIKE <Old_Table_Name> 

需要注意的是,表内的数据并不会跟随复制到新表。

2、插入数据

建立表后,需要向表内使用INSERT INTO命令插入数据

INSERT INTO <Table_Name>([Field_Name],[Field_Name]) VALUES([Data],[Data]);

如果需要一次性插入多条数据,在VALUES后加入新数据即可。

INSERT INTO <Table_Name>([Field_Name],[Field_Name]) VALUES([Data],[Data]),([Data],[data]);

番外:
如果需要将大量的数据导入数据库中,最简单快捷的办法是使用工具软件导入,这里以Navicat做演示。

Step1:使用Navicat打开数据库
navicat打开数据库

Step2:点击导入向导,并选择合适的文件
导入向导

Step3:加入文件,选择目标数据
加入文件

Step4:选取字段名称
选择字段

Step5:选择写入模式
选择模式

3、删除数据

需要删除数据,使用DELETE命令即可

删除表内所有数据:

DELETE FROM <Table_Name>;

删除指定数据:

DELETE FROM <Table_Name> WHERE <Condition>;

4、更新数据

更新数据使用命令为UPDATE

UPDATE <Table_Name> SET <Filed_Name>=[Data] WHERE <Condition>;

5、排序

使用排序函数之前,先需要选择一个字段的内容作为排序参考,然后使用命令。

SELECT * FROM <Table_Name> ORDER BY <Field_Name>;

排序函数默认为升序,若需要降序排序,则在最后写入DESC即可。

提示:ASC为升序,DESC为降序,ORDER BY函数默认为ASC

6、限量

限量的关键词为Limit,用于SELECT语句。

语法结构1:LIMIT num
【示例】查询表中5条数据

SELECT * FROM student LIMIT 5;

语法结构2: LIMIT begin_num,sum_data
【示例】查询表中从第5条数据开始,向后10条数据。

SELECT * FROM student LIMIT 4,10;

在数据库中,数据编号是从0开始,因此第五条数据的编号为4.

7、分组

分组的关键词为GROUP BY,其作用为将同字段里的数据,相同的合并为一个。
【示例】统计班级人数
现在有这样一个表
表
然后使用

SELECT class FROM class GROUP BY class;

在这里插入图片描述
获得class字段里有一班和二班两个属性。
使用统计函数count统计每个班的数量

SELECT class,COUNT(class) AS '各班人数' FROM class GROUP BY class;

统计各班人数

三、常用函数

1.绝对值:ABS()
2.平均值:AVG()
3.最大值:GREATEST()
4.最小值:LEAST()
5.平方根:SQRT()
6.求和:SUM()
7.字符长度:LENGTH()
8.当前日期:CURDATE()
9.当前时间:CURRENT_TIME()
10.当前日期时间:CURRENT_TIMESTAMP()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267832.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能优化算法应用:基于回溯搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于回溯搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于回溯搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.回溯搜索算法4.实验参数设定5.算法结果6.…

三个角度(握手、挥手、传输)优化TCP

TCP 三次握手的性能提升 客户端的优化 当客户端发起 SYN 包时&#xff0c;可以通过 tcp_syn_retries 控制其重传的次数。 服务端的优化 当服务端 SYN 半连接队列溢出后&#xff0c;会导致后续连接被丢弃&#xff0c;可以通过 netstat -s 观察半连接队列溢出的情况&#xff0c;如…

HTTP协议与HTTPS协议的区别

HTTP&#xff08;Hypertext Transfer Protocol&#xff09;和HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;是两种常用的网络协议&#xff0c;它们有以下区别&#xff1a; 1. 安全性&#xff1a; HTTP协议传输的数据是明文的&#xff0c;容易被窃听和篡改…

Uniapp安卓原生插件开发Demo

文章目录 前言一、安装开发工具二、导入uni插件原生项目三、开发Module四、开发Component五、合并原生代码到uniapp项目中总结 前言 当HBuilderX中提供的能力无法满足App功能需求&#xff0c;需要通过使用Andorid/iOS原生开发实现时&#xff0c;可使用App离线SDK开发原生插件来…

改进的A*算法的路径规划(2)

子节点优化选择策略 (1)子节点选择方式 为了找到从起始点到终点的路径&#xff0c;需定义一种可以选择后续节点的方式。在 A*算法中两种常见的方法为4-邻接(见图5-7(a) 和8-邻接(见图5-7(b)), 但考虑到 在复杂越野环境上&#xff0c;我们希望智能车辆允许更多的自由运动来更…

文件传输加速,这些aspera替代方案比你想象中还要好用

文件传输对于企业的业务来说是至关重要的&#xff0c;例如&#xff1a;多媒体制作、数据备份、云存储等。但是传统的文件传输方式&#xff0c;如FTP、SCP、HTTP甚至RSYNC&#xff0c;往往因为文件大小过大或者网络延迟等原因导致传输速度缓慢&#xff0c;给企业带来了极大的影响…

FTP、U盘等传统数据安全摆渡方法的6个弊端

数据安全摆渡&#xff0c;即数据在不同的网络之间&#xff0c;进行安全流转。做网间隔离的初衷&#xff0c;就是为了保护数据安全&#xff0c;但是在数据摆渡时&#xff0c;除了安全&#xff0c;企业还是需要考虑其他的要素&#xff0c;比如可靠性、易用性、兼容性等等。而传统…

【强化学习-读书笔记】多臂赌博机 Multi-armed bandit

参考 Reinforcement Learning, Second Edition An Introduction By Richard S. Sutton and Andrew G. Barto强化学习与监督学习 强化学习与其他机器学习方法最大的不同&#xff0c;就在于前者的训练信号是用来评估&#xff08;而不是指导&#xff09;给定动作的好坏的。 …

酒店管理平台

SSM MySQL Spring SecurityLayui等技术实现的管理系统 技术栈 后端&#xff1a; 核心框架&#xff1a;SSM 持久层框架&#xff1a;MyBatis 权限框架&#xff1a;Spring Security 分页插件&#xff1a;PageHelper 数据库&#xff…

react中img引入本地图片的方式

在html文件中&#xff0c;可以直接<img src./roadBook.png /> 但是在jsx文件中&#xff0c;不支持这种写法 必须这样写 在css样式中 App.css .img{background: url(./img/roadBook.png) }App.js import ./App.css;<div classNameimg></div> 1.基于es6Mod…

uniCloud(二) 使用数据库、前端展示数据

一、在云服务空间的云数据库中新建一张表 &#xff08;1&#xff09;它有两种方式&#xff0c;我暂时手动创建一张表 &#xff08;2&#xff09;修改表结构&#xff1a;权限read为true &#xff08;3&#xff09;添加数据记录 注意&#xff1a;需要一条一条的加入 二、在前端…

宿舍智能电能表预付费系统的费控策略及应用

安科瑞电气股份有限公司 上海嘉定 201801 摘要:基于智能电能表的预付费系统平台可以实现对预付费客户的适时算费、远程费控和服务。预付费系统的费控策略包括算费子策略、催费预警提醒子策略、欠费停电子策略,介绍3个子策略的制定原则、设计流程,并以示例说明策略的实现方式,通…