【MySQL】数据库整合攻略 :表操作技巧与详解

        前言:本节内容讲述表的操作, 对表结构的操作。 是对表结构中的字段的增删查改以及表本身的创建以及删除。 

        ps:本节内容本节内容适合安装了MySQL的友友们进行观看, 实操更有利于记住哦。

目录

创建表

查看表结构

修改表结构 

修改表名称

插入数据

 新增字段

 修改某一字段的数据类型

修改某一个字段的名称

删除某一字段

删除表


创建表

        创建表就是create table +表名称(表的属性) 字符集 校验规则 存储引擎, 模版如下:

create table 表名称(
    field datatype,
    field datatype,
    field datatype
)character set 字符集 collate 校验规则 engine 存储引擎

         其中, 我们的字符集, 校验规则, 存储引擎如果不写的话就是使用默认的。 

        这里使用两种不同的存储引擎, 创造出来的表文件是不一样的。

如下是创建两个不同的表, 但是这两个不同的表之间有相同的表结构。 两个表使用的引擎不一样, 然后创建出来的文件就会不一样。

create table desk1(
id int,
name varchar(20) comment'用户的姓名',
password char(32) comment '用户的密码',
birthday date comment '用户的生日'
) engine InnoDB;

create table desk2(
id int,
name varchar(20) comment'用户的姓名',
password char(32) comment '用户的密码',
birthday date comment '用户的生日'
) engine MyIsam;

        由上图可以见到MyIsam的文件要比InnoDB的文件多两个。 这个是什么意思, 这个是为了后续的索引做铺垫。 其中, 有I就代表着是索引文件。 比如desk1.ibd这里的i就是index下标;d表示date。 MyIsam是把数据和索引分开存的, 而InnoDB是把数据和索引放在一起的。这两个的引擎格式不太一样。

查看表结构

        首先想要查看一个数据库里面的表有哪些。那么就要先使用这个数据库, 再进行查看:

use 数据库名称;  //使用数据库
show tables; //查看数据库中的所有表

        然后如何看某个表的详细信息:        

desc 数据库名称; //查看表的详细信息。

        更详细的显示表的信息, 即将我们创建表的详细信息都告诉我们:

show create table 表名称(\G); //如果加上\G就是对打印信息进行格式化,排除一些干扰。

 

       

修改表结构 

修改表名称

修改表名称就是使用alter talbe + rename. 

alter table 原表名称 rename to 修改后的表名称;

插入数据

        假如我现在想要向上面的表中进行插入, 如何插入呢?  

        使用insert into指令

insert into 表名称(字段1, 字段2...) values(数据一, 数据二...); 这里面的表名称后面可以不加任何字段, 如果不加的话就是默认将所有字段都进行插入数据。 如果想要指定插入某个字段, 就要在表名称后面添加一个括号, 括号里面是我们想要添加的字段名。

 新增字段

alter table 表名称 add 字段名称 数据类型 约束 

        如下是我们新增示例: 

 修改某一字段的数据类型

        假如我们想要对表中的某一个字段进行修改,假如想要将某一字段的数据类型修改为另一个数据类型。 如何改呢? 

alter table 表明 modify 字段名 新的数据类型 约束; //  

如下为示例:

修改某一个字段的名称

和修改数据类型不同的是使用的是alter table ... change...

alter table 表名称 change 原字段名 目标字段名 数据类型 约束

下图为示例:
 

删除某一字段

        我们知道了新增某一字段, 修改某一字段, 还要知道如何删除某一字段。 如何删除某一字段呢? 

alter table 表名称 drop 字段名称;

        如下为示例: 

删除表

drop table 表名称;

下图为示例: 

  ——————以上就是本节全部内容哦, 如果对友友们有帮助的话可以关注博主, 方便学习更多知识哦!!!    

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图片搜索引擎,来快速实现一个高性能的本地图片搜索引擎

文章来自:苏洋博客 以及基于 Redis 来快速实现一个高性能的本地图片搜索引擎,在本地环境中,使用最慢的稠密向量检索方式来在一张万图片中查找你想要的图片,总花费时间都不到十分之一秒。 写在前面 Redis, 你这浓眉大眼的家伙也正…

DevOps-课堂笔记

各种 aaS 类比于计算机网络的 OSI 参考模型,一个软件应用项目需要不同的支撑层,例如从下至上大概需要: 硬件层面的服务器针对硬件做弹性分配的虚拟化机制,例如虚拟机在虚拟化环境内运行的 OS支撑软件应用的中间件,例…

边缘计算的学习

文章目录 概要何为边缘计算?现阶段,企业使用边缘计算相对云计算 整体架构流程边缘网络组件边缘计算与云安全 研究方向结合引用 概要 edge 何为边缘计算? 边缘计算(英语:Edge computing),是一种…

Spring Boot实现文件上传与OSS集成:从基础到应用

目录 前言1. 文件上传的基础实现1.1 前端文件上传请求1.2 后端文件接收与保存 2. 集成第三方OSS服务2.1 准备工作2.2 编写OSS集成代码2.3 修改Controller实现文件上传至OSS 3. 文件上传的扩展:多文件上传与权限控制结语 前言 随着互联网应用的快速发展,…

万字长文解读深度学习——卷积神经网络CNN

推荐阅读: 卷积神经网络(CNN)详细介绍及其原理详解 CNN笔记:通俗理解卷积神经网络 文章目录 🌺深度学习面试八股汇总🌺主要组件输入层卷积层 (Convolutional Layer)批归一化层(Batch Normalizat…

07 Oracle数据库恢复基础解析:从检查点到归档,一步步构建数据安全防线

文章目录 Oracle数据库恢复基础解析:从检查点到归档,一步步构建数据安全防线一、检查点(Checkpoint)1.1 检查点定义1.2 检查点重要性1.3 检查点工作原理1.4 手动触发检查点 二、日志(Redo Log)2.1 日志定义…

css | padding vs margin

前置知识 height是作用域内容(content)区域的 padding和margin用百分比的时候是怎么算的?父元素的宽度。注意,不是根据父元素相应的属性,就是父亲的width 自身的height是0 以下代码,外面盒子是100x10的,里面的widt…

Linux平台C99与C++11获取系统时间

源码: #include <iostream> #include <chrono> #include <ctime> #include <thread>using namespace std; int main() {cout << "===使用C99方式获取系统时间===" << endl;time_t now = time(nullptr);struct tm *tm_c99 = lo…

pwn学习笔记(11)--off_by_one

pwn学习笔记&#xff08;11&#xff09;–off_by_one ​ 在处理for循环或者while循环的时候&#xff0c;有的可能会遇到如下情况&#xff1a; #include<stdio.h>int main(){char buf[0x10];for (int i 0 ; i < 0x10 ; i ){buf[i] getchar();}puts(buf);}​ 多次输…

基于Java Web的传智播客crm企业管理系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

【Vue】Vue3.0(十七)Vue 3.0中Pinia的深度使用指南(基于setup语法糖)

上篇文章&#xff1a; 【Vue】Vue3.0&#xff08;十一&#xff09;Vue 3.0 中 computed 计算属性概念、使用及示例 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Vue专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年11月10日15点23分 文章…

常用的c++新特性-->day03

断言和异常 断言断言的基本使用 静态断言静态断言的基本使用 异常异常基本使用c98异常案例 noexceptnoexcept简单案例 断言 断言的基本使用 #include <iostream> #include <cassert>// >>>>>>>>>>>>>>>> 断言的…

11月7日星期四今日早报简报微语报早读

11月7日星期四&#xff0c;农历十月初七&#xff0c;早报#微语早读。 1、河南&#xff1a;旅行社组织1000人次境外游客在豫住宿2夜以上&#xff0c;可申请激励奖补&#xff1b; 2、主播宣称下播后商品恢复原价构成欺诈&#xff0c;广州市监&#xff1a;罚款5万元&#xff1b;…

数据结构-并查集专题(1)

一、前言 因为要开始准备年底的校赛和明年年初的ACM、蓝桥杯、天梯赛&#xff0c;于是开始按专题梳理一下对应的知识点&#xff0c;先从简单入门又值得记录的内容开始&#xff0c;并查集首当其冲。 二、我的模板 虽然说是借用了jiangly鸽鸽的板子&#xff0c;但是自己也小做…

【dvwa靶场:XSS系列】XSS (Stored)低-中-高级别,通关啦

更改name的文本数量限制大小&#xff0c; 其他我们只在name中进行操作 【除了低级可以在message中进行操作】 一、低级low <script>alert("假客套")</script> 二、中级middle 过滤了小写&#xff0c;咱们可以大写 <Script>alert("假客套…

【spark面试】spark的shuffle过程

概述 所有的shuffle的过程本质上就是一个task将内存中的数据写入磁盘&#xff0c;然后另一个task将磁盘中的数据读入内存的过程。 对于mapreduce来说&#xff0c;我们将内存中的数据写入磁盘成为maptask&#xff0c;将磁盘中的数据读入内存称为reducetask。 而对于spark来说&…

MySQL —— Innodb 索引数据结构

文章目录 不用平衡二叉树或红黑树作为索引B树适合作为索引比B树更适合作为索引的结构——B树总结 MySQL 使用 B树索引数据结构&#xff08;因为默认使用 innodb 存储引擎&#xff09; B树&#xff1a;有序数组 平衡多叉树&#xff1b;B树&#xff1a;有序数组链表 平衡多叉树…

shell中执行hive指令以及hive中执行shell和hdfs指令语法

0. 简介 主要介绍了三种环境命令执行语法&#xff1a; shell中执行hive指令hive中执行shell指令hive中执行hdfs指令 1. shell中执行hive指令 语法&#xff1a;hive [-hiveconf xy]* [<-i filename>]* [<-f filename> | <-e query-string>] [-S] 说明&…

MySQL系列之如何在Linux只安装客户端

导览 前言Q&#xff1a;如何安装一个Linux环境下的MySQL客户端一、准备文件1. 确认Server版本2. 选择Client安装文件 二、下载并安装1. 下载1.1 寻找文件1.2 文件说明 2. 安装2.1 上传至Linux服务器2.2 执行安装 三、连接验证1. 确认远程授权2. 建立远程连接 结语精彩回放 前言…

C++20 概念与约束(3)—— 约束的进阶用法

1、再谈约束主句与从句 上一篇文章中提到过约束可以无限嵌套。末尾也提到不考虑嵌套约束的情况下&#xff0c;模板因为 SFINAE 规则的存在&#xff0c;其中 requires 子句只要存在返回值&#xff0c;只有可能是 true 这一种结果。在非模板中&#xff0c;如果 requires 子句中的…