期末了期末了,紧急预习数据库!!!
数据库
数据库: 保存有组织的数据的容器(通常是一个文件或者一组文件)
易混淆点:数据库是通过DBMS(数据库管理系统)创建和操作的容器,我们通常不直接访问数据库,而是使用DBMS,它来替我访问数据库。
表
数据库领域中,我们定义了一种叫做表的结构。
表是一种结构化的文件,可用来存储某种特定类型的数据。如:产品目录、学生基本信息等。
表 :某种特定类型数据的结构化清单
数据库中,每一个表都有一个名字,用来标识自己。此名字是唯一的,表示数据库中没有其他表具有相同的名字。
(同一个数据库中,不可以有相同的表名,但是不同的数据库中可以有相同的)
模式 schema
模式:关于数据库和表的布局及特性的信息
(有时候,模式用作数据库的同义词)
列和数据类型
表由列组成。列中存储着表中某部分的信息。
列:表中的一个字段,所有表都是由一个或多个列组成的。
数据类型:所容许的数据的类型。每个表列都有相应的数据类型,它限制该列中存储的数据。
行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果把一张表当成网格,则垂直的列为表列,水平行为表行。
主键 primary key
表中每一行都应该由可以唯一表示自己的一列。比如,一个学生,它的学号可以是他的主键。
主键:一列(或一组列),其值能够唯一区分表中每个行
(虽然并不是所有操作都需要主键,但是大多数数据库设计员都应该保证他们创建的每个表具有一个主键,以便于后续的数据操纵和管理)
表中的任何列都可以作为主键,但需要满足条件:
- 任意两行都不具有相同的主键值
- 每个行都必须具有一个主键值(而就是说,主键列不允许为NULL)
还有一种很重要的键,叫外键
SQL概述
SQL(structured query language),一种用来与数据库通信的结构化查询语言。
关于MySQL
数据库的所有存储、检索、管理和处理都基于数据库软件——DBMS(数据库管理系统),而MySQL就是一种数据库软件。
MySQL工具
- MySQL命令行实用程序(看了半天书,没看懂这玩意儿是干嘛的,但可以知道,它是一个可以安全依靠的客户机)
- MySQL administrator
管理器是一个图形交互客户机,用来简化MySQL服务器的管理。 - MySQL query browser
一个图形交互客户机,用来编写和执行MySQL命令。