博客
关于我
MySQL(2)DDL详解
阅读量:789 次
发布时间:2023-02-13

本文共 2051 字,大约阅读时间需要 6 分钟。

MySQL 数据库操作指南

1. 数据库管理

1.1 创建数据库

数据库在 MySQL 中是存储数据的基本单元,创建数据库可以通过以下命令实现:

CREATE DATABASE database_name [CHARSET=字符集名称];

默认字符集将按 MySQL 服务安装时设定的字符集使用。如果需要指定特定字符集,可以在创建时明确标注。例如:

CREATE DATABASE mydatabase DEFAULT CHARSET=utf8mb4;

1.2 查看已有数据库

要 listing 已创建的数据库,可以使用以下命令:

SHOW DATABASES;

注意:当前用户的权限决定了哪些数据库可以被显示。

1.3 删除数据库

删除数据库时,请确保数据库不再被其他任务使用。执行以下命令:

DROP DATABASE database_name;

1.4 切换数据库

要对特定数据库进行操作,需要先切换到该数据库:

USE database_name;

1.5 查看当前数据库

可以通过以下命令查看当前使用的数据库:

SELECT DATABASE();

2. 数据库表操作

2.1 查看数据库表

要查看当前数据库中所有表格,可以使用以下命令:

SHOW TABLES;

如果需要查看某特定数据库的表,可以添加数据库名称:

SHOW TABLES FROM database_name;

2.2 创建表

创建表时,需要定义表结构,包括字段名、数据类型和约束条件。以下是创建表的基本语法:

CREATE TABLE table_name (    column_name1 数据类型1,    column_name2 数据类型2,    ...);

以下是创建一个详细表的示例:

CREATE TABLE t_stu (    sid INT PRIMARY KEY AUTO_INCREMENT,    sname VARCHAR(100) NOT NULL,    gender CHAR NOT NULL CHECK (gender IN ('男', '女'))) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

2.3 查看表结构

要查看表的详细结构,可以使用以下命令:

DESCRIBE table_name;

或者查看表的创建语句:

SHOW CREATE TABLE table_name;

2.4 删除表

删除表时,所有数据和相关索引都会被移除。执行以下命令:

DROP TABLE table_name;

2.5 修改表结构

表结构可以通过 ALTER TABLE 命令进行修改。常见操作包括:

  • 重命名表
ALTER TABLE table_name RENAME TO new_table_name;
  • 添加列
ALTER TABLE table_name ADD column_name 数据类型;
  • 删除列
ALTER TABLE table_name DROP column_name;
  • 修改列类型
ALTER TABLE table_name MODIFY column_name 数据类型;
  • 重命名列
ALTER TABLE table_name CHANGE old_column_name TO new_column_name;

2.6 表约束

约束用于保证数据的完整性,常见类型包括主键约束、唯一性约束、外键约束、非空约束和检查约束。

2.7 索引

索引是优化查询性能的重要工具。创建索引可以通过以下命令:

CREATE INDEX index_name ON table_name (column_name);

默认情况下,主键和唯一性约束会自动创建索引。如果需要手动创建索引,可以使用以下命令:

CREATE INDEX index_name ON table_name (column_name);

2.8 自增列

自增列用于生成唯一标识符或序列号。创建自增列时可以指定起始值:

CREATE TABLE t_stu (    sid INT PRIMARY KEY AUTO_INCREMENT,    sname VARCHAR(100) NOT NULL,    gender CHAR NOT NULL CHECK (gender IN ('男', '女'))) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

3. 其他操作

  • 数据导入导出:可以使用 IMPORTEXPORT 命令,或者使用 mysqldump 工具。
  • 用户管理:通过 GRANTREVOKE 命令管理用户权限。
  • 数据备份:定期执行备份操作,确保数据安全。可以使用 mysqldump 或者 MySQL 的备份工具。

通过以上操作,您可以有效管理和优化 MySQL 数据库,确保数据的安全性和性能。

转载地址:http://cedfk.baihongyu.com/

你可能感兴趣的文章
Nacos Derby 远程命令执行漏洞(QVD-2024-26473)
查看>>
Nacos 与 Eureka、Zookeeper 和 Consul 等其他注册中心的区别
查看>>
Nacos 单机集群搭建及常用生产环境配置 | Spring Cloud 3
查看>>
Nacos 启动报错[db-load-error]load jdbc.properties error
查看>>
Nacos 报Statement cancelled due to timeout or client request
查看>>
Nacos 注册服务源码分析
查看>>
Nacos 融合 Spring Cloud,成为注册配置中心
查看>>
Nacos-注册中心
查看>>
Nacos-配置中心
查看>>
Nacos2.X 源码分析:为订阅方推送、服务健康检查、集群数据同步、grpc客户端服务端初始化
查看>>
Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制
查看>>
Nacos2.X源码分析:服务注册、服务发现流程
查看>>
NacosClient客户端搭建,微服务注册进nacos
查看>>
Nacos中使用ribbon
查看>>
Nacos使用OpenFeign
查看>>
Nacos使用Ribbon
查看>>
Nacos做注册中心使用
查看>>
Nacos做配置中心使用
查看>>
Nacos入门过程的坑--获取不到配置的值
查看>>
Nacos原理
查看>>