MySQL的创建管理表:

目录

基础知识:

一条数据存储的过程:

标识符命名规则:

创建和管理数据库:

创建数据库:

创建数据库:

创建数据库并指定字符集:

判断数据库是否存在,不存在则创建数据库:

数据库的管理:

查看当前所有的数据库:

查看当前正在使用的数据库:

查看指定库下所有的表:

查看当前库下所有的表:

查看数据库的创建信息:

使用/切换数据库:

修改数据库:

更改数据库的字符集:

删除数据库:

删除指定的数据库:

删除存在的指定的数据库:

表的创建与管理:

创建表:

方式1:

方式2:

举例:

查看表的结构:

查看表的数据:

修改表:

添加字段:

默认添加到表中最后一个字段:

添加到指定位置:

修改字段:

重命名字段:

删除字段:

对表进行重命名:

方式1:

方式2:

删除表:

删除指定的表:

删除存在的指定的表:

清空表:

为什么清空表和删除表等操作需要慎重?


基础知识:

一条数据存储的过程:

存储数据是处理数据的第一步。只有正确地把数据存储起来,我们才能进行有效的处理和分析。

在MySQL中,一个完整的数据存储过程总共有4步,分别是创建数据库、确认字段、创建数据表、插入数据表。

MySQL中数据库系统从大到小依次是数据库服务器、数据库、数据表、数据表的行与列。

标识符命名规则:

数据库名、表名不得超过30个字符,变量名限制为29个。

只能包含A-Z,a-z,0-9,_共63个字符。

数据库名、表名、字段名等对象名中间不要包含空格。

同一个MySQL软件中,数据库不能同名,同一个库中,表不能重名;同一个表中,字段不能重名。

必须保证你的字段没有和保留字、数据库系统或者常用方法冲突。如果坚持使用,需用着重号引起来。

保持字段名和类型的一致性,在命名字段为其指定数据类型的时候一定要保证一致性。

创建和管理数据库:

创建数据库:

创建数据库:

CREATE DATABASE 数据库名;

创建数据库并指定字符集:

CREATE DATABASE 数据库名 CHARACTER SET 字符集;

判断数据库是否存在,不存在则创建数据库:

CREATE DATABASE IF NOT EXISTS 数据库名;

如果MySQL中已经存在相关的数据库,则忽略创建语句,不再创建数据库。创建数据库未指定字符集,那么则使用默认字符集。

数据库的管理:

查看当前所有的数据库:

SHOW DATABASES;

查看当前正在使用的数据库:

SELECT DATABASE();

查看指定库下所有的表:

SHOW TABLES FROM 数据库名;

查看当前库下所有的表:

SHOW TABLES;

查看数据库的创建信息:

SHOW CREATE DATABASE 数据库名;
SHOW CREATE DATABASE 数据库名\G;

使用/切换数据库:

USE 数据库名;

修改数据库:

更改数据库的字符集:

ALTER DATABASE 数据库名 CHARACTER SET 字符集;

删除数据库:

删除指定的数据库:

DROP DATABASE 数据库名;

删除存在的指定的数据库:

DROP DATABASE IF EXISTS 数据库名;

如果数据库存在则删除,如果不存在则忽略该语句。

表的创建与管理:

创建表:

必须具备:CREATE TABLE权限,存储空间。

如果创建表时,未指明使用的字符集,则默认使用表所在的数据库的字符集。

方式1:

CREATE TABLE [IF NOT EXISTS] 表名(字段名1,数据类型 [约束条件] [默认值],字段名2,数据类型 [约束条件] [默认值],字段名3,数据类型 [约束条件] [默认值],...[表约束条件]
);

方式2:

基于现有的表创建一个新表。

CREATE TABLE 表名
AS
SELECT (查询结构
);

可以基于SELECT查询的结果集进行创建新的表, 查询语句中如果对字段名起别名,那么新创建的表的字段名也为别名 查询结构可以是SELECT的完整结构 新创建的表的字段名和类型要和已有的表的字段名和类型一样。对新创建的表的数据进行操作不会对原来的表有影响。

举例:

创建一个表,对已有表的复制,包括数据:

CREATE TABLE 表名
AS
SELECT *
FROM 表名;

创建一个表,对已有表的复制,但是不包括数据:

CREATE TABLE 表名
AS
SELECT *
FROM 表名
WHERE 1=2(对所有数据进行过滤);

查看表的结构:

DESC 表名;
SHOW CREATE TABLE 表名;

查看表的数据:

SELECT * FROM 表名;

修改表:

关键字:ALTER TABLE。

添加字段:

默认添加到表中最后一个字段:
ALTER TABLE 表名
ADD 字段名 数据类型;
添加到指定位置:
ALTER TABLE 表名
ADD 字段名 数据类型 [FIRST|AFTER 字段名];

其中FIRST是将该字段放到表中的第一个字段位置。AFTER 字段名是将该字段放到目标字段后面一个位置。

修改字段:

ALTER TABLE 表名
MODIFY (修改字段的相关内容);

重命名字段:

LATER TABLE 表名
CHANGE 旧的字段名 新的字段名 数据类型;

删除字段:

ALTER TABLE 表名
DROP COLUMN 字段名;

对表进行重命名:

方式1:

RENAME TABLE 表名
TO 新表名

方式2:

ALTER TABLE 表名
RENAME [TO] 新表名;

删除表:

删除指定的表:

DROP TABLE 表名;

删除存在的指定的表:

DROP TABLE [IF EXISTS] 表名;

清空表:

TRUNCATE TABLE 表名;

删除表中的所有数据,释放表的存储空间,但是表的结构保留。

为什么清空表和删除表等操作需要慎重?

表删除操作将把表的定义和表中的数据一起删除,并且在MySQL在执行删除操作时,不会有任何的确认信息提示,因此执行删除操作时应当慎重。在删除表前,最好对表中的数据进行备份,这样当操作失误时可以对数据进行恢复,以免造成无法挽回的后果。

同样的,在使用ALTER TABLE进行表的基本修改操作时,在执行操作过程之前,也应该确保对数据进行完整的备份,因为数据库的改变是无法撤销的,如果添加了一个不需要的字段,可以将其删除;相同的,如果删除一个需要的列,该列下面的所有数据都将会丢失。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92216.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92216.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux Vi常用指令总结

Vi(及其改进版 Vim)是 Linux 中常用的文本编辑器,虽然入门有一定门槛,但熟练掌握后效率极高。以下是常见指令分类整理:1. 模式切换 普通模式(命令模式):启动后的默认模式&#xff0c…

解决远程连接云服务器mysql编号1130问题

连接云服务器mysql失败,可能是因为ip发生改变,被mysql拦截。我自己前后做了两件事。大家赶时间可直接从二开始,不放心的就从一开始到结束一、在云服务器实例中为当前ip配置安全组权限。1.找到当前服务器的实例,进入安全组。为其增…

大数据存储域——HDFS存储系统

摘要本文介绍了HDFS存储系统,包括其组件、工作机制、实战经验总结、使用场景以及与SpringBoot的实战示例和优化设计。HDFS由Client、NameNode、SecondaryNameNode、DataNode等组件构成,通过特定的工作机制实现文件的读取和写入。它适用于多种场景&#x…

jdk动态代理如何实现

口语化答案好的,面试官。jdk 的动态代理主要是依赖Proxy类 和InvocationHandler 接口。jdk 动态代理要求类必须有接口。在进行实现的时候,首先要定义接口,比如MyService,这个接口就是我们的正常功能的实现。但是希望在不更改MySer…

自然语言处理的相关概念与问题

目录 一、学科的产生与发展 1、什么是自然语言? 2、自然语言处理技术的诞生 二、技术挑战 三、基本方法 1、方法概述 理性主义方法 经验主义方法 2、传统的统计学习方法 3、深度学习方法 词向量表示 词向量学习 开源工具 四、应用举例 1、汉语分词 …

Anthropic MCP架构深度解析:下一代AI工具集成协议的设计哲学

本文深入剖析Anthropic提出的模型通信协议(MCP),揭示其如何重构AI与工具生态的交互范式,打造安全高效的智能体基础设施。 引言:AI工具集成的"巴别塔困境" 当前AI生态面临的核心挑战: #mermaid-svg-lSpYBxzxD5oiYwcL {font-family:"trebuchet ms",verd…

【注意】HCIE-Datacom华为数通考试,第四季度将变题!

最近,数据通信圈子可热闹坏啦!好几个渠道都证实了,HCIE - Datacom实验考试马上要有大变化咯! 这可不是啥小道消息,也不是那种试点的传言,而是从IE内部技术交流会上得到的确切消息。 这边联系了华为认证的好…

MySql 硬核解析系列 一 MySQL的锁机制

MySQL 的锁机制是其并发控制的核心,直接影响数据库的性能、一致性与可用性。本文将从底层原理、锁的分类、实现机制、锁的粒度、锁的兼容性、死锁处理、InnoDB 的行锁实现、MVCC 与锁的关系等多个维度,进行硬核、深度解析,适用于希望深入理解 MySQL 并发控制机制的开发者与 …

7.软件工程

软件生命周期软件生命周期什么是软件工程?以工程化的原则和方法来开发软件,其目的是提高软件生产率、提高软件质量、降低软件成本。软件工程3大组成部分:方法、工具、过程。什么是软件生命周期:经过开发、使用和维护,直…

C 语言结构体与 Java 类的异同点深度解析

在编程语言的发展历程中,C 语言的结构体与 Java 的类扮演着至关重要的角色。作为面向过程编程的经典代表,C 语言的结构体为数据封装提供了基础形式;而 Java 作为纯面向对象语言,类则是其核心语法结构。二者既存在一脉相承的设计思想,又因编程语言范式的差异呈现出显著区别…

C++、STL面试题总结(二)

1. 必须实现拷贝构造函数的场景 核心问题:默认拷贝构造的缺陷 C 默认的拷贝构造函数(浅拷贝),会直接拷贝指针 / 引用成员的地址。若类包含引用成员或指向堆内存的指针,浅拷贝会导致 “多个对象共享同一份资源”&…

IntelliJ IDEA2024 错误‘http://start.spring.io/‘的初始化失败,请检查URL、网络和代理设置。

下载新版本的intellij idea2024创建项目时,服务器URL报错误http://start.spring.io/的初始化失败,请检查URL、网络和代理设置。错误消息:Cannot download http://start.spring.io/:Permission denied:getsockopt,具体如下图&#…

从零开始的云计算生活——第三十八天,避坑落井,Docker容器模块

一.故事背景 在综合使用了之前全部的知识完成项目之后,接下来将学习更简单的方法来对之前的命令进行使用,马上进入容器模块 二. Docker概述 Docker简介 Docker,翻译过来就是码头工人 Docker是一个开源的应用容器引擎,让开发者…

Python与自动化运维:构建智能IT基础设施的终极方案

Python与自动化运维:构建智能IT基础设施的终极方案 引言:运维革命的Python引擎 在DevOps理念席卷全球的今天,企业IT基础设施的复杂度呈指数级增长。某跨国银行的数据显示,采用Python构建的自动化运维体系使其服务器部署效率提升400%,故障响应时间缩短至原来的1/8。本文将…

HarmonyOS应用开发环境搭建以及快速入门介绍

下载并安装DevEco Studio,这是华为官方提供的HarmonyOS应用开发IDE。访问华为开发者联盟官网下载对应操作系统的版本。安装完成后,配置HarmonyOS SDK和必要的工具链。 确保计算机满足开发环境要求,包括Windows 10 64位或macOS 10.14及以上操…

RocketMQ与Kafka 消费者组的‌重平衡操作消息顺序性对比

RocketMQ 的重平衡机制本身不会直接影响消息顺序,但消费模式的选择和使用需注意以下细节:重平衡机制RocketMQ消费者组的重平衡策略是每隔20秒从Broker获取消费组的最新消费进度,并根据订阅信息重新分配消息队列。该策略主要影响消息拉取的均衡…

学习 Android(十四)NDK基础

学习 Android(十四)NDK基础 Android NDK 是一个工具集,可让我们使用 C 和 C 等语言以原生代码实现应用的各个部分。对于特定类型的应用,这可以帮助我们重复使用以这些语言编写的代码库。 接下来,我们将按照以下步骤进行…

宝塔(免费版9.2.0)的docker拉取仓库失败的加速方法

宝塔docker拉取仓库失败 完美加速方法_宝塔docker加速-CSDN博客 版本:免费版 9.2.0 https://docker.1ms.run 其他的试了很多 都不行 最后不要用宝塔的控制面板(很卡),直接在linux中用命令行,效果就很好了。

文献解读-生境分析亚区域选择+2D_DL+3D_DL-局部晚期食管鳞状细胞癌新辅助化疗免疫治疗反应预测

研究标题:结合亚区域放射组学与多通道二维或三维深度学习模型预测局部晚期食管鳞状细胞癌(LA-ESCC)患者对新辅助化疗免疫治疗(NACI)的反应借鉴点:建模思路(看流程图理解就够了)引言食…

机器学习第四课之决策树

目录 简介 一.决策树算法简介 二. 决策树分类原理 1.ID3算法 1.1 熵值 1.2 信息增益 1.3 案例分析 ​编辑 2.C4.5 2.1 信息增益率 2.2.案例分析 3.CART决策树 3.1基尼值和基尼指数 3.2案例分析 三、决策树剪枝 四、决策树API 五、电信客户流失 六、回归树 七. 回归…