1. 为什么要学习数据库?
    编程语言中用数组和变量来存储数据,它们是存储在内存当中,断电之后,数据就丢失了,无法很好得保存数据。现有的文件系统,比如一个文件夹,里面有很多张照片,能解决断电之后数据的保存问题,但是不能很好得实现CRUD功能(增删改查),不能很好得检索符合条件的数据。
  2. 数据库产品有哪些?
    下图是各类数据产品的市场份额
    上图是各类数据产品的市场份额。可以看出,MySQL的市场份额最大,MySQL是Oracle的产品,凭借其开源,免费,兼容各类操作系统(windows,linux等)的特点受到大众的欢迎。SQL server是微软的产品,开源,但是只能在windows操作系统下使用。Oracle也是甲骨文公司的产品,但是不开源,使用和维护都需要收费,所以应用不是特别广泛。
  3. 基本概念(DB,DBMS,SQL)
    DB:database,数据库,即存放数据的仓库,它保存了一系列有组织的数据。
    DBMS:database management system,数据库管理系统,即数据的管家,数据库是数据库系统创建的管理数据的容器。
    SQL:结构化查询语言( Structure Query Language ):专门用来与数据库通信的语言。数据库管理系统管理数据库所使用的语言,各类数据库产品都是通过SQL语句来实现对数据的CRUD操作的。
    三者之间的关系可以用一下两张图表示。
    图片说明
    图片说明
  4. 数据库存储数据的特点
    一个数据库中可以有多张表,每张表的表名是表的唯一标识。每张表具有一定的特性,固定了数据在表中如何存储,类似java中“类”的设计。
    一张表有多个列,称为“字段”,类似java类中的属性;一张表有多个行,称为“记录”,每一行为一条记录,类似java类中的对象。
  5. 启动数据库服务并登入
    数据库软件的安装请自行百度~
    启动数据库服务:在windows命令行输入:net start 数据库名(如net start MySQL80)
    启动数据库服务:在windows命令行输入:net stop 数据库名(如net stop MySQL80)
    图片说明

登入数据库
在windows命令行输入:mysql -h 主机名 -P 端口号 -u用户名 -p密码
先用cd命令将目录切换到mysql安装的目录下,之后再输入登入命令:
图片说明
图片说明
上图显示,已经成功登入了数据库。为了安全起见,输入mysql -h 主机名 -P 端口号 -u用户名 -p,之后回车,密码就不会显示出来,如下图所示:
图片说明
当然,如果是在本机登入本地的数据库,登入命令可以简化为:mysql -u用户名 -p密码
6.数据库常见命令
常见的是查看数据库和表,对数据的维护就是CRUD。每条SQL语句以“;”结尾,不区分大小写,但是一般SQL自带的语句用大写,自己创建的语句用小写。
首先查看有哪些数据库:show databases;
可以看出系统自带的数据库,如下图:
图片说明
接下来,选择其中一个数据库:use 数据库名;
之后,查看数据库有哪些表:show tables;
图片说明
之后,我们在数据库中创建一个表格student:
create 表名(变量名,数据类型,约束条件);
插入数据:insert into 表名(属性) values(变量1的值,变量2的值);
查看数据:select * from 表名;
以上是一些基本的操作,具体的案例及结果见下图:
图片说明