首页 > 数据库 >分享一些数据库的基础题

分享一些数据库的基础题

时间:2024-11-10 15:47:41浏览次数:3  
标签:gender 数据库 基础 查询 student 分享 where age select

1.首先创建一个表格

代码展示:

create table student(
    id int primary key  auto_increment comment '唯一标识',
    name varchar(10) not null unique comment'姓名',
    age int check ( age>0 and age<=100 ) comment '年龄',
    gender enum('男','女') comment '性别',
    stu_college varchar(11) check(stu_college in ('信工学院','金贸学院','经管学院','食品学院','物理学院')) comment '学院',
    birthdate date comment '出生日期',
    address varchar(11) comment '地址',
    mysql_score int comment 'mysql成绩',
    phone varchar(13) comment '联系方式',
    create_time datetime default current_timestamp comment '创建日期',
    update_time datetime comment '更新日期',
    is_delete char(1) default 0 comment '删除状态'
);

图片展示:

2.然后插入一些数据(自己想写什么写什么)

代码展示:

#1. 按照字段约束插入十条不同的姓名和年龄以及成绩各不相同的数据,其中男性五人,女性五人。

insert into student(id,name,age,gender,stu_college,birthdate,address,mysql_score,phone,is_delete)
values (1,'张三',12,'男','信工学院','2005-01-23','山东',65,'15645895226',1),
       (2,'李四',26,'男','金贸学院','1991-02-13','河南',80,'15645945226',0),
       (3,'王五',15,'男','经管学院','2002-09-24','陕西',75,'15649455226',1),
       (4,'老刘',20,'男','食品学院','1997-11-22','广东',91,'15646145226',1),
       (5,'赵启',23,'男','物理学院','1994-02-23','河北',64,'18275895226',0),
       (6,'王娟',11,'女','经管学院','2006-06-21','湖南',75,'15646455226',1),
       (7,'洛洛',20,'女','信工学院','1997-07-13','江西',82,'15642565226',1),
       (8,'嘻嘻',16,'女','食品学院','2001-10-16','上海',96,'15647425226',0),
       (9,'嘿嘿',27,'女','金贸学院','1990-05-13','北京',85,'18294525226',1),
       (10,'哈哈',18,'女','信工学院','1999-12-18','宁夏',73,'15663195226',1);

图片展示:

3.下面是是对数据的一些操作:

代码展示:

#2. 根据性别分组 , 统计男生 和 女生的数量
select gender,count(*) from student group by gender;
#3.    查询年龄大于25岁的人,并按性别分组,统计每组的人数
select gender,count(*) from student where age>25 group by gender;
#4.    查询性别为 男,且年龄在20-40 岁(含)以内的前3个学生信息,对查询的结果按年龄升序排序, 年龄相同按mysql_score分数升序排序。
select * from student where gender='男' and (age>=20 and age<=40) order by age,mysql_score limit 3;
#5.    查询学生表姓名和成绩。如果根据成绩,如果大于80分,则返回优先,60-80为良好,否则不及格。
select name,
       mysql_score,
       case
           when mysql_score > 80 then '优秀'
           when mysql_score <= 80 and mysql_score >= 60 then '良好'
           else '不及格' end as 'dengji'
from student;
#6.    获取每个学生的出生年份信息,并根据年份倒序排序
select name,birthdate from student order by year(birthdate) desc ;
#7.    查询每个学院的学生的最大年龄、最小年龄和平均年龄,查询结果按平均年龄降序排列。
select stu_college ,max(age),min(age),avg(age) from student group by stu_college order by avg(age);
#8.    查询电话号码182开头的学生信息
select * from student where phone like '182%';
#9.    查询删除状态为0的可用的学生信息
select * from student where is_delete=0;
#10.   查询出生年份为2005年的学生信息
select * from student where year(birthdate)='2005';

图片展示:

4.结果展示:

标签:gender,数据库,基础,查询,student,分享,where,age,select
From: https://blog.csdn.net/lijiiaqin123654/article/details/143661794

相关文章

  • 数据库基础(11) . SQL脚本
    1.概述SQL脚本:是由一系列SQL命令组成在一起执行以完成特定的任务。SQL脚本通常用于执行批量操作,如创建数据库对象(表、视图、存储过程等)、插入数据、执行批处理更新等。1.1.标识符命名对象起名(变量、常量、函数等)、注意命名规则1.字符集和大小写敏感性字符集:标识符......
  • 2024-2025-1 20241415 《计算机基础与程序设计》第七周学习总结
    2024-2025-120241415《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第七周作业这个作业的目标数组与链表、基于数组和基于链表实现数据结构、无序表......
  • 【数据库系列】postgresql链接详解
    ......
  • 2024-2025-1 20241314 《计算机基础与程序设计》第七周学习总结
    2024-2025-120241314《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第七周作业这个作业的目标数组与链表基于数组和基于链表实现数据......
  • 如何简化App Store提现?——作为游戏开发者的跨境收款体验分享
    目录如何简化AppStore提现?——作为游戏开发者的跨境收款体验分享跨境收款常见的几个问题使用万里汇收款后的体验1.结算流程简单,到账更快2.多场景收付更灵活3.多种支付方式支持使用后的效果:资金管理更高效个人建议如何简化AppStore提现?——作为游戏开发者的跨......
  • docker的介绍和一部分基础命令
    一:docker简介定义根据官方的定义,Docker是以Docker容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。docker解决了什么问题1.解决了应用程序本地运行环境与生产运行环境不一致的问题2.解决了应用......
  • 【算法基础篇】二分算法
    二分算法二分算法基本介绍应用场景例题进击的奶牛小红打怪总结二分算法基本介绍二分查找算法(BinarySearch)是一种高效的查找算法,特别适用于在有序数组或列表中快速定位目标元素。它利用了分治法的思想,每次查找都将搜索范围缩小一半,因此时间复杂度为O(logn),效率......
  • C++的基础学习5
    //四、变量的作用域与生命周期////1.作用域:那里起作用那里就是变量的作用域//局部变量的作用域:就是变量所在的局部范围。//全局变量的作用域:整个工程。////#define_CRT_SECURE_NO_WARNINGS1//#include<stdio.h>//intg=2021;//全局变量////intmain()//{// print......
  • 实验3 类和对象_基础编程2
    任务1:window.cpp1#pragmaonce2#include"button.hpp"3#include<vector>4//vector5#include<iostream>67usingstd::vector;8usingstd::cout;9usingstd::endl;1011classWindow{12public:13Window(c......
  • 电脑提示xinput1_3.dll丢失怎么解决,分享6种有效的解决方法
    xinput1_3.dll是一个动态链接库(DLL)文件,它在Windows操作系统中扮演着重要的角色,特别是在处理游戏控制器和其他输入设备的交互方面。这个文件是MicrosoftDirectX软件包的一部分,DirectX是微软公司开发的一个多媒体编程接口集,广泛应用于PC游戏开发中,以实现高效的图形渲染、音频处......