当前位置: 首页 > 科技观察

一步步教你进行MySQL查询操作

时间:2023-03-22 14:05:10 科技观察

大家好,我是IT分享者,我叫皮皮。今天给大家讲讲MySQL中的查询操作。前言以前,我们大概学会了如何通过命令来创建数据库、创建表等基本操作。但其实,至少在我的实际工作中,我并没有过多地使用它,了解它就可以了。因为我们可以使用一些可视化软件,比如NavicatforMySQL等,它可以很方便的帮助我们进行建库、建表、修改表等操作。NavicatforMySQL简单示例创建数据库使用NavicatforMySQL连接到Mysql服务后。1、右键-->新建数据库2、选择新建数据库信息字符集,一定要选择utf8mb4——UTF-8Unicode,表示支持存储Emoji表情。排序规则必须是utf8mb4_general_ci。至于为什么,我也不知道。。。原谅我是码农。这样一个数据库就创建好了,是不是很容易。Createtable1.右击table-->Newtable2.Maketablestructure3.Savetable(Ctrl+s)Designtable实际中我们经常改变表结构,也叫设计表1.右击表-->设计表2.修改表3.保存修改查询以上主要复现了如何通过可视化软件操作数据库,确实比直接命令方便多了。但是要查询这个操作,可视化软件实在是无能为力。毕竟我们不管是封装在后台还是封装在自己的软件中。都需要使用原生SQL,这是无法避免的,原生SQL查询是最灵活的!!!终于迎来了最重要的环节,学习原生SQL。需求分析假设我们现在要做一个学生管理系统,那么首先要确定会有一张学生表,用于存储学生的信息,比如姓名、年龄、性别等。然后想了想,这个学生肯定是哪个班的,张三在一班,李四在二班等等。所以我们可能有两张表,一张是学生信息表,一张是班级表,然后是学生属于哪个班级。就像小时候戴的学生徽章,姓名:xxx,班级:xxx等。想了想,觉得表结构大致如下。表结构图结构图。xlsx表结构代码school_test.sql应该是通过这两个表,我们的sql语法基本可以学一样。让我们来看看。查询(select)表中数据太多,首先要查询。查询所有sql--syntaxSELECT*from;--比如查询学生表SELECT*fromstudent;执行结果where条件查询但是有时候,我们可能需要带一些条件进行查询,比如id=1,或者name=张三的等等,这时候就需要用到where了。sql--语法SELECT*from<表名>where<条件>;--比如查询id=1的数据SELECT*fromstudentwhereid=1;执行结果是这样的,我们找出id=1的数据。同样,也可以写其他条件。查询性别为男(gender=male)SELECT*fromstudentwheregender="male";执行结果是这样的,把gender=male都找出来了。其中多个条件查询(and)假设表的内容如下。琪琪有两个,一个是男琪琪,一个是女琪琪。我们在检查的时候,一定要分清是公的还是母的琪琪。所以这个时候,哪里需要多个条件。和表示查询满足所有条件的数据。sql--语法SELECT*fromstudentwhereand...;--比如查询男奇奇SELECT*fromstudentwherename="奇奇"andgender="male";执行结果是这样的,如果你通过多个条件,你会卡住更准确的数据。上面使用select选择列的时候,我们使用select*from。假设我们的数据如下,select*表示选择所有列的结果如下。如果是selectid,nameage,表示选择指定列的结果如下。select还可以给列起别名,比如SELECTid,nameas"name",agefromstudent;本章执行结果汇总主要介绍如何使用NavicatforMySQL新建数据库、新建表、设计表等简单操作。后来根据实际需要设计了简单的学生表和班级表,简单的使用了select查询。后来解释了select*和selectcolumn1和column2的区别。一杯酒敬过往,永不回头。周五我是码农,如果觉得还不错记得点个赞哦。感谢您的收看。