【写给大忙人看的mysql】DDL语句快速掌握

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 以下是对于MySQL的DDL语句的简单整理,对于大忙人可以快速上手,对于大佬可以加深记忆,嘿嘿 🚀对于小白,可以看这篇文章,完成对MySQL的安装配置哦😉【SQL笔记】 SQL并不难,保姆级入门教学

目录


😉Start


🍹DDL操作数据库


🍿DDL操作表,查询表&创建表


🍕查询表


🎄创建表


🍔数据类型简介


🫓案例


🥧删除表


🚀修改表


🍹DDL操作数据库


单词学习


create : 创建


exists : 存在


drop : 删除


database : 数据库


1.查询


SHOW DATABASES;


2.创建


创建数据库


CREATE DATABASE db04;


创建数据库(判断,如果不存在再创建,存在就不创建了)


CREATE DATABASE IF NOT EXISTS db04;


如果我们不判断一下,万一已经存在这个数据库了,此时就会报错,不严谨


3.删除


删除数据库


DROP DATABASE db04;


删除数据库(判断,如果存在则删除)


DROP DATABASE IF EXISTS db04;


4.使用数据库


查看当前使用的数据库


SELECT DATABASE();


使用数据库



USE db04;

🍿DDL操作表,查询表&创建表

单词学习


crud : 增删改查


create :创建,增


retrieve :查询,查


update:修改,改


delete: 删除,删


🍕查询表


查询当前数据库下所有表的名称


SHOW TABLES;

查询表的结构


DESC USER;

注意是表的结构,不是数据哦


🎄创建表


创建一张表,包含 id ,username , password 三个字段

id username password


id  username  password
CREATE TABLE stu (
     `id` INT,
     `username` VARCHAR(20),
     `password` VARCHAR(32)
 );




🍔数据类型简介


数值


日期


字符串


f54e6245ef812f0f22e7910ab6966b9a.png


🫓案例


需求:设计一张学生表,注意数据类型,长度的合理性


编号


姓名,最长不超过10个汉字


性别,因为取值有两种可能,因此最多一个汉字


生日,取值为年月日


入学成绩,小数点后保留两位


邮件地址,最大长度不超过64


家庭联系电话,不一定是手机号码,可能会出先 - 等字符


学生状态(用数字表示,正常,休学,毕业……)


gender: 性别


birthday:生日


score:成绩


email:邮箱


telephone:电话


status:状态


CREATE TABLE student(
     id INT,
     NAME VARCHAR(10),
     gender CHAR(1),
     birthday DATE,
     score DOUBLE(5,2),
     email VARCHAR(64),
     tel VARCHAR(15),
     STATUS TINYINT
 );


🥧删除表


删除表


DROP TABLE stu;


删除表判断表是否存在


DROP TABLE IF EXISTS stu;


🚀修改表


alter: 改变


rename: 改名


add: 添加


modify: 修改


change: 改变


drop: 删除


1.修改表名


ALTER TABLE student RENAME TO stus;


2.添加一列


ALTER TABLE stus ADD sex CHAR(1);


3.修改数据类型


ALTER TABLE stus MODIFY sex VARCHAR(2);


4.修改列名和数据类型


ALTER TABLE stus CHANGE sex sexs VARCHAR(3);


5.删除列


ALTER TABLE stus DROP sex;


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
SQL 存储 关系型数据库
菜鸟之路Day29一一MySQL之DDL
本文《菜鸟之路Day29——MySQL之DDL》由作者blue于2025年5月2日撰写,主要介绍了MySQL中的数据定义语言(DDL)。文章详细讲解了DDL在数据库和表操作中的应用,包括数据库的查询、创建、使用与删除,以及表的创建、修改与删除。同时,文章还深入探讨了字段约束(如主键、外键、非空等)、常见数据类型(数值、字符串、日期时间类型)及表结构的查询与调整方法。通过示例代码,读者可以更好地理解并实践MySQL中DDL的相关操作。
190 11
|
3月前
|
SQL 关系型数据库 MySQL
MySQL 5.6/5.7 DDL 失败残留文件清理指南
通过本文的指南,您可以更安全地处理 MySQL 5.6 和 5.7 版本中 DDL 失败后的残留文件,有效避免数据丢失和数据库不一致的问题。
|
8月前
|
SQL 监控 关系型数据库
MySQL如何优雅的执行DDL
在MySQL中优雅地执行DDL操作需要综合考虑性能、锁定和数据一致性等因素。通过使用在线DDL工具、分批次执行、备份和监控等最佳实践,可以在保障系统稳定性的同时,顺利完成DDL操作。本文提供的实践和案例分析为安全高效地执行DDL操作提供了详细指导。
399 14
|
SQL 关系型数据库 MySQL
MySQL DDL(数据定义语言)深度解析
MySQL DDL(数据定义语言)深度解析
|
10月前
|
SQL 关系型数据库 MySQL
|
11月前
|
SQL 关系型数据库 MySQL
MySQL 更新1000万条数据和DDL执行时间分析
MySQL 更新1000万条数据和DDL执行时间分析
746 4
|
SQL 存储 关系型数据库
"MySQL增列必锁表?揭秘InnoDB在线DDL,让你的数据库操作飞一般,性能无忧!"
【8月更文挑战第11天】在数据库领域,MySQL凭借其稳定高效的表现深受开发者喜爱。对于是否会在给数据表添加列时锁表的问题,MySQL的行为受版本、存储引擎等因素影响。从5.6版起,InnoDB支持在线DDL,可在改动表结构时保持表的可访问性,避免长时间锁表。而MyISAM等则需锁表完成操作。例如,在使用InnoDB的表上运行`ALTER TABLE users ADD COLUMN email VARCHAR(255);`时,通常不会完全锁表。虽然在线DDL提高了灵活性,但复杂操作或大表变更仍可能暂时影响性能。因此,进行结构变更前应评估其影响并择机执行。
236 6
|
SQL 关系型数据库 MySQL
SQL语句编写的练习(MySQL)
这篇文章提供了MySQL数据库中关于学生表、课程表、成绩表和教师表的建表语句、数据插入示例以及一系列SQL查询练习,包括查询、排序、聚合和连接查询等操作。
|
SQL 算法 关系型数据库
Mysql Online DDL
Mysql Online DDL
150 2
|
SQL 存储 关系型数据库
MySQL基础(一) 前置安装以及DDL详解
MySQL基础(一) 前置安装以及DDL详解
127 1

推荐镜像

更多