[Java Web]SQL基本概念、语法、命令的运用详解

510 阅读4分钟
  • 什么是数据库? DataBase,简称:DB。用于存储和管理数据的仓库。
  • 数据库的特点 1.持久化存储数据的。本质上是一个文件系统,还是以文件的方式在服务器的电脑上的。 2.方便存储数据和管理数据 3.所有的关系型都可以使用通用的SQL语句进行管理DBMS DataBaseManagement System。
  • 常见的数据库软件
    在这里插入图片描述
    1.MySQL: 开源免费的数据库,小型的数据库,已经被 Oracle 收购了 2.Oracle: 收费的大型数据库,Oracle 公司的产品。 3.SQL Server: MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用 4.DB2 : IBM 公司的数据库产品,收费的。常应用在银行系统中。 5.SQLite: 嵌入式的小型数据库,应用在手机端,如:Android
  • 数据库管理系统、数据库和表的关系:
    在这里插入图片描述
    一个数据库服务器包含多个库;一个数据库包含多张表,一张表包含多条记录。

一、SQL基本概念

1.1 SQL的基本概念

Structured Query Language 结构化查询语言,简称SQL,定义了操作所有关系型数据库的规则。是一种所有关系型数据库的查询规范,不同数据库都支持;通用的数据库操作语言,可以用在不同的数据库中。

1.2 SQL语句分类

在这里插入图片描述

1.3 SQL的基本语法

每条语句以分号结尾,如果在SQLyog中不是必须加的 SQL不区分大小写,关键字中认为大写和小写是一样的 “-- 空格”是单行注释,“/* */”多行注释,“#”这是mysql特有的注释方式。

二、SQL语句的基本运用

2.1 DDL操作数据库

在这里插入图片描述

2.2 DDL操作表结构

在这里插入图片描述

2.3 DML操作表中的数据

在这里插入图片描述

2.4 DQL查询表中数据

加粗样式

2.4.1 排序查询

排序类型:asc为升序,desc为降序

  • 单列排序
select 字段名 from 表名 where 字段=值 order by 字段名 排序类型;
  • 组合排序:如果第一个相等按第二个排序,依次类推
select 字段名 from 表名 where 字段=值 order by 字段名1 排序类型,字段名2 排序类型;
2.4.2 聚合函数
--统计有多少条记录
select count(列名) from 表名;

--求这一列的总和
select sum(列名) from 表名;

--求这一列的均值
select avg(列名) from 表名;

--求这一列的最大值
select max(列名) from 表名;

--求这一列的最小值
select min(列名) from 表名;

对于null的记录,则用0代替

select ifnull(id,0) from 表名;
2.4.3 分组查询

group by分组只是返回每组的第一条记录,所以一般分组会跟聚合函数一起使用

select 字段 1,字段 2... from 表名 group by 分组字段 [having 条件];
子名 作用
where子句 1)对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,即先过滤在分组;2)where后面不可以使用聚合函数
having子句 1)having子句的作用是筛选满足条件的组,在分组之后过滤数据,即先分组在过滤;2) having 后面可以使用聚合函数
2.4.4 分页查询
limit offset,length;

offset:开始索引,如果忽略,就默认为0;

length:每页显示的条数

公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数

2.5 数据库图形化界面工具

数据库图形化工具:navicat for MySQL、sqlyog、Navicat premium

链接:pan.baidu.com/s/14mVE4UAP… 提取码:kh87

三种工具的不同区别:

在这里插入图片描述
navicat for MySQL、sqlyog很容易破解,但Navicat premium 破解过程中我遇到了两个问题:

1.软件能被patched,出现navicat-x64->Cracked。但是生成密钥在软件中不适用,也就是版本太新了,换个低版本不超过破解文件的版本就行。

2.patched 后出现rsa private key file not found问题,如果出现这个就不要管了,你所下载的资源没用,亲测很多资源都是这个问题暂时解决不了。

最后找到一个大佬的资源,终于破解成功。

安装的过程要注意的问题:

1.以前安装过这个的,必须卸载干净安装文件以及注册机的文件(HKEY_CURRENT_USER\Software\PremiumSoft)

2.安装完成后关闭,先打开破解文件Keygen进行patched

3.如果还有什么不懂可以参考这个:快速激活Navicat Premium 12

三、参考资料

  • 黑马程序员资料
  • 一些图片来自于百度,若有侵权请联系作者删除