【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 表名称;

下图为示例: 

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

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

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

相关文章

python可视化进阶

引用: 首先需要安装 plotnine from plotnine import* import joypy数据可视化进阶操作 3.1 类别数据可视化 【例3-1】——绘制简单条形图 【代码框3-1】——绘制简单条形图 # 图3-1的绘制代码 import pandas as pd import matplotlib.pyplot as plt from cvxpy …

使用 GitHub Actions 部署到开发服务器的详细指南

使用 GitHub Actions 部署到开发服务器的详细指南 在本篇博客中,我们将介绍如何使用 GitHub Actions 实现自动化部署,将代码从 GitHub 仓库的 dev 分支自动部署到开发服务器。通过这种方式,可以确保每次在 dev 分支推送代码时,服…

反汇编命令学习以及分析越界和空指针问题

1,反汇编命令行 (1)move 语法格式:mov destination, source例如: mov eax,0x1 ;将立即数1复制到eax寄存器。立即数到寄存器mov [ebx],eax ;将eax寄存器的值复制到ebx寄存器指向的内存地址,寄存器到内存mov eax,ebx ;将ebx寄存器的值复制到eax,寄存器到寄存器mov ea…

冒泡选择法(c基础)

适合对象c语言初学者。 冒泡选择法 作用对一个数组进行排序。(介绍一下数组(c基础)(详细版)-CSDN博客) 核心要点 1: 数组元素个数 sz 2: 比较后的交换。 核心思路 进行(sz - 1)趟,每一趟把最大数的放到末尾。其…

Shell脚本语法随笔

文章目录 1、编写 Shell 脚本文件1_脚本结构2_示例3_执行脚本 2、变量的定义与使用1_定义变量2_只读变量3_接受用户输入4_删除变量名5_变量作用域 3、字符串处理1_双引号 vs 单引号2_示例 4、条件判断&运算符1_数值比较2_case示例3_算数运算符4_逻辑运算符5_字符串运算符6_…

量子计算及其在密码学中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 量子计算及其在密码学中的应用 量子计算及其在密码学中的应用 量子计算及其在密码学中的应用 引言 量子计算概述 定义与原理 发展…

【论文笔记】Wings: Learning Multimodal LLMs without Text-only Forgetting

🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 基本信息 标题: Wings: Learning Multimod…

数据类型底层

计算机的工作原理 CPU 找数据 数据通过地址信息来标记 高级语言:在内存中"分配"空间用变量来标识 所以变量一定是存在地址的 例如: int a10; //a就是变量名用来对地址进行标识 0x100对这个地址标识必备常识:8bit1byte 常见的数据类型: char short int long //…

【Leecode】Leecode刷题之路第45天之跳跃游戏II

题目出处 45-跳跃游戏II-题目出处 题目描述 个人解法 思路: todo代码示例:(Java) todo复杂度分析 todo官方解法 45-跳跃游戏II-官方解法 这道题是典型的贪心算法,通过局部最优解得到全局最优解。以下两种方法都是…

【Allure】mac下环境配置

安装 1.Mac 可以使用 brew 安装 allure,安装命令如下 brew install allure 2.与 pytest 结合需要安装 allure-pytest 插件: pip install allure-pytest3.查看allure版本 allure --version

conan2 c/c++包管理菜鸟入门

以官网教程为例。 首先下载官网示例: git clone https://github.com/conan-io/examples2.git cd examples2/tutorial/consuming_packages/simple_cmake_project 然后进入该示例教程 先 conan profile detect 检测一下当前编译器环境是否配置, 然后…

20221428欧阳慕蓉 第九周预习报告

AI对学习内容的总结 第九章的内容主要围绕进程和系统调用的概念,以及如何在C程序中使用这些概念来创建和管理进程。以下是本章的主要内容总结: 系统调用(System Calls): 系统调用是C程序用来与操作系统内核交互的函数…

C#语言发展历史

前言 C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的编程语言,其源码会编译成msil再运行。 C#最初有个更酷的名字,叫做COOL。微软…

证件照尺寸168宽240高,如何手机自拍更换蓝底

在提供学籍照片及一些社会化考试报名时,会要求我们提供尺寸为168*240像素的电子版证件照,本文将介绍如何使用“报名电子照助手”,借助手机拍照功能完成证件照的拍摄和背景更换,特别是如何将照片尺寸调整为168像素宽和240像素高&am…

Kafka生产者如何提高吞吐量?

1、batch.size:批次大小,默认16k 2、linger.ms:等待时间,修改为5-100ms 3、compression.type:压缩snappy 4、 RecordAccumulator:缓冲区大小,修改为64m 测试代码: package com.bigd…

【开源免费】基于SpringBoot+Vue.JS水果购物网站(JAVA毕业设计)

博主说明:本文项目编号 T 065 ,文末自助获取源码 \color{red}{T065,文末自助获取源码} T065,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

OAK相机:纯视觉SLAM在夜晚的应用

哈喽,OAK的朋友们,大家好啊,今天这个视频主要想分享一下袁博士团队用我们的OAK相机产出的新成果 在去年过山车SLAM的演示中,袁博士团队就展示了纯视觉SLAM在完全黑暗的环境中的极高鲁棒性。 现在袁博士团队进一步挖掘了纯视觉的潜…

Linux下通过sqlplus连Oracle提示字符是乱码▒▒▒[

先参考https://www.cnblogs.com/wrencai/articles/4374451.html 理解下Oracle编码字符集的概念 如下图,刚开始连上是软吗▒▒▒[ 执行export NLS_LANGJAPANESE_JAPAN.AL32UTF8 (这个仅在当前会话起作用)如果好了,说明字符集是这个,不行在尝试别的字符集 如果要永久设置 vim …

多个NVR同时管理EasyNVR多品牌NVR管理工具/设备:IP常见问题解决方案

随着视频监控技术的不断发展,NVR(网络视频录像机)已经成为现代安防系统的重要组成部分。而为了更高效地管理多个品牌的NVR设备,EasyNVR这一多品牌NVR管理工具应运而生。然而,在实际使用过程中,尤其是在多个…

【C++】C++的单例模式、跟踪内存分配的简单方法

二十四、C的单例模式、跟踪内存分配的简单方法 1、C的单例模式 本小标题不是讨论C的语言特性,而是一种设计模式,用于确保一个类在任何情况下都只有一个实例,并提供一个全局访问点来获取这个实例。即C的单例模式。这种模式常用于资源管理&…