【MySQL】DDL数据定义语言(非常适合MySQL初学者学习)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【MySQL】DDL数据定义语言(非常适合MySQL初学者学习)

🌟数据库操作


  • 创建数据库test
create database test;


  • 判断数据库test2是否存在并创建数据库
create database if not exists test2;


  • 创建数据库并指定字符集utf-8
create database test3 default character set utf8;


  • 查看当前所在库
select database();


  • 切换到数据库test2
use test2;


  • 查看test数据库的字符集
show create database test;


  • 删除数据库test
drop database test;


🌟常见的数据类型


整数型


类型 大小 有符号范围 无符号范围 用途
TINYINT 1字节 -128~127 0~255 小整数值
SMALLINT 2字节 -32768~32767 0~65535 大整数值
MEDIUMINT 3字节 -8388608~8388607 0~16777215 大整数值
INT 4字节 -2147483648~2147483647 0~4294967295 大整数值
BIGINT 8字节 -9223372036854775808~9223372036854775808 0~18446744073709551615 极大整数值


浮点型


类型 大小 备注 用途
FLOAT(m,d) 4 字节 m代表总个数,d代表小数位个数 单精度浮点型
DOUBLE(m,d) 8字节 m代表总个数,d代表小数位个数 双精度浮点型


定点型


类型 大小 备注 用途
DECIMAL(m,d) 16 字节 m代表总个数,d代表小数位个数 银行账目计算


字符串类型


类型 大小 用途
CHAR 0-255字节 定长字符串
VARCHAR 0-65535字节 变长字符串
TINYTEXT 0-255字节 短文本字符串
TEXT 0-65535字节 长文本数据
MEDIUMTEXT 0-16777215字节 中等长度文本数据
LONGTEXT 0-4294967295字节 极大文本数据


日期类型


类型 大小 格式
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


🌟数据库表操作


  • 创建数据库表
语法格式:CREATE TABLE 表名 (
字段名1 字段类型1 约束条件1 说明1,
字段名2 字段类型2 约束条件2 说明2,
字段名3 字段类型3 约束条件3 说明3
);
CREATE TABLE student (
  id tinyint(5) auto_increment default null comment '学生学号',
  name varchar(20) default null comment '学生姓名',
  age tinyint default null comment '学生年龄',
  class varchar(20) default null comment '学生班级',
  sex char(5) not null comment '学生性别',
  unique key (id)
)engine=innodb charset=utf8;


  • 创建的约束条件
comment ----说明解释
not null ----不为空
default ----默认值
unsigned ----无符号(即正数)
auto_increment ----自增
zerofill ----自动填充
unique key ----唯一值


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


  • 查看某个表的表结构
desc 表名;---desc为describe的缩写。


  • 查看创建表的SQL语句
show create table 表名;


  • 修改表名test为test2
rename table test to test2;


  • 为test表添加name列
alter table test add name varchar(20) comment '姓名';


  • 修改test表中列num的类型为int
alter table test modify num int(10);


  • 修改test表中列num的名称为number
alter table test change num number int(10);


  • 删除test表中列number
alter table test drop number


  • 修改test表的字符集为gbk
alter table test character set gbk;


  • 删除表
drop table test;


  • 判断表是否存在并删除
drop table if exists test2;



🌟写在最后


感谢大家的阅读,如有不足请大家及时补充。最后,您的点赞是我更新的最大动力。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
21 6
|
1月前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
135 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
15天前
|
SQL 关系型数据库 MySQL
mysql分页读取数据重复问题
在服务端开发中,与MySQL数据库进行数据交互时,常因数据量大、网络延迟等因素需分页读取数据。文章介绍了使用`limit`和`offset`参数实现分页的方法,并针对分页过程中可能出现的数据重复问题进行了详细分析,提出了利用时间戳或确保排序规则绝对性等解决方案。
|
21天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
缓存 NoSQL 关系型数据库
Redis和Mysql如何保证数据⼀致?
在项目中,为了解决Redis与Mysql的数据一致性问题,我们采用了多种策略:对于低一致性要求的数据,不做特别处理;时效性数据通过设置缓存过期时间来减少不一致风险;高一致性但时效性要求不高的数据,利用MQ异步同步确保最终一致性;而对一致性和时效性都有高要求的数据,则采用分布式事务(如Seata TCC模式)来保障。
59 14
|
8天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
71 15
|
2天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
9天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
13天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
1月前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
37 1