什么是数据库?
顾名思义,存放数据的仓库,比如常用的excel也可以存放数据,但是数据库存放的数据往往是百万千万亿级的。
数据库分为关系数据库和非关系数据库。
市场主流数据库
目前,主流的关系数据库主要分为以下几类:
- 商用数据库,例如:Oracle,SQL Server,DB2等;
- 开源数据库,例如:MySQL,PostgreSQL等;
- 桌面数据库,以微软Access为代表,适合桌面应用程序使用;
- 嵌入式数据库,以Sqlite为代表,适合手机应用和桌面程序。
什么是SQL?
SQL:Structured Query Language 结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
一般所有的数据库都支持标准的SQL,标准的SQL是通用的,但是不同的数据库对SQL进行了不同的扩展,这些扩展是不通用的。
什么是关系模型?
关系数据库是建立在关系模型之上的,关系模型本质就是若干个存储数据的二维表,可以看成是很多个excel表。
表的行:是一条记录(Record),是一个逻辑概念;
表的列:称为字段(Column),每一行有若干字段。
安装MySQL
学习使用的是开源数据库MySQL。
windows安装:建议直接下载官方安装包
我们只需要下载mysql server(像什么mysql shell,workbench都不需要,可视化还是用Navicat好),这是一个免安装的包,下好直接放到你想安装的目录即可。
安装配置完MySQL后,除了MySQL Server,即真正的MySQL服务器外,还附赠一个MySQL Client程序。MySQL Client是一个命令行客户端,配置环境变量后,可以通过MySQL Client登录MySQL,然后,输入SQL语句即可执行。
MySQL Client使用方法:打开命令提示符(管理员),输入命令MySQL -u root -p,填入设置的root口令,提示符变为MySQL->:,此时即可执行SQL语句,语句都需要用分号结尾。输入exit即退出MySQL。
除了上述通过命令行使用MySQL外,个人推荐下载个可视化工具来学习MySQL,这样更加直接,美观且赏心悦目。MySQL可视化工具很多,Navicat轻量美观,且有中文版,不过建议下比较新的版本,老版本很不好用。这里放一个下载和破解的链接:Navicat破解版下载安装
刚开始的一些配置
参考博客: mysql-8.0 安装教程(自定义配置文件,密码方式已修改)
环境变量的配置(不需要老是cd到bin目录,老是用管理员身份):
在系统环境变量path中添加bin目录即可,如我的:D:Program FilesMySQLmysql-8.0.22-winx64in
MySQL语法特点
- MySQL的关键字不区分大小写。不过建议养成大写关键字的习惯。
- 针对不同的操作系统,对于库名、表名和列名,有的区分大小写,有的数据库不区分大小写。如Linux中库名和表名区分大小写,列名不区分。因此应该养成自己区分大小写的习惯,不要依赖系统是否区分,这样能避免歧义出错。
- 一条语句应该以分号结尾,虽然部分客户端支持不加分号,但是应该养成分号结尾的习惯,避免出错。
- 和常用的编程语言一样(如C、C++),SQL语句忽略多余的空格。
参考:廖雪峰的SQL教程