1. 什么是数据库
数据库(Database):按照数据结构来组织、存储和管理数据的仓库 。
简单理解就是一个存储数据的仓库,为了方便数据的存储和管理,它能将数据按照特定的规律存储在磁盘上。并且,通过数据库管理系统,我们可以有效地组织和管理存储在数据库中的数据。
一个简单的数据库—— LintCode,用来存放我们 LintcCode 的相关信息。
在 LintCode 数据库中,有两张表——课程表 courses和教师表 teachers
。
courses 表中存放着课程的信息 ,包括:课程名称 name 、学生总数 student_count 、开课时间 created_at 以及讲师 ID teacher_id ;
teachers
表中存放着教师的信息,包括:讲师姓名 name
、讲师邮箱 email
、讲师年龄 age
以及讲师国籍 country
;
演示数据库
课程表 courses
教师表 teachers
数据表:数据表是数据的矩阵。课程表 courses 就是数据表,看起来像一个简单的 Excel 表格。
列: 一列(数据元素)包含了相同类型的数据。例如教师表 teachers 中的姓名 name 就是一个列,这一列中的教师姓名都是用字符方式存储。
行: 一行数据(可以元组,或记录)是一组相关的数据。例如教师表 teachers 每一行都对应一位教师信息
其中名为 id
的列,是用来唯一标识每行数据的,称为主键。一个数据表只能有一个主键,可以取别的名称。
teacher_id
和教师表 teachers
中的 id
相关联,即每个 teacher_id
都指向教师表中的某一个教师记录,这种用于关联其它表某一列的列,称为外键(foreign key)。
2. SQL 是什么
SQL(Structured Query Language)中文全称为”结构化查询语句“。
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
简单理解就是对数据库和数据库中的表进行”增删改查“操作的编程语言。
3. SQL 能做什么
SQL具体能完成下面功能:
- 面向数据库执行查询
- 可从数据库取回数据
- 可在数据库中插入新的记录
- 可更新数据库中的数据
- 可从数据库删除记录
- 可创建新数据库
- 可在数据库中创建新表
- 可在数据库中创建存储过程
- 可在数据库中创建视图
- 可以设置表、存储过程和视图的权限
总结起来,其实就“增删改查”四大功能,但是实际上平时用到最多的是查询