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;
相关推荐
毕业设计7032 小时前
(免费领源码)基于Python的博物馆研学活动管理系统的设计与实现22724- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·mysql·随机森林·pycharm·django·flask·推荐算法
IvorySQL2 小时前
当PostgreSQL“听懂”MySQL——协议兼容层的设计与实战
数据库·人工智能·postgresql
这个DBA有点耶3 小时前
银行核心系统数据库迁移怎么选?6 步法+5 个避坑指南
数据库·安全·架构
风哥2号3 小时前
数据库教程FGMT31‑Linux平台MySQL9.7安装配置与版本升级
数据库
hanchenxing3 小时前
前端异步任务三方案:Celery vs Redis Stream vs BullMQ 实战对比消息队列
前端·数据库·redis·异步任务·方案对比
java_logo4 小时前
Docker 部署 Milvus:轻松搭建高性能向量数据库平台
数据库·docker·私有化部署·milvus·向量数据库·rag·轩辕镜像
A心有千千结5 小时前
GO 使用 OpenTelemetry 进行编译时插桩,实现零码注入
数据库·golang·可观测性·观测云
GreatVicent5 小时前
腾讯AI产业大会解读:Agent进场,企业基础设施怎么搭
大数据·数据库·人工智能·llm·agent·企业信息化
大模型码小白5 小时前
告别造假数据,直接连数据库查真实时序数据喂给 TimechoAI 大模型
java·数据库·人工智能·microsoft·架构