SQL基础
思维导图
一、SQL语言基础
1.SQL语言的特点
◆ 具有综合统一性,不同数据库的支持的SQL稍有不同
◆ 非过程化语言
◆ 语言简捷,用户容易接受
◆ 以一种语法结构提供两种使用方式
2.SQL语言的组成
◆ 数据定义语言-DDL
◆ 数据操纵语言-DML
◆ 数据控制语言-DCL
◆ 数据查询语言-DQL
3.SQL语法特点
SQL 对关键字的大小写不敏感
SQL语句可以以单行或者多行书写,以分行结束
SQL的注释:
图 1-2 注释
二、数据库系统
1.数据库
数据库(DB)是一个以某种组织方式存储在磁盘上的数据的集合。
2.数据库应用
数据库应用系统是指基于数据库的应用软件
例如:学生管理系统、淘宝
3.数据库管理系统分类
❣ 关系型数据库(RDBMS)
◆ 1、Oracle数据库 (最挣钱的数据库)
◆ 2、MySQL数据库 (最流行中型数据库)
◆ 3、SQL server数据库 (Windows上最好的数据库)
◆ 4、PostgreSQL(功能最强大的开源数据库)
◆ 5、SQLite(最流行的嵌入式数据库)
❣ 非关系型数据库(NoSQL)
◆ 1、Redis(最好的缓存数据库)
◆ 2、MongoDB(最好的文档型数据库)
◆ 3、Elasticsearch(最好的搜索服务)
◆ 4、Cassandra(最好的列式数据库)
◆ 5、HBase(优秀的分布式、列式数据库)
4.SQL和数据库管理系统的关系
◆ SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库。
◆ MySQL、Oracle、SQLServer是一个数据库软件,这些数据库软件支持标准SQL,也就是通过SQL可以使用这些软件,不过每一个数据库系统会在标准SQL的基础上扩展自己的SQL语法。
◆ 大部分的NoSQL数据库有自己的操作语言,对SQL支持的并不好。
5.数据库管理系统(数据库软件)
数据库管理系统(DBMS)用来创建和维护数据库。例如,SQL Server、Oracle、MySQL等等都是数据库管理系统。图1-3描述了数据库、数据表和数据之间的联系。
图 1-3 数据库、数据库应用系统和数据库管理系统