MySQL之DQL 您所在的位置:网站首页 show属于什么词 MySQL之DQL

MySQL之DQL

2024-06-01 14:44| 来源: 网络整理| 查看: 265

前言

        今天给大家带来关于数据库查询相关操作,希望各位看官能看个愉快

好久不见 你过得好吗(雪姨)_雪姨_好久不见表情

 

目录

一、基本概念

1.1、基本概念

1.2、SQL语言的分类

1.3、数据库的存储特点

二、MySQL

  2.1、 MySQL服务的登录和退出 

 2.2、 MySQL服务的启动和停止

2.3、MySQL常见数据指令

2.4、MySQL语法规范

三、MySQL之DQL语言

        3.1、简单查询

       3.1.1、简单查询语句语法

       3.1.2、给字段起别名

       3.1.3、去重

       3.1.4、MySQL中+号的作用以及concat函数

       3.1.5、ifnull函数

3.2、条件查询

        3.2.1、按条件表达式筛选:

        3.2.2、按逻辑表达式筛选:

        3.2.3、模糊查询:

 3.3、排序查询

3.4、常见函数

        3.4.1、字符函数

        3.4.2、数学函数

        3.4.3、日期函数

        3.4.4、其他函数

        3.4.5、流程控制函数

3.5、分组函数

3.6、分组查询

3.7、连接查询

3.7.1、连接查询的分类:

3.7.2、sql92标准下的连接查询

3.7.3、sql99标准下的连接查询

3.8、子查询

3.9、分页查询

3.10、联合查询

一、基本概念

        在学习MySQL之前我们先来了一下几个基本概念:

1.1、基本概念

        数据库 【DB(datebase)】:数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。

       数据库管理系统【DBMS(Datebase Management System)】:又称为数据库软件(产品),用于管理DB中的数据        常见DBMS :MySQL,Oracle,DB2,SQLServer等       SQL  :结构化查询语言,用于和数据库通信的语言   

        而我们学习的SQL语言又有哪些分类呢?

1.2、SQL语言的分类

    DML(Data Manipulate Language):         数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性         关键字:insert, delete, update 等    DDL(Data Define Languge):         数据定义语言,用于库和表的创建、修改、删除         关键字:create, drop,alter等     TCL(Data Control Language):         数据事务语言    DQL(Data Query Languag):         数据查询语言,用来查询数据库中表的记录(数据)         关键字:select, where 等

1.3、数据库的存储特点

            1.将数据放到表中,表再放到数据库中             2.一个数据库中可以有多个表,每个表都有一个名字,用来标识自己,表名具有唯一性             3.表具有一些特性,这些特性定义了数据在表中如何存储,类似java中“类”的设计             4.表由列组成,我们也称为字段,所有表都是由一个或多个列组成的,每一列类似于就java中的“属性”             5.表中的数据都是按行存储的,每一行类似于java中的“对象”

        

二、MySQL

        既然要学习数据库,我们就要下载数据库管理系统才可以,这里我们选用的MySQL,大家可以前往他的官网进行下载使用免费版本:MySQL。

        安装好MySQL之后,我们需要启动他的服务:

  2.1、 MySQL服务的登录和退出 

            方式一:通过MySQL自带的客户端         ​                    只限于root用户     ​        方式二:通过cmd命令提示行关闭,未配置MySQL环境变量,需在MySQL安装的bin下启动cmd     ​             登录:​mysql 【-h主机名 -P端口号 】-u用户名 -p密码  (完整版,即远程登陆,可省略中口号中的代码,省略版仅支持登陆本机用户)                   退出:         ​exit或ctrl+C           

 2.2、 MySQL服务的启动和停止

            方式一:计算机——右击管理——服务——MySQL     ​        方式二:通过管理员身份运行cmd命令提示行     ​                net start mysql(启动服务)     ​                net stop mysql(停止服务)

2.3、MySQL常见数据指令 常见MySQL数据指令 功能代码备注1.查看所有的数据库show databases ;    注意,分号之前要加空格,否则会报错2.进入某个数据库指令use 数据库名;3.在数据库中查找表的指令show tables;4.在一个数据库中想要查看另一个数据库的表的指令show tables from 数据库名    注意         使用该指令我们的用户依旧在原库,也就是test中,只是查看了mysql数据库中的表而已。5.查找我目前所在库的位置select database();

6.创建新表指令

 create table 表名( 字段名 类型; ……….);7.查看表名结构desc 表名;8.查看表中数据select * from 表名;9.向表中添加数据insert into 表名 (字段...) values();10.修改表中数据update 表名 set 某字段= '修改后的值' where id=n;   这里的n是你自己表中字段所对应的ID11.删除表中数据delete from 表名 where id=nn就是你要删除的行对应的字段12.查看MySQL版本方法

1.在进入MySQL数据中         1.select version();

         2.退出MySQL数据库之后         (1).mysql --version         (2).mysql -V

2.4、MySQL语法规范

          1.不区分大小写,但建议关键字大写,表名,列名小写     2.每条命令最好以分号结尾     3.每条命令根据需要,可以进行缩进,或换行     4.注释         单行注释             #注释文字             -- 注释文字                 注意,--之后必须打空格         多行注释             /*注释文字*/

三、MySQL之DQL语言

        在该部分我们学习以下内容:

                基础查询、条件查询、排序查询、常见函数、分组函数、分组查询、连接查询、子查询、分页查询、union联合查询,内容较多,我们慢慢展开。

        3.1、简单查询

          在进行查询前呢我们最好下载一个图形化客户端进行操作,这里我学习用的SQLyog,大家可以在CSDN搜索如何下载和使用该软件,这里就不做过多介绍。

           当我们第一次进行查询的时候,一定注意要进入你查询的数据库中才能进行查询操作。

3.1.1、简单查询语句语法

        select 查询列表 from 表名;             他的意思,类似于java中的System.out.println(打印的内容),把我们查询的内容显示出来。

        特点:                     1、查询的列表可以是表中 的字段 ,常量值,表达式,函数                     2、查询的结果是一个虚拟的表格     ​  图示:

         

         以下给大家介绍几种常用的操作

        3.1.2、给字段起别名

                语法:select 字段 AS 别名;

                注意:如果别名与关键字冲突,别名应该使用双引号或者单引号括起来,建议使用双引号             

                起别名的好处:                                     1、便于理解                                     2、如果要查询的字段有重名的情况,使用别名可以区分开来

         3.1.3、去重

                语法:select distinct 字段 from 表名;

                        去重前:

                去重之后:

         

                很明显的看到我们去重之前有107行数据,而去重之后 仅剩余12行数据。 

 3.1.4、MySQL中+号的作用以及concat函数

        在学习java的时候我们可以使用+号去做字符串拼接操作,但是,在MySQL中我们可以使用+号来完成字符串拼接的功能吗?很显然是不可以的。

        MySQL中的+号的功能            仅仅只有一个功能 : 运算符            分为以下三种情况:                 1、两个操作数都为数值型,则做加法运算                  例如:select 100+90;                  2、其中一方为字符型,试图将字符型数值转换为数值型                     如果转换成功,则做加法运算                         select '123'+90;                      如果转换失败,则将字符型数值转换为0;                         select 'hello' + 90;                     3、只要其中一方为null,结果就一定是null;                     select null + 90;

        concat函数

                那么在MySQL中,他也有自己的字符串拼接函数,就是concat

        语法:concat(str1,str2....)             实例用法                

      3.1.5、ifnull函数

           ifnull函数的含义:ifnull的执行是检查如果字段中有值为null的情况,没有则返回你设置的值            语法: select ifnull(原值字段,你设置的返回值)

           图示:

                

 

3.2、条件查询

        语法:

     select          查询列表(第三步执行) ·    from          表名(第一步执行)     where          筛选条件(第二部执行)

 筛选条件我们可以大致分为三类:

        3.2.1、按条件表达式筛选:

                条件运算符:> < = != >= < >=



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有