MySQL 基础 数据模型
数据模型
- 关系型数据库(RDBMS)
概念 :二维表组成的数据库
SQL
- SQL 语法
1.分号 结尾
2.不区分大小写
3. – 注释
SQL分类
DDL | Data Definitely Language | 数据定义语言 |
---|---|---|
DML | Data Manipulate Language | 数据操作语言 增删改 |
DQL | Data Query Language | 数据查询 |
DCL | Data Control Language | 数据控制语言 创建数据库用户 访问权限 |
DDL
查询
- 查询所有数据库
SHOU DATABASES; - 查询当前数据库
SELECT DATABASE();
创建
CREATE DATABASE [ IF NOT EXISTS ] 数据库名
[ DEFAULT CHARSET 字符集] [COLLATE 排序规则];
create database if not exists
删除
DROP DATABASE [ IF EXISTS ] 数据库名
使用
use 数据库名
DDL - 表操作 - 查询
- 查询当前数据库所有表
SHOW TABLES; - 查询表结构
DESC 表名 - 查询指定表的建表语句
SHOW CREATEE TABLE 表名
DDL - 表操作 -创建
CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1 注释 ],
字段2字段2类型 [ COMMENT 字段1 注释 ],
字段3 字段3类型 [ COMMENT 字段1 注释 ],
)[COMMENT 表注释];
- eg. id int comment ‘编号‘,
数据类型
分类 | 类型 | 大小 | 有符号范围 | 无符号范围 |
---|---|---|---|---|
数值类型 | TINYINT | 1 byte | -128,127 | 0,255 |
SMALLINT | 2 byte | -32768,32767 | ||
MEDIUMINT | 3 byte | 0,1 | ||
INT 或 INTEGER | 4 byte | |||
BIGINT | 8 byte | |||
FLOAT | 4 byte | |||
DOUBLE | 8 byte | |||
DECIMAL | M 精度 整个数 | D 标度 小数点数 |
- eg age TINYINT UUNSIGNED (无符号数)
分类 | 类型 | 大小 | 描述 |
---|---|---|---|
字符串类型 | CHAR | 0~255 b | 定长字符串 |
VARCHAR | 0~65535 | 变长字符串 | |
TINYBLOB | 0~255 | 不超过255个字符的二进制数据 | |
TINYTEXT | 0~255 | ||
BLOB | 0~65 535 | ||
TEXT | 长文本数据 | ||
MEDIUMBLOB | 二进制形式的中等长度的长文本数据 | ||
MEDIUMTEXT | 中等长度的文本数据 | ||
LONGBLOB | 二进制形式的中等极大文本数据 | ||
LONGTEXT | 中等长度的文本数据 |
DDL-表操作-修改
-
DDL
-
添加字段
-
ALTER TABLE 表名ADD 字段名 类型(长度)【COMMENT 注释】【约束】
-
eg:为emp表添加一个新的字段“昵称”为 nickname ,类型 varchar(20)
-
alter table emp add nickname archar(20) comment '昵称’;
-
-
-
修改字段名和字段类型
- ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 长度
-
eg:将emp表的nickname 字段修改为username ,类型为varchar (30);
-
alter table emp change nickname username varchar(30) comment ‘用户名’;
-
- ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 长度
删除字段
- ALTER TABLE 表名 DROP 字段
- alter table emp drop username
修改表名
- ALTER TABLE 表名 RENAME TO [字段名]
- alter table emp rename to emplee
删除表
-
DROP TABLE [IF EXISTS] 表名
- 删除指定表,并重新创建该表
TRUNCATE TABLE 表名;
- 删除指定表,并重新创建该表
总结
-
DDL- 数据库操作
SHOW DATABASES
CREATE DATABASE 数据库名;
USE 数据库名;
SELECT DATABASE();查看当前数据库
DROP DATABASE 数据库名; 删除 -
DDL - 表操作
show tables ;
create table 表名(字段 字段类型 字段 字段类型)
desc 表名
show create table 表名;
alter table 表名 add/modify/change/drop/rename to …
drop table 表名;