Ch14研究笔记——MySQL数据库系统
Ch14学习笔记——MySQL数据库系统
14.1 MySQL简介
MySQL (MySQL2018 )是一个关系数据库系统。(Codd 1970 )。在关系数据库中,数据存储在表中。每个表由多行多列组成。表中的数据是相互关联的。该表也可能与其他表相关。结构使查询能够在表上运行,以检索信息和修改数据库中的数据。关系数据库系统的标准查询语言是SQL(结构化查询语言),包括MySQL.
14.2 安装MySQL
使用sudo apt install mysql-server在Ubuntu20.04中安装mysql。
使用mysql_secure_installation命令进行安全配置。
是一直默认,设置密码。
至此,MySQL数据库的安装和配置已经完成。
14.3 使用MySQL
使用命令sudo MySQL-urout-p命令连接到数据库。
14.3.1 简单的命令
命令
功能
显示数据库;
显示数据库
创建数据库;
创建数据库
删除数据库;
删除数据库
使用;
选择数据库
14.3.2 复杂一点点的命令
1. MySQL中的数据类型
数字类型
INT:整数4字节,tinyint: 1字节,smallint: 2字节
浮点数
字符串类型
CHAR(size):长度为1~255字节的定长字符串。
VARCHAR(大小):可变长度字符串,但不能使用空格。
可变长度的字符串
日期和时间类型
日期:日期格式为年-月-日格式
时间:以HH:MM:SS格式节省时间
2. 表操作
创建表和删除表
使用CREATE TABLE TABLENAME命令创建表,使用DROP TABLE TABLENAME删除表。
示例使用以下数据结构创建一个表
结构学生{
int学生id;#必须存在整数标识号
字符名称[20];# 20个字符的名称字符串
int分数;#整数考试分数,可能不存在
}
使用以下命令
创建表格学生(
学生身份不为空主键自动增量,
名称CHAR(20),
分数INT);
修改表
插入行
插入表名VLAUES(列值1,列值2,);
德林
从表名中删除;#删除表格的所有行
从表名中删除条件;#按条件删除行
更新表格
UPDATE table_name SET col1=值1,col2=值2,WHERE条件;
修改表格
更改表名重命名为新名;#修改表名
ALTER TABLE表名ADD列名数据类型;#添加列
ALTER TABLE表名DROP列名数据类型;#删除列
ALTER TABLE表名ALTER COLUMN列名数据类型;#修改行
14.3.13 关联表
1. 一对一关系
一对一的(1-1 )关系是指仅基于一个匹配行的两个表之间的关系。您可以使用主键-外键约束来创建这样的关系。
2. 一对多关系
在数据块中,一对多或1-M关系比1-1关系更常见、更有用。一对多关系是指一个表中的一行在另一个表中有多个匹配行的关系。您可以使用主键-外键关系来创建此关系。
3. 多对多关系
如果一个表中的多条记录与另一个表中的多条记录相关,则这两个表具有多对多的(M-M)关系。
4. 连接操作
在MySQL,您可以使用连接操作从多个表中检索数据。有4式的联系。
(INNER) JOIN表1,table2:检索两个表中的公共项。
左连接表1,表2:检索表1中的项目和两个表中的公共项目。
右连接表1,表2:检索表2中的项目和两个表共有的项目。
OUTER JOIN表2:检索两个表中的非共享和无用项。
14.3.16 MySQL 脚本
像普通的Unix/Linux sh,一样,MySQL shell可以接受和执行脚本文件。MySQL脚本文件的后缀是。sql。它们包含要由MySQL服务器执行的MySQL命令。我们可以使用MySQL脚本创建数据库,在数据库中创建表,插入表条目和修改表内容,而不是手动输入命令行。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143781.html