当前位置: 首页 > news >正文

库与表管理的终极指南

数据库的库和表的管理

  • 库的管理
    • 1.库的创建
    • 2.数据库的查看和使用
    • 3.数据库的修改
    • 4.数据库的删除
  • 表的管理
    • 1.表的创建
    • 2.表的修改
    • 3.表的删除
    • 4.查看一个表

阅读指南:
本文章是数据库教程系列的一部分,专注于数据库的库和表管理。读者可以根据兴趣选择阅读相关部分。感兴趣的读者朋友们可以来阅读我的数据库教程合集
合集链接:
数据库基础教程

库的管理

1.库的创建

方式一:

​ 直接创建默认的字符集数据库

CREATE DATABASE 数据库名;

方法二:

​ 判断并创建默认的字符集数据库

CREATE DATABASE IF NOT EXISTS 数据库名;  # 创建库的同时判断是库已经存在

方法三:

​ 指定字符集/排序方式来创建数据库

CREATE DATABASE 数据库名 CHARACTER SET;CREATE DATABASE 数据库名 COLLATE 排序规则;

方法四:
指定字符集和排序方式来创建数据库

CREAT DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 排序规则;CREATE DATABASE IF NOT EXISTS ddl_d1 CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs;

注:

Mysql的默认值:字符集:utf8mb4;排序规则:utf8mb4_0900_as_cs 是一种不区分大小写的排序规则

查看默认字符集和排序规则的命令:

SHOW VARIABLES LIKE 'character_set_database';SHOW VARIABLES 'collation_database';

2.数据库的查看和使用

注:

要操作表格和数据之前必须先说明是对哪个数据库进行操作,即先use 库。

方法一:

​ 查看当前所有的库

SHOW DATABASES;

方法二:

​ 查看当前使用的库

SHOW DATABASE();

方法三:

​ 查看指定库下所有的表

SHOW TABLES FROM 数据库名;

方法四:

​ 查看创建库的信息

SHOW CREATE DATABASE 数据库名;

方法五:

​ 切换库/选中库

USE 数据库名;

3.数据库的修改

​ 修改库的编码字符集和排序方式:

ALTER DATABASES 数据库名 CHARACTER SET 字符集; ALTER DATABASES 数据库名 COLLATE 排序方式; ALTER DATABASES 数据库名 CHARACTER SET 字符集 COLLATE 排序方式; 

4.数据库的删除

注:
此操作,谨慎!谨慎!谨慎!

方法一:

​ 直接删除库

DROP DATABASE 数据库名;

方法二:

​ 判断并删除库

DROP DATABASE IF NOT EXISTS 数据库名;	

表的管理

1.表的创建

CREATE TABLE [IF NOT EXISTS] 表名 (列名 类型 [列的可选约束] [COMMENT '列的可选注释'],列名 类型 [列的可选约束] [COMMENT '列的可选注释'],列名 类型 [列的可选约束] [COMMENT '列的可选注释'],列名 类型 [列的可选约束] [COMMENT '列的可选注释'][列的可选约束]
)[表的可选约束][COMMENT '表的可选注释'];# 核心要素:指定表名,列名,列的类型;
# 可选要素:指定列的约束,表的约束,表和列的注解;
# 最后一列后面不要有 ,并且列之间的用 ,隔开;
# 注释用 '' 包起来;

列的约束后面的文字会讲述到

2.表的修改

​ 修改表中的列(字段):

# 添加列[可以指定X字段前或者后]
ALTER TABLE 表名 ADD 字段名(列名) 字段类型 [FIRST AFTER字段名];	# 【FIRSTI AFTER字段名】指定在该字段名的前(FRIST)还是后(AFTER)
# 修改列名
ALTER TABLE 表名 CHANGE 原字段名 新字段名 新字段类型[FIRST AFTER字段名];
# 修改列的类型
ALTER TABLE 表名 MODIFY 字段名 新字段类型[FIRST AFTER字段名];
# 删除一列
ALTER TABLE 表名 DROP 字段名;

​ 修改表名:

# 修改表名
ALTER TABLE 表名 RENAME [TO] 字段名;

3.表的删除

注:谨慎!谨慎!谨慎!

​ 删除数据表:

DROP TABLE [IF EXISTS]数据表1[,数据表2,数据表3……];

​ 清空数据表:

TRUNCATE TABLE 表名;

4.查看一个表

DESC 表名;
http://www.lryc.cn/news/388106.html

相关文章:

  • 等级保护测评在测评中Linux系统怎么改
  • Python项目开发实战:微信跳一跳辅助工具,案例教程编程实例课程详解
  • STM32 SWD烧写
  • 数据库系统概论(第5版教材)
  • 算法力扣刷题 二十六【459.重复的子字符串】
  • 【Linux】虚拟机安装openEuler 24.03 X86_64 教程
  • 分布式事务:理论与实践
  • 5、双足机器人mpc动力学模型
  • 虚拟机配置与windows之间文件夹共享samba服务:
  • 探索音频创作的无限可能——Studio One 5 软件深度解析
  • CSS Flex弹性布局
  • 第十六章:基于开源大模型使用huggingface在deepspeed与accelerator下继承源码权重保存而实现resume与infer
  • ZooKeeper 入门:初学者指南
  • 【数据结构(邓俊辉)学习笔记】二叉搜索树04——AVL树
  • SpringMVC基础详解
  • SQL SERVER 设置端口
  • 华芯微特2024慕尼黑上海电子展预告
  • DETR End-to-End Object Detection with Transformers
  • 【后端面试题】【中间件】【NoSQL】ElasticSearch 节点角色、写入数据过程、Translog和索引与分片
  • 【TB作品】玩具电子琴,ATMEGA128单片机,Proteus仿真
  • 1974Springboot医院远程诊断管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
  • SQL游标的应用场景及使用方法
  • LLama-Factory使用教程
  • Java面试题:讨论在Java Web应用中实现安全的认证和授权机制,如使用Spring Security
  • 如何在Vue3项目中使用Pinia进行状态管理
  • 【初阶数据结构】深入解析队列:探索底层逻辑
  • Go 语言环境搭建
  • javascript v8编译器的使用记录
  • C语言--vs使用调试技巧
  • Spring Boot中的国际化配置