- 什么是数据库? 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
三种工具的不同区别:
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
| 三、参考资料 |
- 黑马程序员资料
- 一些图片来自于百度,若有侵权请联系作者删除