MySQL基础 创建学生表实现查询基础功能

article/2025/11/10 11:43:13

一. 创建学生表

1.进入MySQL

WIN + R 输入cmd

输入mysql -u root -p

输入密码进入mysql

2.

输入show databases;

 查询现有数据库

选择一个数据库

use 数据库名称

 创建一个学生表

create table stu(
    id int ,-- 编号
    name varchar(10),-- 姓名
    gender char(1),-- 性别
    birthday date,-- 生日
    score double(5,2) ,-- 分数
    email varchar(64),-- 邮箱
    tel varchar(20),-- 手机号
    status tinyint-- 状态
);

二.实现查询功能

1.查询所有数据

select * from stu;

 2.给指定列添加数据INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…);

INSERT INTO stu (id, NAME)
VALUES
    (1, '张三');

3.修改数据 UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件]

-- 将马运的性别改成女

update stu set sex = '女' where name = '马运';

 -- 将张三的生日改为 1999-12-12 数学分数改为99.99

update stu set hire_date = '1999-12-12', math = '99.99' where name = '马运';

-- 注意:如果update语句没有加where条件,则会将表中所有数据全部修改!

4.删除数据  DELETE FROM 表名 [WHERE 条件] ;

-- 删除张三记录

delete from stu where name = '张三';

 

 4.条件查询

-- 1.查询年龄大于20岁的学员信息

select * from stu where age > 20;

 

-- 2.查询年龄大于等于20岁的学员信息

select * from stu where age >=20;

 

-- 3.查询年龄大于等于20岁 并且 年龄 小于等于 30岁 的学员信息

select * from stu where age > =20 && age <=30;

select * from stu where age > =20 and age <=30;

select * from stu where age between 20 and 30;

 -- 4.查询入学日期在'1998-09-01' 到 '1999-09-01'  之间的学员信息

select *from stu where hire_date between '1998-09-01' and '1999-09-01';

 -- 5. 查询年龄等于20岁的学员信息

select *from stu where age = 20;

 

-- 6. 查询年龄不等于20岁的学员信息

select *from stu where age  != 20;

select *from stu where age  <> 20;

-- 7. 查询年龄等于20岁 或者 年龄等于22岁 或者 年龄等于55岁的学员信息

select *from stu where age = 20 or age = 22 or age =55;

select * from stu where age in (20,22 ,55);

-- 8. 查询英语成绩为 null的学员信息  
-- 注意: null值的比较不能使用 = != 。需要使用 is  is not

select * from stu where english = null; -- 不行的

select * from stu where english is null;

 

select * from stu where english is not null;

5.模糊查询

-- 模糊查询 like =====================
/*
    通配符:
     (1)_:代表单个任意字符
     (2)%:代表任意个数字符
*/

-- 1. 查询姓'马'的学员信息

select * from stu where name like '马%';

 

-- 2. 查询第二个字是'花'的学员信息   

select * from stu where name like '_花%';

 

-- 3. 查询名字中包含 '德' 的学员信息

select * from stu where name like '%德%';

 

 6.排序查询

排序查询:
        * 语法:SELECT 字段列表 FROM 表名  ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] …;
        * 排序方式:
                * ASC:升序排列(默认值)
                * DESC:降序排列

-- 1.查询学生信息,按照年龄升序排序

select *from stu order by age;

 -- 2.查询学生信息,按照数学成绩降序排列

select *from stu order by age desc;

-- 3.查询学生信息,按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列

 select *from stu order by math desc,english asc;

 

7.分组函数
            SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤]…;

-- 1. 查询男同学和女同学各自的数学平均分

select sex,avg(math) from stu group by sex;

注意:分组之后,查询的字段只能为聚合函数和分组函数,查询其他字段无意义

-- 2. 查询男同学和女同学各自的数学平均分,以及各自人数

select sex,avg(math),count(*)  from stu group by sex;

-- 3. 查询男同学和女同学各自的数学平均分,以及各自人数,要求:数学分数低于70分的不参与分组

select sex,avg(math),count(*)  from stu where math > 70 group by sex ;

 -- 4. 查询男同学和女同学各自的数学平均分,以及各自人数,要求:数学分数低于70分的不参与分组,分组之后人数大于1个的。

select sex,avg(math),count(*)  from stu where math > 70 group by sex having count(*)  > 1 ;

 

 

8.分页查询:

            SELECT 字段列表 FROM 表名 LIMIT  起始索引 , 查询条目数
                * 起始索引:从0开始

 -- 1. 从0开始查询,查询3条数据

select * from stu limit 0,3;

 -- 2. 每页显示3条数据,查询第1页数据

select * from stu limit 0,3;

-- 3. 每页显示3条数据,查询第2页数据

select * from stu limit 3,3;

-- 4. 每页显示3条数据,查询第3页数据 

select * from stu limit 6,3;

-- 起始索引 = (当前页码 - 1) * 每页显示的条数

 

 

 


http://chatgpt.dhexx.cn/article/sZolG9rU.shtml

相关文章

数据库学生表

文章目录 学生表建立学生表&#xff1a;建表过程中出现的错误&#xff1a; 插入数据 课程表建立课程表&#xff1a;插入数据 选课表建立选课表插入数据建表过程中出现的错误&#xff1a; 修改基本表增加属性列&#xff1a;修改数据类型&#xff1a;增加约束条件&#xff1a;删除…

LDA理解

LDA 过程&#xff1a; 希拉里邮件lda建模&#xff1a;

LDA步骤

自己学习备忘用。节选自(1条消息) LDA原理小结_Sual-CSDN博客_lda原理

NLP: LDA主题模型

Essence本质&#xff1a;LDA模型主要包括主题分布θ和词语分布&#xff0c; 主题分布&#xff1a;各个主题在文档中出现的概率分布。词语分布&#xff1a;各个词语在某个主题下出现的概率分布。 pLSA模型中这两个分布是固定的&#xff0c;由期望最大化EM(Expectation Maximiz…

LDA算法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、LDA是什么&#xff1f;二、公式推导三、PCA和LDA的区别总结 前言 线性判别分析&#xff08;LDA&#xff09;是一种有监督学习算法&#xff0c;同时经常被用…

自然语言处理7——LDA

文章目录 1. PLSA、共轭先验分布&#xff1b;LDA主题模型原理1.1 PLSA1.2 共轭先验分布1.2.1 共轭先验分布的参数确定1.2.2 常见的共轭先验分布 1.3 LDA主题模型原理 2. LDA应用场景3. LDA优缺点4. LDA 在sklearn中的参数学习5. 使用LDA生成主题特征&#xff0c;在之前特征的基…

matlab lda数据降维,LDA有标签数据降维

之前无标签数据降维PCA,那么像下图带有标签数据,如果用PCA降维将会投影到v轴上,这个投影方差最大,数据将变成不可分状态,LDA将把数据投影加上已有分类这个变量,将数据投影到u轴上 假设原数据分成n类,用矩阵Di表示i类数据,均值向量mi,将设将数据投影到向量w上后,均值分…

LDA模型,主题聚类模型

自然语言处理--LDA主题聚类模型 LDA模型算法简介&#xff1a; 算法 的输入是一个文档的集合D{d1, d2, d3, ... , dn}&#xff0c;同时还需要聚类的类别数量m&#xff1b;然后会算法会将每一篇文档 di 在 所有Topic上的一个概率值p&#xff1b;这样每篇文档都会得到一个概率的集…

LDA主题模型笔记

Table of Contents 1、写在前面 2、数学知识 3、文本建模 4.LDA主题模型实战 1、写在前面 在机器学习领域&#xff0c;关于LDA有两种含义&#xff0c;一是线性判别分析&#xff08;Linear Discriminant Analysis&#xff09;&#xff0c;是一种经典的降维学习方法&#xf…

LDA 主题模型

背景 我们生活中总是产生大量的文本&#xff0c;分析这些观察到的语料库是如何生成的就需要对文本进行建模。常见的文本建模方法包括&#xff1a;Unigram、PLSA、LDA 、词向量模型&#xff08;CBOW、Skip-gram&#xff09;等。LDA模型是一种主题模型&#xff08;topic model&a…

lda php,LDA主题分析代码实现

主题文本分析&#xff1a; 首先读取txt文本&#xff0c;并删除stop_list中存放的停止词汇 f open(..\\LDA_test.txt) texts [[word for word in line.strip().lower().split() if word not in stop_list] for line in f] print(Text ) pprint(texts)  #输出格式处理好的文本…

详解 LDA

详解 LDA 详解 LDA基本概念什么是LDALDA 核心思想LDA 简单二分类实例 实现步骤&#xff08;python&#xff09;第一步 标准化处理第二步 计算每一类别特征的均值向量第三步 计算类间散布矩阵S(B)和类内散布矩阵S(W)第四步 计算矩阵S(W)^(-1)S(B)的特征值和对应的特征向量第五步…

LDA 指南

『本文转自&#xff1a;https://wdxtub.com/2017/05/03/lda-guide/』 LDA 作为文本分析中非常有用的算法&#xff0c;无论是在学术界还是工业界都已被广泛运用。本文是写给自己的 LDA 理解指南。 更新历史 2017.05.03: 完成初稿 关于 LDA 算法&#xff0c;网上的资料不胜枚举…

LDA

关于降维算法 机器学习领域中所谓的降维就是指采用某种映射方法&#xff0c;将原高维空间中的数据点映射到低维度的空间中。降维的本质是学习一个映射函数 f : x->y&#xff0c;其中x是原始数据点的表达&#xff0c;目前最多使用向量表达形式。 y是数据点映射后的低维向量表…

LDA详解

【几个问题待解决&#xff1a;1.LDA的先计算联合概率体现在哪里 2.对于theta 的采样的理解&#xff0c;下文中的theta1 &#xff0c;theta2等其实是指theta向量中的第一个&#xff0c;第二个等&#xff0c;也就是不同文章的不同单词的主题&#xff0c;固定其他&#xff0c;分别…

LDA的通俗理解

1.PLSA模型 在讲解LDA模型之前&#xff0c;与LDA模型最为接近的便是下面要阐述的这个pLSA模型&#xff0c;给pLSA加上贝叶斯框架&#xff0c;便是LDA。 1.1什么是pLSA模型 我们假定一篇文档只由一个主题生成&#xff0c;可实际中&#xff0c;一篇文章往往有多个主题&#xff…

LDA模型详解

LDA是自然语言处理中非常常用的一个主题模型&#xff0c;全称是隐含狄利克雷分布&#xff08;Latent Dirichlet Allocation&#xff09;&#xff0c;简称LDA。作用是将文档集中每篇文档的主题以概率分布的形式给出&#xff0c;然后通过分析分到同一主题下的文档抽取其实际的主题…

机器学习——LDA(线性判别分析)与人脸识别

忆如完整项目/代码详见github&#xff1a;https://github.com/yiru1225&#xff08;转载标明出处 勿白嫖 star for projects thanks&#xff09; 目录 系列文章目录 一、LDA的概念与原理 1.LDA简介 2.LDA算法模型 3.LDA的不足与优化 二、LDA运用于人脸识别 1.预处理 1…

线性判别分析(LDA)详解

入门小菜鸟&#xff0c;希望像做笔记记录自己学的东西&#xff0c;也希望能帮助到同样入门的人&#xff0c;更希望大佬们帮忙纠错啦~侵权立删。 目录 一、LDA简介 二、数学原理&#xff08;以二分类为例子&#xff09; 1、设定 2、每一类的均值和方差 3、目标函数 4、目标…

LDA算法——线性判别

目录 一、前言 二、什么是LDA&#xff1f; 三、LDA原理 1.二分类问题 2.多分类问题 3.几点说明 四、算法实现 一、前言 之前我们已经介绍过PCA算法&#xff0c;这是一种无监督的降维方法&#xff0c;可以将高维数据转化为低维数据处理。然而&#xff0c;PCA总是能适用吗&…