20191320-2021-2022-1-diocs 学习笔记12
第14章 MySQL数据库系统
MySQL数据库
MySQL(MySQL 2018)是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联,表也可能与其他表有关联。
关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是SQL (结构化查询语言),包括MySQL。
MySQL安装方法
在ubuntu中,使用sudo apt install mysql-server
就可以安装。
MySQL的使用
连接到MySQL服务器
mysql -u root -p # specify the root user with password
Enter password: # enter the MySQL root user password
mysql > # mysql prompt
使用以上命令连接。
注意:
• 所有的MySQL命令行末尾必须是分号。对于长命令,可在单独行中输入命令短语 (按下ENTER键)。MySQL将会通过-> 符号继续提示更多的输入,直到它看到一个 结束分号。
• MySQL命令行不区分大小写。虽然不是强制要求,但为了清楚和更容易识别,通常 使用大写编写MySQL命令,使用小写编写数据库、表、用户名或文本。
显示数据库
SHOW DATABASES;
就能显示数据库。
新建数据库
CREATE DATABASE test;
就能创建新的数据库。
删除数据库
DROP DATABASE dbname;
会删除已存在的命名数据库。
注意:DROP操作是不可逆的。一旦数据库被删除,就无法撤销或恢复,因此必须谨慎使用。
选择数据库
USE dbname;
就能选中数据库。
MySQL中使用的基本数据类型
- 数值类型:
•INT:整数(4 字节),TINYINT: ( 1 字节),SMALLINT: ( 2 字节)等。
•FLOAT:浮动指针数。 - 字符串类型:
•CHAR(size):固定长度字符串,长度为1〜255字符。
•VARCHAR(size):可变长度字符串,但不能使用任何空格。
•TEXT:可变长度的字符串。 - 日期和时间类型:
•DATE:日期格式为 YYYY-MM-DD。
•TIME:以S格式保存时间。
关联表
一个真正的数据库可以能包含多个相互关联的表,使用主键-外键约束条件来定义表关系。
1.一对一
2.一对多
3.多对多
4.自引用
数据库关系图
在MySQL和所有关系数据库系统中。用数据库关系图来描述表之间的关系是非常直观的,很有用。这类关系图通常称为ERD(实体关系图)或EERD(增强/扩展ERD)。它们可以直观地表示数据库中的各个组件及其关系。对于本章中使用的简单cs360数据库,可以用如下所示的数据库关系图表示。
在数据库关系图中,箭头线通过将一个表中的外键与另一个表中引用的主键连接来描述表之间的关系。两端都有一个箭头标记的线表示1-1关系,一端有多个箭头标记的线表示1-M关系。
实践截图:
安装MySQL: