本文共 2145 字,大约阅读时间需要 7 分钟。
数据库模型是数据库设计中核心的概念之一,主要用于描述数据的组织方式。常见的数据库模型包括层次模型、网状模型和关系模型。
层次模型是一种树状结构,每个节点代表一张表,父节点与子节点之间通过外键关联。这种模型适合具有层次化结构的数据,比如组织架构图或文件夹结构。
网状模型类似于层次模型,但允许多个父节点指向一个子节点,通常用于表示网络或引用关系,比如网页之间的链接。
关系模型是最常用的数据库模型,数据以行和列的形式组织,每个表之间通过外键关联。这种模型适合处理结构化数据,例如订单表和客户表之间的关系。
SQL是关系型数据库管理系统的标准查询语言,用于执行数据操作和定义数据库结构。
约束用于限制数据的输入,确保数据的一致性和完整性。常见约束类型包括:
索引是对表中某些字段的复制,用于加快查询速度。它按特定顺序存储数据,通常用于优化高频查询。
SQL语句分为三类:
由于CentOS 8的yum源默认仓库可能包含MySQL 8版本,我们需要手动下载并安装MySQL 5.7:
dnf module reset mysqlsudo dnf module disable mysql
编辑仓库文件/etc/yum.repos.d/mysql-community.repo
,添加MySQL 5.7仓库:
vim /etc/yum.repos.d/mysql-community.repo
启用MySQL 5.7仓库并安装:
sudo dnf --enablerepo=mysql57-community install mysql-community-server
启动服务并设置密码:
systemctl start mysqld.servicesystemctl enable mysqld.service
登录MySQL并设置密码:
mysql -uroot -pset global validate_password_policy=0;set global validate_password_length=1;ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
创建、删除数据库:
mysql> create database liuzezheng;mysql> show databases;mysql> DROP DATABASE liuzezheng;
操作示例:
mysql> use liuzezheng;mysql> create table student(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age TINYINT(4));mysql> desc student;mysql> drop table student;
事件调度器允许在数据库中自动执行定期任务,使用命令:
event schedule on schedule at '每天23:00' do procedure your_procedure_name();
转载地址:http://ifgtz.baihongyu.com/