MySQL表的操作

2023-11-19

创建表

语法:
create table table_name( field1 datatype [comment 'xxxxx'], field2 datatype [comment 'xxxxx'], field3 datatype [comment 'xxxxx']) [charset=xxx][collate=yyy][engine=zzz];
说明:

  1. filed1、filed2、filed3…表示列名或者属性名;
  2. datatype:表示列属性的类型
  3. []可选项,可带可不带
  4. comment ‘xxxx’:表示对于该字段的描述信息;
    在这里插入图片描述

查看表结构的详细信息

语法:
desc 表名;
注意不要和show tables;搞混淆了,show tables;语句的功能是展示出当前数据库下的所有表;在这里插入图片描述
只展示表明,并不展示出表结构的详细信息,如果想要查看一张表的详细信息,那么我们可以使用desc 表名;的语句来进行查询:
在这里插入图片描述
Filed:一列表示表的属性字段;
Type:表示表的每一个字段是什么类型;
后面那些字段,我们先暂时不关心,后文细说…

修改表结构

注意我们这里是进行修改表结构!不是修改表内容! 注意区别两者之间的差别,修改表结构,用的是DDL语句,修改表数据内容用的是DML语句;

增加表结构属性

增加表结构属性,无非就是增加给表结构多增加一列属性嘛;
语法:
alter table table_name add 属性名 属性的类型;
eg:
在这里插入图片描述
就比如当前user1表里面只有id、name、weight三个字段,我们还可以如果向要在向user1这个表里面增加 height 字段的话,那么我们可以使用以下语句:
alter table user1 add height float comment '用户身高数据';
在这里插入图片描述
在上面的语句中,我们可以不写comment ‘xxx’语句,这个语句写起只是为了描述字段的!方便用户快速了解表结构,相当于“注释”;
接着我们还可以使用show create table user1;语句查看以下创建user1表时的细节:
在这里插入图片描述
如果觉得查出来的效果不好看,可以改语句最后带上\G格式化显示:
在这里插入图片描述
这时候,我们这些comment注释就能看得一清二楚了;

删除表结构

基于上面的结果,现在我们如果想要删除height字段,改怎么办?
记住是删除表结构的某一个字段,还是对表结构进行修改,而不是删除整个表!所以针对表结构的修改还是alter命令!
语法:
alter table tablename drop colname;
针对本例,具体语句就是:
alter table user1 drop height;
:在这里插入图片描述

表结构的修改

  1. 修改表名:
    语法:
    alter table tablename rename NewTableName;
    eg:
    将user1的表名修改为user2:
    在这里插入图片描述
  2. 修改列名:
    语法:
    alter table tablename change colname NewColName 新类型;----新字段需要完整定义
    eg:在这里插入图片描述
    比如将上表中 id名改为idnum;

在这里插入图片描述

  1. 修改一列的属性
    语法:
    alter table tablename modify colname 新属性;
    eg:
    我们将
    我们将idname 的Type类型改为float类型:
    alter table user2 modify idname float;
    在这里插入图片描述

总结:
alter table tablename change alter table tablename modify都具有修改表结构的功能,那么这两个语句有什么差别?
change语句主要用来修改列名和数据类型,modify主要用于修改列的属性,不会修改列名!
注意两者修改语句都是覆盖式修改!

删除表结构

删除表结构是删除整个表,而不是删除表中的内容,改删除语句属于DDL语句;
语法:
drop table tablename;
eg:
在这里插入图片描述
当前数据库下有两个表结构,如果我们想要删除testTable表,那么我们可以执行以下语句:
drop table testTable;
在这里插入图片描述

注意:
在日常操作中尽量不要删除、修改一列数据或者删除或修改整个表结构,因为上层的代码是依赖于你这个数据库的,如果你在底层乱改数据库的话,那么上层也是需要跟着改动的,如果上层代码量不大还好,一旦大起来后果不堪设想!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL表的操作 的相关文章

随机推荐

  • msfvenom生成各种Payload命令

    msfvenom生成各种Payload命令 msfvenom l 列出所有模块 攻击载荷 Binaries linux msfvenom p linux x86 meterpreter reverse tcp LHOST
  • Ubuntu 安装配置NFS网络文件系统服务器(详细)

    现在我的电脑连接情况 Ubuntu 安装配置NFS服务器 一 安装NFS服务器1 1 安装Ubuntu nfs服务器端 sudo apt get install nfs kernel server 很显然 我已经安装过了 继续往下走 1 2
  • 从零开始刷题1

    又一道简单等级的题 小白打小怪 最大时间 给定一个由 4 位数字组成的数组 返回可以设置的符合 24 小时制的最大时间 最小的 24 小时制时间是 00 00 而最大的是 23 59 从 00 00 午夜 开始算起 过得越久 时间越大 以长
  • 网络编程是什么

    转载 http peixun eol cn company company article detail php articleid 15033 对于初学者 或者没有接触过网络编程的程序员 会觉得网络编程涉及的知识很高深 很难 其实这是一种
  • 【数据结构】堆、栈的区别

    heap 是堆 stack 是栈 在编程语言中 内存分配方式主要包括 栈 堆 静态存储分配 栈的内存是由操作系统自动分配 释放的 存放函数的参数值 局部变量等 堆的内存是由程序员手动申请和释放的 对应C语言中的malloc函数和C 中的ne
  • 服务器意外重启后redis启动失败或无法连接的问题解决办法

    今天开发服务器因机房断电重启了 然后发现所有的PHP接口都报错 session write close Failed to write session data using user defined save handler session
  • 【C++自我精讲】基础系列四 static

    C 自我精讲 基础系列四 static 0 前言 变量的存储类型 存储类型按变量的生存期划分 分动态存储方式和静态存储方式 1 动态存储方式的变量 生存期为变量所在的作用域 即程序运行到此变量时才为其分配存储空间 作用域结束时 会自动收回为
  • 企业支付宝白名单和数字娱乐线上接口解析。

    企业支付宝白名单 企业支付宝白名单是指企业在支付宝平台上享受更多支付和服务权限的一种认证机制 通过加入支付宝白名单 企业可以获得更高的交易额度 更灵活的支付功能和更便捷的服务 具体来说 企业支付宝白名单的好处包括 提升支付额度 白名单企业可
  • unzip命令常用参数

    1 l 显示压缩文件内所包含的文件 2 t 检查压缩文件是否正确 3 o 不必先询问用户 unzip执行后覆盖原有的文件 4 n 解压缩时不要覆盖原有的文件 5 q 执行时不显示任何信息 6 d lt 目录 gt 指定文件解压缩后所要存储的
  • redis进行set操作时异常总结

    事情经过 项目中使用redis 环境进行过一次网络迁移 之后就无法拿到redis连接 1 先通过ping命令排除网络原因 其实这里建议使用 telnet 命令 格式 telnet ip port 不仅能排查网络是否连通并且知道改端口号是否能
  • PTA-ASCII码实战

    给出一系列字符 有大小写英文字母和其他一些字符 仅涉及ASCII打印字符 即ASCII码值 gt 32 现在想让你鉴别以下这些字符 如果是英文字母则输出其ASCII码值 否则输出 illegal 不包含引号 输入格式 第一行一个整数N 0
  • 详解Singleton、Factory、Strategy在项目中的应用

    一 前言 前几天阅读一框架文档 里面有一段这样的描述 从对象工厂中 促使写下本文 尽管一些模式简单和简单 但是常用 有用 结合最近一个项目场景回顾一下里面应用到的一些模式 Singleton Factory Strategy Singlet
  • pm2的的使用(基础)

    技术背景 相信大家都有这样一个烦恼 自己写了一个服务 并且通过cmd面板开启了这个服务 可是 当你关掉cmd命令行面板的时候 你会发现你的服务也跟着停止了 这种现象是我们不想要的 所以 诞生了一种技术 pm2服务持久化管理 技术的简单使用
  • SQL主键与外键的创建与解析

    一个表中 会存很多条记录 需要一个列来位置标识一条数据 1 主键 唯一标识一条数据 值不能为空 不能重复 标识列 一旦将一个列设置成标识列 它就不能再手动输入值 是插入数据时自动生成的 这个列的类型必须的不带小数的数值型 整型 标识列的标识
  • 利用搜索关键字爬取今日头条新闻评论信息案例

    利用搜索关键字爬取今日头条新闻评论信息案例 爬虫4步骤 1 分析网页 2 对网页发送请求 获取响应 3 提取解析数据 4 保存数据 本案例所用到的模块 import requests import time import csv 案例网址
  • centos 添加路由命令_centos路由添加route命令

    方法一 添加路由 route add net 192 168 0 0 24 gw 192 168 0 1 route add host 192 168 1 1 dev 192 168 0 1 删除路由 route del net 192 1
  • C++连接sqlserver

    项目结构 ConsoleApplication cpp include
  • KeyError: Spider not found (Scrapy)

    在初次使用Scrapy框架时 突然蹦出了一个bug 看了一下午还没解决 吃过晚饭后灵光一现嘿嘿 终于解决了 出现的具体bug如下 自己觉得是路径问题 就一步一步的cd到myspider 自己定义的文件名 文件下 再次运行 结果又出现了下面的
  • 用Java实现五子棋对弈

    目录 题目展示 题目分析 代码实现 结果展示 题目展示 1 使用二维数组存储五子棋棋盘 如下图 2 在控制台通过Scanner输入黑白棋坐标 表示二维数组坐标 使用实心五角星和空心五角星表示黑白棋子 如下图 输入后重新输出棋盘如下图 白棋输
  • MySQL表的操作

    MySQL表的操作 创建表 查看表结构的详细信息 修改表结构 增加表结构属性 删除表结构 表结构的修改 删除表结构 创建表 语法 create table table name field1 datatype comment xxxxx f