MySQL 数据库和表的管理操作(命令行)

一、登录与退出

sql 复制代码
# 登录MySQL(cmd终端执行,不是mysql>里面)
mysql -u root -p
# 远程连接
mysql -h127.0.0.1 -P3306 -uroot -p

# mysql客户端内退出
exit;
quit;

二、数据库管理

sql 复制代码
-- 查看所有数据库
SHOW DATABASES;

-- 创建数据库,指定字符集utf8mb4(支持中文、emoji)
CREATE DATABASE IF NOT EXISTS school CHARACTER SET utf8mb4;

-- 修改数据库,指定字符集utf8mb4和校对规则
ALTER DATABASE school CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 切换/选择使用数据库
USE school;

-- 查看当前正在使用哪个库
SELECT DATABASE();

-- 删除数据库
DROP DATABASE IF EXISTS school;

三、数据表管理

sql 复制代码
-- 查看当前库所有表
SHOW TABLES;

-- 创建表
CREATE TABLE student(
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    age INT
);

-- 查看表结构
DESC student;
DESCRIBE student;
-- 查看完成的创建表语句
SHOW CREATE TABLE student;

-- 修改表:新增字段
ALTER TABLE student ADD COLUMN gender CHAR(1);
-- 修改字段类型
ALTER TABLE student MODIFY COLUMN age TINYINT;
-- 删除字段
ALTER TABLE student DROP COLUMN gender;
-- 修改表名
ALTER TABLE student RENAME TO stu;

-- 删除表
DROP TABLE IF EXISTS student;
相关推荐
2401_896732132 小时前
MySQL小笔记
mysql
程序员清风3 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
正在走向自律4 小时前
数据集成产品的技术底座:从日志解析原理到 KFS 同步链路搭建(含建表与增删改查完整代码)
数据库·oracle·信创·数据集成·国产数据库·kingbasees·全量+增量同步
程序员塔塔喵4 小时前
【MySQL篇|第七篇】MySQL事务
数据库·mysql·mysql事务
独隅5 小时前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
_孤傲_5 小时前
快速掌握 MySQL 语法
数据库·后端·mysql
数字新视界7 小时前
一体化机柜在数据中心运维中的创新应用与优势分析
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB7 小时前
从 StarRocks 走向 Apache Doris:如何实现引擎平滑替换与架构升级?
大数据·数据库·数据分析
为思念酝酿的痛7 小时前
MySQL的操作
数据库·mysql
猫咪很可爱7 小时前
Oracle ORA-4031 错误分析与处理:SGA 内存不足导致 update/exp/expdp 失败
数据库·oracle