Mysql的基本常识,DDL以及基本数据类型

数据类型:

数值类型:

|----------------|--------|--------------------|
| 数值类型 | 大小 | 范围 |
| TINYINT | 1 byte | (-128,127) |
| SMALLINT | 2 byte | (-32768,31767) |
| MEDIUMINT | 3 byte | (-8388608,8388607) |
| INT 或者 INTEGER | 4 byte | |
| BIGINT | 8 byte | |
| FLOAT | 4 byte | |
| DOUBLE | 8 byte | |

还有一个特殊一点的:DECIMAL 他的大小和范围依赖于M(精度)和D(标度)的值

比如说123.45,他的精度是5,标度是2

注意事项:

1.这些数值类型后面加个unsigned就是指无符号

2.大写小写都可以

3.double的格式可以这样写double(全部长度,后小数点)//括号里面的东西可加可不加

字符串类型(最常用的两个)

CHAR 定长字符串

verchar 变长字符串

格式:例如:char(10),double(10)表示最长储存10个字符串,但varchar那边,若只输入了一个字符,则它就占1 byte的大小

日期类型:

date 3 YYYY-MM-DD

time 3 HH:MM:SS

year 1 YYYY

datetime 8 YYYY-MM-DD HH:MM:SS

timestamp 4 YYYY-MM-DD HH:MM:SS

comment是注释,例如:CREATE TABLE example ( id INT PRIMARY KEY, name VARCHAR(100) ) COMMENT = '这是一个存储用户信息的表';

DDL

添加字段(表)

alter table 表名 add 字段名 类型(长度)[comment 注释][约束]//[ ]里面的东西可加可不加

修改数据类型

alter table 表明 modify 字段名 新的数据类型(长度)

修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束]

删除字段名

drop table 表名

展示所有数据库

show databases

建一个数据库

create database 数据库名字

使用一个数据库

use 数据库名字

查看当前处于哪个数据库

select database();

删除数据库

drop database

展示所有表

show tables

建表

create table 表名

查看表

desc 表名

查看建表语句

show create table 表名

删除表

drop table 表名

相关推荐
2301_803875615 小时前
PHP 中处理会话数组时的类型错误解析与修复指南
jvm·数据库·python
m0_743623925 小时前
c++如何批量修改文件后缀名_std--filesystem--replace_extension【实战】
jvm·数据库·python
MY_TEUCK5 小时前
Sealos 平台部署实战指南:结合 Cursor 与版本发布流程
java·人工智能·学习·aigc
我爱cope5 小时前
【从0开始学设计模式-10| 装饰模式】
java·开发语言·设计模式
2501_914245935 小时前
CSS如何处理CSS变量作用域冲突_利用特定类名重写变量值
jvm·数据库·python
朝新_6 小时前
【Spring AI 】图像与语音模型实战
java·人工智能·spring
RH2312116 小时前
2026.4.16Linux 管道
java·linux·服务器
zmsofts6 小时前
java面试必问13:MyBatis 一级缓存、二级缓存:从原理到脏数据,一篇讲透
java·面试·mybatis
maqr_1107 小时前
MySQL数据库迁移到云端如何保障安全_数据加密与SSL连接配置
jvm·数据库·python
u0109147607 小时前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法
jvm·数据库·python