首页 > 其他分享 >DOS窗口命令和单表简单查询

DOS窗口命令和单表简单查询

时间:2022-10-15 08:22:09浏览次数:57  
标签:数据库 查询 字段名 字段 分组 单表 表名 DOS select

相关术语:

DB :数据库:在硬盘上以文件的方式存在
DBMS:数据库管理系统:例如mysql,oracle,sqlserver…
SQL:一门适用于所有DBMS,对DB进行操作的标准规划语言,
DQL:数据库查询语句 select,
DML:数据库管理语句,修改表中数据update,insert,delete,
DDL:数据库管理语句,修改表中的结构drop,create,alter,
TCL:commit提交事务,rollback回滚事务,
DCL:grant授权,revoke撤销权限

一.DOS窗口命令
DOS窗口进入数据库 mysql -uroot -p密码
查看数据库:show databases;
创建数据库:create database 数据库名字;
使用某个数据库:use 数据库名字;
查看使用数据库中的表:show tables;
数据库初始化执行sql文件:source +sql文件路径(直接拖就行)
删除数据库:drop database 数据库名字;
查看表结构:desc+表名;
查看表中数据:select * from 表名;(当在DOS界面中显示MYSQL数据库中的表的信息时,可能会出现中文乱码问题,出现是原因是因为DOS窗口默认字符集为GBK格式,如果当前MYSQL设置的默认编码格式非GBK格式,则可能会出现乱码。
解决方法:在输出信息前,执行以下语句:
set names gbk;)
查询当前使用的哪个数据库:select database();也可直接再use一下需要的数据库;
查询mysql的版本号:select version();
结束一条语句:\c 命令
退出mysql:exit 命令
查看创建表的时候使用的sql语句:show create table 表名;

 

二.DQL
单表简单查询:
1.简单的查询语句(DQL)
语法格式:select 字段名1,字段名2 *12,字段名3 as ’表名‘ ,… from 表名;

字段二表示字段可以进行数学运算;

字段三表示可以重新为该字段命名,字符串用单引号 (as可以省略,用空格替换!);

2.查询所有字段:
select * from 表名 注意:实际开发中不建议*因为效率较低

3.条件查询格式:
select 字段,字段…from 表名 where 条件;条件(> ,>=,<,<=,<>或者!=,between 小数字 and 大数字 ,)

运算符  说明
= 等于
<> 或 != 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
between … and … 两个值之间
is null 为null(is not null不为空)
and 并且
or 或者
in 包含,相当于多个or(not in 不在这个范围中)
not not 可以取非,主要用在is或in中
like like成为模糊查询,支持%或_匹配

in后面不是区间而是具体的值in(800,1000)意思是要么800要么1000

4.模糊查询like
(必须掌握两个符号,一个是%,一个是_)

%表示任意多个字符,_代表一个字符。如果_或%需要转化为普通字符就在前面加‘ \ ’ 起到转义的作用。

5.排序(升序和降序):
默认指的是升序

​ 格式:select 字段1,字段2,from表名 order by 字段名 asc(升序) ;

​ select 字段1,字段2,from表名 order by 字段名 desc(降序) ;

如果按照某个字段排序,而该字段又相等则再在后面的字段加上,第二个字段名 asc/desc;

例如:select 字段1,字段2,from表名 order by 字段名1 desc,字段名2 asc;(越靠前的字段越能起主导作用,order by后面是最后执行的)

6.分组函数:
别名:多行处理函数

所有的分组函数都是对某一组函数进行操作的 注意:分组函数自动忽略null,统计不上并且分组函数不能写在where语句后面,分

组函数即使没有group by也自己成为一组,where的优先级高于group by,所以where不执行完,分组函数执行不了。

count计数:select count(*) from 表名; //统计的是总记录条数。
​ select count(字段名)from 表名; //统计的是当前字段不为null的数据条数。

sum求和:select sum(字段名) from 表名;

avg平均值:select avg(字段名) from 表名;

max最大值:select max(字段名) from 表名;

min最小值:select min(字段名) from 表名;

7.单行处理函数:
ifnull(可能为null的数据,被当作什么处理);

例如:ifnull(sid,0);如果sid为null,那么将其当作0来处理;

8.group by 和 having
group by:按照某个字段或者某些分段进行分组。

例子:select 分组函数 from 表名 group by 字段名; 执行顺序:from-> group by -> select。

注意:

分组函数一般都是和group by联合使用,这也是为什么称之为分组函数的原因,并且任何一个分组函数(count,max,avg,min,sum)都是在group by执行完成后才执行。

如果一个sql语句后面有group by则查询的字段字段只能有分组字段,和分组函数。

having:having是对分组之后的数据进行再次过滤。可以理解作为优先级低的where;

9.distinct去重记录:
select distinct 字段1,字段2 from 表;使得字段1和字段2联合起来去重。

注意:distinct必须出现在所有字段的最前面。不可:select 字段1,distinct 字段2 from 表;

count(diatinct 字段),先为字段去重,再统计数据条数;

10.总结完整DQL语句

select …from…where…group by…having…order by;

以及查询的顺序;

 

 

提示:
1.任何一条sql语句都以’’ ; ''结尾;

2.sql语句不区分大小写;

3.字符串用单引号括起来;

4.任何值与null进行运算结果都是null;

标签:数据库,查询,字段名,字段,分组,单表,表名,DOS,select
From: https://www.cnblogs.com/wyh518/p/16793535.html

相关文章

  • 如何批量查找第N个相同查询值所对应的数据?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 08. MyBatis的查询专题
    一、环境的搭建1.1、数据的准备CREATEDATABASEIFNOTEXISTSdb_test;USEdb_test;CREATETABLEIFNOTEXISTSt_emp( emp_idINTPRIMARYKEYauto_increment, ......
  • 常用的Dos命令
    常用Dos命令盘符切换:打开cmd命令窗口后,输入切换的盘符(大小写都可以)+:查看当前目录下的所有文件:输入dir命令切换目录:cd(changedirectory)例:cd/df:返回上......
  • WDA DEMO 03: 根据选择条件查询并显示
    下面开始干货:事先声明下,本人没参加过培训,也没看过完整的标准教程,所以一直都是野路子,土八路。所以文章中不足以及不正确的地方请大家帮忙指正。SE80新建。然后新建一个Attri......
  • 【Oracle】多表联合查询超时问题排查
    文中使用的Oracle版本为10g。本文内容将涉及大规模SQL联合查询优化内容,本人尽可能讲得容易理解一些,若有看不懂的地方是本人表述不清楚,望各位海涵。此外文章是2016年写的,那时......
  • 动态线上数据库加字段避免查询加锁,给表结构加锁,造成死锁
    转载自https://www.cnblogs.com/yidengjiagou/p/16769180.html需求:有时候需要动态改线上运行的数据库,而线上的数据库又正在被增删改查。解决方案:ALTERTABLEuserADD......
  • mysql用户变量的应用:查询所有的节点或查询所有的子节点
    用户变量:以"@"开始,形式为"@变量名"创建用户定义的变量,请使用格式@variable_name,其中variable_name包含字母数字字符。从MySQL5.7.5开始,用户定义变量的最大长度为64个字......
  • 数据库第九次作业-连接查询&子查询
    目录​​1.查询“Chisel”所在车间的车间编号、车间主任姓名、主任联系方式​​​​2.查询所有员工姓名、员工联系电话、车间地址、车间主任姓名、主任联系方式​​​​3.查......
  • 数据库第五次作业-查询数据
    目录​​1.查询教师表中教师号在T5到T10之间的所有字段数据​​​​2.查询授课表中周数为14的课程号、教师号、周数、教室号字段数据​​​​ 3.查询授课表中去重后的......
  • navicat 如何调整查询区域字体大小
    Navicat是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat图形界面直观,提供简便的管理方法,设计和操作MySQL、MariaDB、SQLServer、O......