1. 数据库与SQL的主要定义
1.1 什么是数据库?
它是用来存放数据的后台。我们可以根据需要使用数据库里的数据。
1.2 什么是SQL?
它的全称为Structured Query Language,即结构化查询语言,它作为一种特殊目的的编程语言,主要用来对数据库的数据进行增删改查。
1.3
SQL主要运用在关系数据库中,那么以SQL为基础语言的关系数据库管理系统分为几种,根据数据库排名最受欢迎的前三为:mysql,oracle和sql server。可以根据需要选择合适的系统,每种系统略有不同,但是大体相似。而其中mysql作为开源的系统,便捷轻量,运用广泛。
2. 安装
2.1 如何安装数据库?
以mysql为例,需要安装mysql数据库存放数据,同时需要安装客户端navicat来便捷的操作数据库。作者的安装及操作均为mac系统下进行。
2.1.1 在官网下载合适版本的mysql:MySQL Community Downloads
2.1.2 下载可运行mysql的客户端,人性化的操作界面可提高使用的体验度,可在官方下载MySQL workbench, 也可以到Navicat官网下载:支持 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理。
2.1.3 具体安装步骤可参照:
MySQL数据库安装教程
Windows:
mysql数据库安装教程
MacOS:
奔跑的土豆:mac下mysql的安装步骤
Navicat客户端安装步骤:客户端navicat安装教程
3. 作业:数据库安装问题
3.1 验证MySQL数据库安装成功

3.2 连接Navicat到MySQL数据库


4. 数据库表的创建,删除和更新
用Navicat连接MySQL后,可以直接在界面快捷创建新的库名为:school,然后在school库里面创建一个新的表格,并输入以下信息

以此类推,再创建course,score,teacher这三个表格:

5. 数据的插入,删除和更新
可以在客户端输入数据,也可以用MySQL在queries输入代码批量输入数据:

全部四张表格输入后的结果:




6. SQL的基本语法和规则
6.1 DDL(数据定义语言)
create:创建数据库和表
drop:删除数据库和表
alter:修改数据库和表的结构
6.2 DML(数据操纵语言)
insert:表里插入数据
delete:删除表中数据
select:查询表中数据
update:修改表中数据
6.3 DCL(数据控制语言)
commit:确认对数据库中数据进行的更改
rollback:取消对数据中数据进行的变更
crant:赋予用户操作权限
6.4 SQL的书写规则
6.4.1 SQL语句以英文分号(;)结尾
6.4.2 SQL语句不区分关键字的大小写
6.4.3 只能使用英文模式下输入符号