今天我们提到数据库这样的一个概念, 那么如何理解数据库
数据库(简称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的所有字段信息