1. 浅谈数据库
- 数据库是什么?
数据库是一个软件(一类软件),这一类软件功能就是管理数据,实现数据库软件的内部,会广泛的使用到各种数据结构
- 数据库管理的数据,一般存储在哪里呢?
一般情况下,是保存在硬盘上面,是一种持久化存储,也有少数的数据库将数据存储在内存当中(例如:Redis)
2. 浅谈MySQL
- MySQL 这个数据库是一个“ 客户端——服务器 ” 结构的数据库;
注意:主动发送请求的一端为客户端,被动接收请求的一端为服务器端 - 对于MySQL ,安装好了它,就相当于安装了客户端和服务器端,客户端和服务器是通过“网络“进行通信的。注意:这里的网络是操作系统虚拟出来的一个”环回网卡“
3. 数据库的一些基本操作
- 显示当前服务器上有那些数据库
show databases;
- 创建数据库
cteate database 数据库名字;
create database if not exists 数据库名字;
//注意:数据库名字不能为SQL中的关键字,若要为SQL中的关键字,就得加反引号。
- 选中数据库
use 数据库名字;
- 删除数据库
drop database 数据库名字;
drop database if exists 数据库名字;
//这个操作是一个非常危险的操作
4. 在工作中,涉及到的几种环境
- 办公环境:入职时公司发的电脑或者自己带的电脑
- 开发环境/测试环境:一般是以服务器的形式进行提供的,办公电脑通过网络连接到服务器。因为有的项目跑起来比较消耗资源,用办公电脑是跑不起来的。
- 线上环境/生产环境:也是以服务器的形式提供的,办公电脑通过网络远程连接。用来给用户提供访问的环境,如果生产环境挂了,用户就无法进行访问了
5. 如何避免生产环境的数据被删除
- 权限控制:不是所有人都能进行删除操作,只有个别人能进行
- 备份:删除只有还有备份资源
6. MySQL管理数据的方式
- 一个数据库可以有多个数据表
- 一个数据表有很多行,每一行称为一条”记录“
- 每一条记录有很多列,每一列称为一个”字段“,
- 每一行的列都是一样的
7. 常用的数据类型
7.1.数值数据
- 整型数据
- 浮点型数据
注意:M指定长度,D指定小数位数。这里的浮点型数据会发生精度丢失。 - 能精确表示小数得数据类型
注意:这两表示小数的方式,相当于用字符串表示浮点数,优势就是能精确计算,劣势就是计算消耗的时间多,存储空间也多,除非是特别需要,才使用decimal和numeric
7.2 字符串数据
7.3 日期类型
8. 数据表的一些基本操作
- 创建表
create table 表名 (列名1 类型,列名2 类型,列名3 类型......);
注意:在操作表之前,要选中数据库
- 查看表
show tables;
- 查看表结构
desc 表名;
- 删除表
drop table 表名;