SQL:结构化查询语言,用于访问和处理数据库的标准的计算机语言。
SQL的特点:
1.具有综合统一性,不同数据库的支持的SQL稍有不同
2.非过程化语言
3.语言简捷,用户容易接受
4.以一种语法结构提供两种使用方式
SQL语言基础
1.SQL对关键字的大小写不敏感
2.SQL语句可以以单行或者多行书写,以分号结尾
3.SQL的注释
--+空格:单行注释
#(不加空格):单行注释
/*
*/多行注释
1.数据库:是一个以某种组织方式存储在磁盘上的数据的集合
2.数据库应用:数据库应用系统是指基于数据库的应用软件
关系型数据库(RDBMS)
Oracle数据库(老大,最挣钱的数据库)
MySQL数据库(最流行中型数据库)
SQL server数据库(Windows上最好的数据库)
PostgreSQL(功能上最强大的开源数据库)
SQLite(最流行的嵌入式数据库)
非关系型数据库(NoSQL)
Redis(最好的缓存数据库)
MongoDB(最好的文档型数据库)
Elasticsearch(最好的搜索服务)
Cassandra(最好的列式数据库)
HBase(优秀的分布式、列式数据库)
SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库。
大部分的NoSQL数据库有自己的操作语言,对SQL支持的并不好。
4.关系型数据库管理系统组成
数据库管理系统主要由数据库和表组成,一个系统可以有很多数据库,每个数据库可以有很多表。
MYSQL的特点:
1.MYSQL数据库是用C和C++语言编写的,以保证源码的可移植性
2.支持多个操作系统例如:Windows、Linux、Max OS等等
3.支持多线程,可以充分的利用CPU资源
4.为多种编程语言提供API,包括C语言,JAVA,PHP,Python语言等
5.MYSQL优化了SQL算法,有效的提高了查询速度
6.MYSQL开放源代码且无版权制约,自主性强、使用成本低
7.MYSQL历史悠久、社区及用户非常活跃,遇到问题,可以很快获取到帮助。
MYSQL的版本:
MYSQL的命名机制使用由3个数字和一个后缀组成的版本号。
mysql-8.0.27
第一个数字(8)是主版本号,描述了文件格式。所有版本5的发行都有相同的文件格式
第二个数字(0)是发行级别。主版本号和发行级别组合到一起便构成了发行序列号
第三个数字(27)是在此发行序列的版本号,随每个新分发版递增