今天我们提到数据库这样的一个概念, 那么如何理解数据库

数据库(简称DB, DataBase), 理解为电子存储系统, 相当于一个电子文件的箱子, 放了很多的信息或者文件在这个柜子里

与DB相关的还有DBMS(数据库管理系统), DBS(数据库系统), DBA(数据库管理员)等专业术语:

本篇我主要想讲解一下MySQL数据库

那么我现在说一个新的DB分类

分别是关系型数据库和非关系型数据库

关系型数据库的概念是: 关系型数据库是建立在关系模型的基础上, 借助于集合代数等数学方法来处理的数据库, 例有: MySQL就是

非关系型数据库则是不依靠关系, 亦不需要模型基础的数据库, 例有Mongo就是, 涵盖了一句话就是, 想存什么就存什么, 肆无忌惮

我们在自己的电脑上需要安装一个数据库, 然后启用链接程序连接数据库进行增删改查的操作

(忽略安装过程)

在安装连接数据库驱动后我们可以在Mysql目录下bin目录下的mysql.exe连接

打开CMD窗口输入

mysql -u USER -h IP -p

其中 USER是你连接数据库的用户名, 在数据库服务设置里有可以设置本地访问可以免除用户选项

IP是 -h (host)选项的值  意味着你远程链接(非本地的数据库)数据库需要提供远程数据库所在的IP段

-p 指代的是password 输入用户名对应的密码, 若没有用户名的话就可以忽略了

回车后就可以看到要输入密码的输入框, 隐式输入保证密码安全, 没有用户名的密码的话直接回车就可以连接

当你连接成功后会进入MySQL交互界面

使用 show databases 可以查看所有的数据库

使用 use DatabasesName 可以连接到你输入的数据库名称

再使用 show tables 可以查看你连接的数据库中所有的表

数据库服务下有多个数据库, 数据库的数据是相互独立的, 不存在映射关系

数据库下表和表之间可以映射, 也可以独立, 这就是关系型数据库特点

查询数据:

查询数据的时候我们需要讲解一下SQL语句

这是对数据库进行增删改查的语句, 基本语法为

select * from table where ···;

分解为一下就是

select 查询的字段名或者其它聚合函数或者*号 from 表名 where 过滤条件;

举个栗子:

select * from table where id>3;

查询table表有个id的字段大于3的所有信息

select name from table where class='B';

查询table表中class是B的name字段

select name, age from table where id>3 and class='A';

查询table表中id大于3且class是A的name字段和age字段

select * from table where id>3 or name='a';

查询table表中id大于3或者name等于a的所有字段信息