MySQL 基础语法及workbench ER图 转SQL语句

MySQL 基础语法及workbench ER图 转SQL语句

  1. 为什么使用数据库

    解决数据持久化问题

    高效的数据管理(增删改查)

  2. 数据库的分类

    关系型数据库

    ​ 理论基础:关系代数

    ​ 具体表象:二维表

    ​ 行:记录

    ​ 列:字段

    非关系型数据库(NoSQL / NewSQL)

    ​ MongoDB -->文档数据库

    ​ Redis --> KV数据库

    编程语言:SQL - Structured Query Language(结构化查询语言)

DB - database

DBA - database administrator

DBMS - database management system

DBS - database system

  • DDL - 数据定义语言 —> create / drop / alter

    • 创建数据库:create database school default charset utf8mb4(指定编码方式向下兼容。SQL5.x默认为Latin)

    • 删除数据库:drop database if exists school

      切换数据库:use school

    • 创建表:create table 表名(列名 数据类型 约束条件);

      例:create table tb_student

      (

      ​ stu_id integer not null,

      ​ stu_name varchar(10) not null,

      ​ stu_sex char(1) default ‘M’ not null,

      ​ stu_birth date not null,

      ​ primary key(stu_id)

      );

      主键(primary key):能够唯一确定一条记录的字段。

      外键(foreign key):外来的主键

      显示表结构:desc tb_student;

      查看校对规则:show collations;

      engine = innodb;设置引擎(向下兼容)

    • 数据类型:

      ​ 整数:int 、integer —>-2^31 ~ 2^31 - 1

      ​ tinyint --> 0 ~ 2^32 - 1、smallint 、 bigint

      ​ int unsigned --> 0~2^32 - 1

      ​ tinyint unsigned --> 0~255

      ​ 小数:float 、double

      ​ decimal -->decimal(10,2)[10代表小数点前位数,2代表小数点后位数]

      ​ 字符串:char(N) 、varchar(N) -->65535 -->1024(最好不超过)

      ​ longtext -->单列4GB

      ​ 时间日期:date 、time 、datetime(N)保留6位小数(推荐)

      ​ timestamp(不推荐)

      ​ 布尔型:boolean -->tinyint(1) -->0/1

      ​ 枚举型:enum --> ‘M’ / ‘F’

    • 查看数据库:show databases;查看所有的表:show tables;

  • DML - 数据操作语言 -->insert / delete / update

  • DQL - 数据查询语言 -->select

  • DCL - 数据控制语言 -->grant / revoke

ER图、EER图

ER图包含实体、属性及关系分别用矩形、椭圆和菱形表示。
ER

EER图:扩展实体关系图就是把矩形扩展为表,属性扩展成列(字段)。多对多关系扩展为新的表。
数据库
点击进入首页;
ER图
创建模型;
在这里插入图片描述
图转语句
同样的,通过逆向工程SQL语句也可以转换为EER图。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值