MySQL之DQL | 您所在的位置:网站首页 › show属于什么词 › MySQL之DQL |
前言 今天给大家带来关于数据库查询相关操作,希望各位看官能看个愉快
目录 一、基本概念 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 实验室设备网 版权所有 |