为什么会出现关系型数据库?
要弄清楚这个问题,首先我们需要知道,操作系统中存储数据的载体是什么。在操作系统中,(windows,linux,macOS)都是基于文件的操作系统,也就是说,操作系统的底层就是文件。
那么问题就来了,既然使用文件就能够存储数据,我们为什么又需要数据库来保存呢?
原因在于文件虽然能够对于数据做保存,但是当我们需要对数据做查询或者组合分析时就显得不那么方便了,虽然引入数据库来保存数据,并且可以对数据做分析处理。
什么是关系型数据库系统
关系型数据库系统(RDBMS)是指使用了关系模型的数据库系统,关系模型中,数据是分类存放的,但是数据之间有关联关系。例如下图:
第一个关系型数据库
1976年IBM的System R团队在出版的论文阐述了关系模型,1979年Oracle推出了第一个关系型数据库成品。
关系型数据库被运用在很多领域
例如教育系统,商业系统,医疗系统,因为关系型数据库可以有效组织和管理大量复杂的数据。
主流的关系型数据库包括
DB2,ORACLE,MYSQL,SQL SERVER
什么是NoSQL数据库系统
NoSQL数据库指的是数据分类存放,但是数据之间没有关联关系的数据库系统,主要用于秒杀库存,登录信息,消息通知等。
主流的NoSQL数据库包括
redis,memChache,MongoDB,Neo4j
mysql的配置文件
在mysql配置文件my.ini文件中,我们可以设置各种MYSQL的配置,例如字符集,端口号,目录地址等等
my.ini{
[client]
[mysql]::客户端配置信息
[mysqld] 数据库配置信息
}
什么是SQL语言
SQL是用于访问和处理数据的标准的计算机语言
SQL语言分类
对数据操作的DML:增删改查
对权限操作的DCL:用户管理,权限维护
用于创建的DDL:存储结构,索引,视图
SQL注意事项
- SQL语句不区分大小写,但是字符串区分大小写;
- SQL语句必须以分号结尾;
- SQL语句中的空白和换行没有限制,但是不能影响语法;
SQL语句的注释
sql语句有两种注释:
#这是一段注释文字
/* 这是另一端注释*/