数据库的产生:
数据库是什么?
数据库(DataBase)是为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。
数据库中的相关概念:
DB: 数据库(DataBase)
存储数据的容器,它保存了一系列的有组织的数据。
DBMS: 数据库管理系统(DataBase Managements System)
又称为数据库软件或数据库产品,用于创建或管理DB。
SQL: 结构化查询语言(Structure Query Language)
用于和数据通信的语言,不是某个数据库软件所特有的,而是几乎所有的主流数据库软件通用的语言。
数据库的分类
数据库根据不同的存储类型可以分为:关系型数据库和非关系型数据库
● 关系型数据库:
关系型数据库管理系统称为:RDBMS,R值的是Relation(关系)
以表为单位,表与表之间存在关系。
Oracle:功能强大,但收费
MySQL:快捷、可靠、开源、还免费
SQL Server(微软): 只能安装在Windows操作系统上,局限性太大(现在服务器大多都是linux操作系统)
DB2(IBM):适合处理海量的数据且收费。
● 非关系型数据库:
采用键值对。(键=值)
MongdoDB
Redis
Mysql是一个关系型数据库管理的系统,是由瑞典MySQL AB公司开发的,目前是属于Oracle旗下的产品。MySQL是当下最为流行的关系型数据库管理系统。
特点:
● MySQL是一种关系数据库管理系统。
● MySQL软件是一种开发源码的软件,用户可以通过修改源码来开发自己的MySQL系统。
● MySQL数据库服务器具有快速、可靠和易于使用的特点。
● MySQL使用的是标准的sql语言,并且支持多种操作系统,支持多种语言。
● MySQL商业版是由MySQL AB公司负责开发和维护,是需要付费才能使用。
● MySQL是支持商业版和社区版的。
● MySQL商业版是由MySQL AB公司负责开发和维护的,需要付费才能够使用的。
● MySQL社区版是由分散在世界各地的MySQL开发者和爱好者一起开发与维护,可以免费使用的。
MySQL(数据库软件的名字)
sqlyog(客户端工具)
SQL(是一种语言)
SQL语言(机构化查询语言)
SQL语法规范
● 不区分大小写,但建议关键字大写,表名、列名小写;
● 每句话结束都使用“;”来结束
● 注释的规范性:
单行注释:#注释文字
单行注释: – 注释文字(要有空格)
多行注释:/ * 注释文字 * /
SQL语言:
机构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
也属于脚本语言,也叫做SQL脚本
脚本语言:不需要编译,直接通过某种解释器解释执行。
SQL优点:
不是某个特定数据库供应商专有的语言,它几乎是所有DBMS都支持的SQL
它简单易学。
实际上强有力的语言,灵活使用可以进行非常复杂和高级的数据库操作。
根据不同的功能,对SQL语言进行了细分:
DDL(Data Definition Language)数据(结构)定义语言。是用于创建和修改数据库表结构的语言。
DML(Data Mainipulation Language)数据操纵语言。
DQL(Data Query Language)数据查询语言。
DCL(Data Control Language)数据控制语言。
TCL(Data Control Languag)事务控制语言。
详细了解:
1、MySQL——DDL(数据库定义语言)
2、MySQL——DML(数据库操纵语言)
3、MySQL——DQL(数据库查询语言)