MySQL

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

端口是IP地址区分不同服务的

  • Docker —- 屏蔽硬件和软件的差异
  • 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

图形化的MySQL客户端工具

  • Navicat for MySQL
  • Tod for MySQL
  • SQLyog

ER —– 实体关系图

image

MySQL中表与表的关系

一对一:一个实体只对应一个实体

一对多:一个实体可以对应多个实体

多对多:多个实体对应多个实体

外键

外键/外键约束 ——- 外来的主键 —- 参照完整性

数据的完整性

  • 实体完整性==:==
    • 每条记录都是独一无二的,没有冗余
    • 主键/唯一索引(唯一的约束)

alter table tb_college add constraint uni_college_collname unique(collname)

  • 参照完整性:
    • B表参照了A表,A表没有的记录在B表中决不能出现
    • 外键(外键约束)
      alter table tb_student add column coll_stuid int;
      alter table tb_student add constraint fk_teacher_coll_stuid
      foreign key (coll_stuid) references tb_college (num);
      
  • 域完整性:录入的数据都是有效的
    • 数据类型/非空约束/默认值约束/检查约束(MySQL中不生效)

数据的一致性

聚合函数:在所有的数据库中都支持的函数

  • max()/ main()/ sum()/ avg()/ count()

  转载请注明: 微笑看你 MySQL

 上一篇
practice practice
practice1创建列表过程 创建SRS数据库 drop database if exists SRS; create database SRS default charset utf8 collate utf8_bin; 切换到SR
2018-10-16
下一篇 
models2 models2
一对多模型定义 外键ForeignKey定义在’多’的一方 relationship字段定义在’一’的一方 backref参数: 反向引用的关联关系 查询 一查多:’一’的对象.relationship字段 多查一:’多’的对象.ba
2018-10-16
  目录