计算机语言
计算机语言概述
计算机语言(Computer Language)可以简单的理解为一种计算机和人都能识别的语言。
-
机器语言
-
汇编语言
-
高级语言
机器语言
汇编语言
高级语言
SQL语言基础
SQL的概述
-
SQL全称:Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系型数据库系统System R上实现。
-
美国国家标准局(ANSI)开始着手制定SQL标准,并在1986年10月发布了最早的SQL标准,扩展的版本标准是1989年发布的SQL-89,之后还有1992年制定的版本SQL-92和1999年发布的ISO发布的版本SQL-99。
-
SQL标准几经修改和完善,其功能更加强大,但目前很多数据库系统只支持SQL-99的部分特征,而大部分数据库系统都能支持1992年制定的SQL-92
SQL的特点
-
具有综合统一性,不同数据库的支持的SQL稍有不同
-
非过程化语言
-
语言简捷,用户容易接受
-
以一种语法结构提供两种使用方式
SQL语法特点
-
SQL对关键字的大小写不敏感
-
SQL语句可以以单行或者多行书写,以分号结束
-
SQL的注释:
-- 单行注释,-- 后面一定要加一个空格 # 单行注释,# 后面可加可不加空格 SELECT * FROM user; --这里是注释 /* 多行注释 多行注释 */
数据库系统简介
数据库
数据库(Data Base)是一个以某种组织方式存储在磁盘上的数据的集合。
数据库应用
数据库应用系统是指基于数据库的应用软件
CRUD (Create,Remove,Update,Drop)
数据库管理系统
关系型数据库
- Oracle数据库(老大,最挣钱的数据库)
- MySQL数据库(最流行中型数据库)
- SQL Server数据库 (windows上最好的数据库)
- PostgreSQL(功能最强大的开源数据库)
- SQLite(最流行的嵌入式数据库)
非关系型数据库(NoSQL)
- Redis(最好的缓存数据库)
- MongoBD(最好的文档型数据库)
- Elasticsearch(最好的搜索服务)
- Cassndra(最好的列式数据库)
- HBase(优秀的分布式,列式数据库)
SQL和数据库管理系统的关系
-
SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库。
-
MySQL,Oracle,SQL Server是一种数据库软件,这些数据库软件支持标准SQL,也就是通过SQL可以使用这些软件,不过每一个数据库系统会在标准SQL的基础上扩展自己的SQL语法。
-
大部分的NoSQL数据库有自己的操作语言,对SQL支持的并不好。
关系型数据库管理系统组成
数据库管理系统(DBMS)主要由数据库和表组成,一个系统可以有很多数据库,每个数据库可以有很多表。