首页 > 数据库 >sql语句基础语法之 数据表的添加相关 ​字段相关操作 ​数据筛选相关操作 ​数据排序相关操作 ​聚合函数

sql语句基础语法之 数据表的添加相关 ​字段相关操作 ​数据筛选相关操作 ​数据排序相关操作 ​聚合函数

时间:2024-03-19 12:31:34浏览次数:29  
标签:default img -- 数据表 score 操作 相关 class select

3月18日 数据表的筛选数据,字段操作,聚合函数

内容如下:

​ 数据表的添加相关

​ 字段相关操作

​ 数据筛选相关操作

​ 数据排序相关操作

​ 聚合函数

数据表的添加相关

use mydb;
create table class_img
(
  `id` int unique key auto_increment comment'序号',
  `grade` int not null comment'学生年级',
  `major`char(10) not null comment'专业名称',
  `name` varchar(255) not null comment'学生姓名',
  `score` int not null comment'考试成绩'
);
insert into class_img values
(default,1,'大数据','张三',99),
(default,2,'物联网','李文',98),
(default,1,'医学院','王五',98),
(default,1,'汽车院','张好学',99),
(default,2,'物联网','李想啦',98),
(default,1,'工程院','王个哈',98),
(default,1,'大数据','张哥',99),
(default,2,'物联网','李文人',98),
(default,1,'医学院','王五人',98),
(default,1,'医学院','李五华',98);
-- 查看我们创建的表
select * from class_img;

-- 2. 添加单行内容
-- (1) 不按照表头顺序添加数据(限定非空的数据,一定要添加)
insert into class_img(score,grade,major,`name`)values(93,3,'汽车院','李浩');

-- (2) 按照表头顺序添加数据(不想填的用default欠缺来代替)
insert into class_img values (default,1,'师范院','苗苗',94,default,default);
alter table class_img
add state int default 0 comment'状态为0为优秀,1则为良好';
select * from class_img;

字段相关操作

-- 一、修改字段相关的操作
-- 1. 在数据表最后添加新的一列
alter table class_img
add age int;
select * from class_img;

-- 2. 在数据表的开头添加新的一列,也就是字段
alter table class_img
add school varchar(255) not null first;

-- 3. 删除字段
alter table class_img drop column school;

-- 4. 修改字段名
alter table class_img rename column `name` to my_name;
select * from class_img;

-- 5. 修改字段类型
alter table  class_img modify column grade char(45) not null;

-- 6. 修改字段的默认值
-- 若本身存在默认值,需要先删除默认值!
alter table class_img alter column  state drop default;
-- 给state添加默认值'1'
alter table class_img alter column state set default 1;
select * from class_img;

-- 7. 修改字段的位置
-- (1) 把字段放在开头位置
alter table class_img modify state int first;

-- (2) 把字段移动到指定的字段之后
alter table class_img modify  state int after id;

数据筛选相关操作

-- 二、筛选数据的相关操作
-- 1. 搜索几到几之间的内容
-- 搜索ID=2 到 ID=6 之间的内容
select * from class_img where id between 2 and 6;

-- 2. limit(限制搜索行数)
select * from class_img limit 5 ;-- 搜索前5行的内容
select * from class_img limit 2,5 ; -- 搜索从第2+1行开始向后搜索5行内容

-- 3. in / not in(从语句右边向左读更容易理解!)
select * from class_img where score in('99','98'); -- 搜索99和98分的同学
select * from class_img where score not in('99','98'); -- 搜索没有考到99和98的所有同学
-- 除了用这种方法,还可以用判断语句
select * from class_img where score='99' or score='98';
select * from class_img where  score>='98';

-- 4. is null / is not null (搜索空值或非空值数据)
select * from class_img where age is null ;
select * from class_img where age is not null ;

数据排序相关操作

-- 三、数据排序相关操作
-- order (asc是升序,desc是降序,默认状态是升序)
select * from class_img order by score;  -- 升序排列
select * from class_img order by score asc; -- 升序排列
select * from class_img order by score desc; -- 降序排列

聚合函数

-- 四、聚合函数系列
-- 1. sum()求和
select sum(score) from class_img;
-- 限制条件,只求1年级的学生成绩总和
select sum(score) from class_img where grade=1; 

-- 2. min / max 找最值
select max(score) from class_img;
select min(score) from class_img;
select min(score) from class_img where grade=1;

-- 3. avg 求平均值
select avg(score) from class_img where grade=1;

-- 4. count 统计行数(人数)
select count(*) from class_img; -- 统计所有的行数
select count(score) from class_img where major ='大数据'; -- 统计大数据学生来参加考试的人数

标签:default,img,--,数据表,score,操作,相关,class,select
From: https://blog.csdn.net/2301_79810514/article/details/136838494

相关文章

  • 代码随想录算法训练营第十四天| 二叉树相关
    二叉树的递归遍历递归三要素:确定递归函数的参数和返回值,确定终止条件,确定单层递归的逻辑144.二叉树的前序遍历https://leetcode.cn/problems/binary-tree-preorder-traversal/description/publicList<Integer>preorderTraversal(TreeNoderoot){List<Integer>......
  • Pytorch相关错误及解决方案
    Pytorch相关错误及解决方案AttributeError:module'resource'hasnoattribute'getpagesize错误信息AttributeError:module'resource'hasnoattribute'getpagesize错误描述在Pycharm中启动JupyterNotebook时,弹窗此错误。解决方案发现是因为我在项目的目录中......
  • ip 网络相关
    1.私有ip段请注意,对于私有IP地址(如以10.x.x.x、172.16.x.x-172.31.x.x和192.168.x.x开头的地址),它们通常用于内部网络,因此无法确定其具体的服务提供商和归属地。对于公共IP地址,由于网络配置和服务提供商的变化,上述提供的信息可能并不完全准确。为了获取最准确的信息,建......
  • 操作系统的启动过程介绍
            操作系统的启动过程、引导加载程序和系统初始化是计算机启动的关键步骤,这些步骤确保了计算机硬件和软件的正确配置以及操作系统的顺利运行。下面将详细介绍这些过程。        启动过程        计算机的启动过程通常从按下电源按钮开始。当......
  • Django连接数据库操作
    只能运行一个django项目从计算机名称开始一直到项目文件名,都不能包含中文不管是get请求还是post请求,都是朝一个地址发起执行的,那get请求和post请求对应的处理肯定要不一样request对象request.method:返回请求方式,并且全大写的字符串形式request.POST:获取用户提交p......
  • 人形机器人(humanoid)(双足机器人、四足机器人)—— 操控员 —— 机器人数据收集操作员
    参考:https://www.youtube.com/watch?v=jbQ4M4SNb2M机器人数据收集操控员,就和大模型训练数据收集员、数据类型标识员(打标签人员)一样,都是为了人工生成AI训练数据而存在的人工参与人员。仿真环境。......
  • AI换脸神器A kool全面解析:超简单1分钟操作,创意爆棚,商业前景广阔!
    大家好,今天我要给大家介绍一款超级好用的AI换脸工具-Akool。这款工具不仅简单易用,而且在数字营销领域有着广泛的应用,比如定制写真、影视换脸、虚拟网红、短剧出海等等。听起来是不是很神奇呢?接下来,我就带大家一起了解一下这款神奇的AI换脸工具。一、Akool简介Akool是一......
  • 【14.0】Ajax基础操作
    【零】JSON知识储备【1】JSON数据介绍JSON指的是JavaScript对象表示法(JavaScriptObjectNotation)JSON是轻量级的文本数据交换格式JSON独立于语言*JSON具有自我描述性,更易理解JSON使用JavaScript语法来描述数据对象但是JSON仍然独立于语言和平台。JSON解......
  • 【15.0】Ajax进阶操作
    【一】前后端传输数据的编码格式(contentType)主要研究POST请求数据的编码格式因为GET请求数据就是直接放在url后面的可以朝后端发送post请求的方式form请求ajax请求【1】form表单前后端传输数据的格式urlencodedformdatajson<formaction=""metho......
  • Elasticsearch7基础2-文档基础操作
    浏览器:127.0.0.1:5601找到DevTools1.集群运行状况检查GET/_cat/health?v2.获取集群中的节点列表GET/_cat/nodes?v3.列出所有索引GET/_cat/indices?vindex索引操作1.1新建Index,可以直接向Elastic服务器发出PUT请求PUT/goods创建了一个goods的Index服务器......