第一章mysql数据库入门
概念模型术语
- 实体(Entity):实体是指客观存在并可相互区分的事物,如学生、班级、课程。
- 属性(Attrbute):属性是指实体所具备的某一特性,一个实体可以由若干个属性来描述。例如,学生实体的属性有学号、学生姓名、学生性别。属性由两部分组成,分别是属性名和属性值。
- 联系(Relationship):联系是指实体与实体之间的联系,有一对一、一对多、多对多三种情况。如一个学生都有一个学生证,学生和学生证是一对一的联系,一个班级有多个学生,班级和学生是一对多的联系,一个学生可以选多门课程,一门课程可以被多个学生选择,学生和课程之间就形成了多对多的联系。
- 实体型(Entity Type):实体型即实体类型,通过实体名(如学生)及其属性名集合(如:学号、姓名、性别)来抽象描述同类实体。
- 实体集(Entity Set):实体集是指同一类型的实体集合,如全校学生就是一个实体集。
关系模型
- 关系(Relation):一个关系对应一张二维表,表中的数据包括实体本身的数据和实体间的关系
- 属性(Attribute):二维表中的列称为属性,每个属性都有一个属性名。
- 元组(Tuple):二维表中的每一行数据称为一个元组。
- 域(Domain):域是指属性的取值范围,例如:性别属性的域为男、女。
- 关系模式(Relation Schema):关系模式是关系的描述,通常可以简记为“关系名(属性1,属性2,属性3,...,属性N)”。例如学生(学号,姓名,性别,出生年月)
- 键(Key):在二维表中,若要唯一标识某一条记录,需要用到键(又称为关键字、码)例如:学生的学号具有唯一性,学号可以作为学生实体的键,而学生姓名可能存在重名,不适合作为键。
SQL语言(由四部分组成)
- 数据定义语言:数据库定义语言主要用于定义数据库、表等。例如:CREATE语句用户创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等。
- 数据操作语言:数据操作语言主要用于对数据库进行添加、修改和删除操作。例如:INSERT语句用于插入数据,UPDATE语句用于修改数据,DELETE语句用于删除数据。
- 数据查询语言:数据查询语言主要用于查询数据。例如:使用SELECT语句可以查询数据库中的一条数据或多条数据。
- 数据控制语言:数据控制语言主要用于控制用户的访问权限,例如:GRANT语句用于给用户增加权限,REVOKE语句用户收回用户权限,COMMIT语句用于提交事务,ROLLBACK语句用户回滚事务。
MYSQL客户端的相关命令
命令 | 简写 | 具体含义 |
? | \? | 显示帮助信息 |
clear | \c | 清除当前输入语句 |
connect | \r | 连接到服务器,可选参数为数据库和主机 |
delimiter | \d | 设置语句分隔符 |
ego | \G | 发送命令到MYSQL服务器,并显示结果 |
exit | \q | 退出MYSQL |
go | \g | 发送命令到MYSQL服务器 |
help | \h | 显示帮助信息 |
notee | \t | 不能将数据导出到文件中 |
\p | 打印当前命令 | |
prompt | \R | 改变MYSQL提示信息 |
quit | \q | 退出MYSQL |
rehash | \# | 重建完成散列,用于表名自动补全 |
source | \. | 执行一个SQL脚本文件,以一个文件名作为参数 |
tee | \T | 设置输出文件,将所有信息添加到给定的输出文件中 |
use | \u | 选择一个数据库使用,参数为数据库名称 |
charset | \C | 切换到另一个字符集 |
warnings | \W | 每一个语句之后显示警告 |
nowarnings | \w | 每一个语句之后不显示警告 |
resetconnection | \x | 清理会话上下文信息 |