[24年单独笔记] MySQL 常用的 DDL 命令

Work with MySQL < Frame

在计算机全球时期,如何显示不同语种成为了一个迫在眉睫的问题。ASCII表显然无法面对大量的中文显示情况,无论是使用日语的字体补全中文体系还是GBK2312系列,都涉及到了编码。

数据库作为存储数据的机制,包含了各种各样的数据编码。因此在涉及到数据库操作的情况下,我们需要格外注意这一个部分。

MySQL 是一项服务!

当你通过命令连接到了MySQL,意味着你可以操作这个服务下的所有数据库,而数据是存储在表当中的,并不是直接存储在库中!

数据库操作(系统层面,库结构)

⚠️使用MySQL命令,你必须在命令后面加上';'符号才算一条命令结束!

新建数据库

sql 复制代码
# 创建名称为 xs 的数据库
CREATE DATABASE maic;

# 创建数据库时设定编码为utf-8
CREATE DATABASE maic
CHARACTER SET = utf8mb4;

删除数据库

sql 复制代码
# 删除名称为xs的数据库
DROP maic;

查询数据库

sql 复制代码
# 查询全部数据库
SHOW DATABASES;
# 查询xs数据库
SHOW CREATE DATABASE maic;

修改数据库

sql 复制代码
# 修改数据库编码为 ASCII
ALTER DATABASE maic
CHARACTER SET = ascii;

表操作(系统层面,表结构)

选择当前数据库

如果你希望对表进行操作,需要提前选中数据库。才可以对表操作,否则是对库操作!

sql 复制代码
# 使用xs数据库
USE maic;

创建数据表

sql 复制代码
USE maic;
# 创建一个user数据表
# id为主键不自动分配,uid为自动分配
# name不能为空,长短15字符
CREATE TABLE maic_user(
    id int PRIMARY key,
    name varchar(40)
);

删除数据表

sql 复制代码
USE maic;
DROP TABLE maic_user;

查询数据表

sql 复制代码
# 查看此数据库中全部的表
SHOW TABLES;

# 查看创建的表,在选中的数据库中
SHOW CREATE TABLE maic_user;

# 查看创建的表,在选中的数据库中
# 通过二维方式查询
DESCRIBE maic_user;
DESC maic_user;

# 详细查询
SHOW COLUMNS FROM maic_user FROM maic;

修改数据表

sql 复制代码
USE maic;

# 向表结构里面添加定义
ALTER TABLE maic_user
ADD email varchar(30) not null;

# 修改名称值不可空
ALTER TABLE maic_user
MODIFY name varchar(15) not null;

# 删除部分定义
ALTER TABLE maic_user
DROP name;

最后梳理

我们在这个技术架构篇基本列举了有关于MySQL的相关架构,目前你应当可以构造出最简单的表进行使用。请结合你已有的其他知识,再自行梳理一下本章内容!

相关推荐
Cloud云卷云舒8 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
段一凡-华北理工大学9 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
遇乐的果园9 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
遇乐的果园11 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
oradh11 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
用户713335851562411 小时前
MySQL - 事务、redo/undo 日志与 MVCC
mysql
摇滚侠12 小时前
Java 全栈开发实战教程 课程笔记 29-33
笔记
茯苓gao12 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
用户713335851562412 小时前
MySQL - InnoDB 的 Buffer Pool
mysql
whyTeaFo13 小时前
GAMES101: Lecture 9: Shading 3(Texture Mapping cont.) ppt笔记
笔记