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;
相关推荐
FYKJ_201010 分钟前
springboot心理健康管理系统86254-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·mysql·django·课程设计
ShineWinsu14 分钟前
对于Redis:RDB持久化的解析
linux·数据库·redis·缓存·面试·持久化·rdb
做运维的阿瑞19 分钟前
MYSQL从语义到执行计划:UNION、EXISTS、IN 的深度辨析
数据库·sql·mysql
Elastic 中国社区官方博客10 小时前
将你自己的密钥用于现有 Elastic Cloud 部署
大数据·数据库·elasticsearch·全文检索
红海云10 小时前
Jev:给智能系统做判断的模型
大数据·数据库·人工智能
wjkjpcba10 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭11 小时前
达梦事物特性及MVCC
linux·运维·数据库
小马同学-11 小时前
MySQL主从复制和读写分离
数据库·mysql
谢亮_vipxieliang11 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
海绵宝宝转agent11 小时前
MySql高频面试八股开源笔记总结
mysql·面试·开源