手把手教你进行MySQL查询操作

数据库 MySQL
本章主要讲述了如何使用Navicat for MySQL新建数据库,新建表,设计表等简单操作。后续又根据实际需求设计出简单的学生表和班级表,并且简单是使用了select查询。

大家好,我是IT共享者,人称皮皮。今天给大家讲讲MySQL中的查询操作。

前言

我们在以前,大概学了一下如何通过命令创建数据库,创建表等基本操作。

但是实际上啊,至少在我的实际工作中,用到的不是太多,了解就可以。

因为我们可以通过一些可视化软件,像Navicat for MySQL等。

可以很方便的帮助我们创建数据库,创建表,修改表等操作。

Navicat for MySQL简单示例

创建数据库

使用Navicat for MySQL连接好一个Mysql服务之后。

1.右击--> 新建数据库

2.选择新建数据库信息

字符集一定要选择utf8mb4 -- UTF-8 Unicode,这个表示支持存储Emoji表情。

排序规则一定要选择utf8mb4_general_ci。

至于为什么,我也不知道...,原谅我是个码农吧。

就这样,一个数据库创建完成了,是不是很轻松。

创建表

1.右击表--> 新建表

2.制定表结构

3.保存表(Ctrl+s)

设计表

在实际中,我们常常会更改表结构,也叫设计表

1.右击表-->设计表

 

2.修改表

3.保存即修改

查询

上述主要复现了一下如何通过可视化软件操作数据库,确实会比直接命令方便很多很多。

但是查询这个操作,那可视化软件就真的无能为力了。

毕竟我们不管是封装在后台还是自己的软件中。

都是要使用原生SQL的,这个是无法避免的,并且原生SQL查询是最灵活的!!!

终于迎来了最最最重要的环节,学习原生sql。

需求分析

假设我们现在要做一个学生管理系统,所以首先确定,会有一个学生表,用于存放学生的信息,像姓名了,年龄了,性别了,等。

然后想了又想,学生肯定要属于哪个班级的,张三是一班的,李四是二班的,等。

所以我们可能就会有两张表了,一个是学生信息表,一个是班级表,然后学生属于哪个班级。

就像小时候戴的学生胸牌一样,姓名:xxx,班级:xxx等。

想了想,我觉得表结构大概如下

表结构图

表结构图.xlsx

表结构代码

  1. school_test.sql 

应该通过这两张表,基本可以把我们的sql语法,学的差不多,一起来看看叭。

查询(select)

既然表里面有这么多数据,那就需要查询了,首先是。

查询所有

sql

  1. -- 语法 
  2. SELECT * from <表名>; 
  3. -- 例如,查询学生表 
  4. SELECT * from student; 

执行结果

where条件查询

但是有时候,我们可能需要查询带有一些条件的,比如id=1的,或者name=张三的等。

这时候就需要用到where。

sql

  1. -- 语法 
  2. SELECT * from <表名> where <条件>; 
  3. -- 例如,查询id=1的数据 
  4. SELECT * from student where id=1; 

执行结果

这样,我们就把id=1的数据查找出来了。

同理,还可以写其他条件。

查询性别为男的(gender=男)

  1. SELECT * from student where gender="男"

执行结果

这样,就把gender=男的都查出来了。

where多个条件查询(and)

假设现在表内容如下。

有俩琪琪,一个是男琪琪,一个是女琪琪,那我们查的时候,肯定要区分是男的还是女的琪琪了。

所以这时候需要where多个条件了。

and的意思是查询满足所有条件的数据。

sql

  1. -- 语法 
  2. SELECT * from student where <条件> and <条件> ...; 
  3. -- 例如,查询男琪琪 
  4. SELECT * from student where name="琪琪" and gender="男"

执行结果

这样,通过多个条件就卡住了更精准的数据。

select 选择列

在上面使用时,我们使用的都是select * from <表名>。

假设我们的数据如下

select *就表示,选择所有列 

结果如下

如果是select id,name age,表示选择指定列

结果如下

select还能给列起别名

例如

  1. SELECT id,name as "姓名",age from student; 

执行结果

总结

本章主要讲述了如何使用Navicat for MySQL新建数据库,新建表,设计表等简单操作。

后续又根据实际需求设计出简单的学生表和班级表,并且简单是使用了select查询。

后来又讲解select *和select 列1,列2的区别。

敬往事一杯酒,自此不再回头。

我是码农星期八,如果觉得还不错,记得动手点赞一下哈。感谢你的观看。

 

责任编辑:姜华 来源: IT共享之家
相关推荐

2020-04-14 10:20:12

MySQL数据库死锁

2020-10-21 08:05:45

Scrapy

2011-05-03 15:59:00

黑盒打印机

2011-01-10 14:41:26

2009-07-19 15:02:56

2023-12-13 08:17:24

JPDAJavaDebug

2011-02-22 13:46:27

微软SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中断唤醒系统Linux 系统

2010-08-09 09:25:23

SQL Server镜

2021-01-20 10:18:48

MySQL服务器配置

2022-02-23 20:53:54

数据清洗模型

2022-04-06 09:02:58

JS反编译App

2021-07-14 09:00:00

JavaFX开发应用

2021-01-19 09:06:21

MysqlDjango数据库

2011-04-21 10:32:44

MySQL双机同步

2021-08-04 08:55:02

Socket Java开发

2009-11-09 14:57:37

WCF上传文件

2011-03-25 12:45:49

Oracle SOA

2021-09-30 18:27:38

数据仓库ETL
点赞
收藏

51CTO技术栈公众号