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

这篇具有很好参考价值的文章主要介绍了MySQL基础 创建学生表实现查询基础功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 创建学生表

1.进入MySQL

WIN + R 输入cmd

输入mysql -u root -p

输入密码进入mysql

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

2.

输入show databases;

 查询现有数据库

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

选择一个数据库

use 数据库名称

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

 创建一个学生表

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;

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

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

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

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

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

-- 将马运的性别改成女

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

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

 -- 将张三的生日改为 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 = '张三';

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

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

 4.条件查询

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

select * from stu where age > 20;

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

 文章来源地址https://www.toymoban.com/news/detail-457902.html

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

select * from stu where age >=20;

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

 

-- 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;

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

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

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

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

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

select *from stu where age = 20;

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

 

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

select *from stu where age  != 20;

select *from stu where age  <> 20;

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

-- 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);

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

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

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

select * from stu where english is null;

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

 

select * from stu where english is not null;

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

5.模糊查询

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

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

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

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

 

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

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

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

 

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

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

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

 

 6.排序查询

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

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

select *from stu order by age;

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

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

select *from stu order by age desc;

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

8.分页查询:

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

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

select * from stu limit 0,3;

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

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

select * from stu limit 0,3;

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

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

select * from stu limit 3,3;

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

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

select * from stu limit 6,3;

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

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

 

 

 

到了这里,关于MySQL基础 创建学生表实现查询基础功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL---多表联合查询(上)(多表关系、外键约束、学生成绩多表关系、交叉连接查询)

    1. 多表关系 MySQL 多表之间的关系可以概括为: 一对一:        比如:一个学生只有一张身份证;一张身份证只能对应一学生。        实现原则:在任一表中添加唯一外键,指向另一方主键,确保一对一关系。         一般一对一关系很少见,遇到一对一关系的表最好是

    2024年02月05日
    浏览(56)
  • 利用java和mysql数据库创建学生信息管理系统

    管理系统的使用可以大大提高我们的工作效率,给我们的生活带来极大的便利,因此我们在学习编程语言的时候大多是要学习和实现一个管理系统的创建的。 学生信息管理系统是进一步推进学生学籍管理规范化、电子化控制和管理学生信息的总要举措。系统针对学校学生信息

    2024年02月04日
    浏览(60)
  • MySQL基础篇补充 | 多表查询中使用SQL99实现7种JOIN操作、SQL99语法新特性

    目录 一:多表查询中使用SQL99实现7种JOIN操作  二:SQL99语法新特性 1. 自然连接Natural 2. USING连接 在多表查询中,除了遇到最多的内连接、左外连接和右外连接,还有其它的连接方式;接下来就聊聊其它的连接方式,如下图:  ​​​​​​ 并且在正式讲解之前,需要先了解

    2024年02月03日
    浏览(46)
  • 【业务功能篇07】Mysql 模糊查询

    业务场景:我们对不同的业务逻辑进行数据处理时,多数是离不开需要模糊匹配的时候,比如要获取该表某个字段中,含有某个具体的字符内容,过滤出业务想要的数据。  这里介绍有这么几种:  通配符的分类 \\\"%\\\" 百分号通配符: 表示任何字符出现任意次数 (可以是0次)。

    2024年02月06日
    浏览(42)
  • (1)Flowable基础操作-部署、创建、查询、完成

    Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。 Flowable不仅仅包括BPMN,还有DMN决策表和CMMNase管理引擎,

    2024年02月10日
    浏览(34)
  • mysql创建student表并使用视图查询的相关练习

    Steps: 1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。 2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。 3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。

    2024年02月09日
    浏览(36)
  • MyBatis查询数据库之一(概念+创建项目+基础交互)

    目录 1.MyBatis是什么? 2.为什么学习MyBatis? 3. 怎么学 MyBatis 4.第⼀个MyBatis查询 4.1 添加MyBatis框架支持 4.1.1老项目添加MyBatis 4.1.2 新项目添加MyBatis 4.2 配置连接字符串和MyBatis 4.2.1 配置连接字符串 4.2.2 配置 MyBatis 中的 XML 路径 5. 使用 MyBatis 的操作模式操作数据库 5.1 添加实体类

    2024年02月13日
    浏览(52)
  • ②【MySQL表操作】 数据库表的创建、查询、修改、删除

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 数据库表中的数据类型 : 数值类型: TINYINT :小整数 SMALLINT :大整数 MEDIUMINT :大整数,范围大于SMALLINT

    2024年02月06日
    浏览(63)
  • MySQL数据库基础之MySQL查询基础

    从今天开始,本系列内容就带各位小伙伴学习数据库技术 。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约【 1212】 字,不说废话,只讲可以让你学到技术、

    2024年02月06日
    浏览(55)
  • MySQL基础篇 | 简单的查询、条件查询、排序查询

    ✅作者简介:大家好我是@每天都要敲代码,希望一起努力,一起进步! 📃个人主页:@每天都要敲代码的个人主页 🔥系列专栏:MySQL专栏 目录 一:简单的查询 1. 查询一个字段 2. 查询多个字段  3. 查询全部字段 4. 计算员工的年薪 5. 将查询出来的字段显示为中文 二:条件查

    2023年04月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包