MySQL 基础语法及workbench ER图 转SQL语句
-
为什么使用数据库
解决数据持久化问题
高效的数据管理(增删改查)
-
数据库的分类
关系型数据库
理论基础:关系代数
具体表象:二维表
行:记录
列:字段
非关系型数据库(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图包含实体、属性及关系分别用矩形、椭圆和菱形表示。

EER图:扩展实体关系图就是把矩形扩展为表,属性扩展成列(字段)。多对多关系扩展为新的表。

点击进入首页;

创建模型;


同样的,通过逆向工程SQL语句也可以转换为EER图。
本文介绍了MySQL的基础语法,包括数据库的创建、删除、切换,以及表的创建,强调了主键和外键的概念。此外,还提到了数据类型如整数、小数、字符串、时间和日期等。ER图和EER图的概念也被阐述,用于表示实体、属性和关系。
3766

被折叠的 条评论
为什么被折叠?



