码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【MySQL】基础SQL语句——表的操作


    文章目录

    • 一. 创建表
    • 二. 查看表结构
    • 三. 修改表
      • 3.1 修改表名或列名
      • 3.2 插入数据
      • 3.3 添加列
      • 3.4 修改列类型
      • 3.5 删除列
    • 四. 删除表
    • 结束语

    一. 创建表

    create table table_name(field1 datatype,field2 datatype...) charset 字符集 collate 校验规则 engine 存储引擎;
    创建表

    • field:表示列名
    • datatype:表示列的类型
    • charset :即character set,字符集。如果没有指定字符集,则以所在数据库的字符集为准
    • collate:校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
    • engine:存储引擎,如果没有指定,则以配置文件中默认的存储引擎为准

    实例

    在这里插入图片描述
    PS:comment后跟备注信息,后续查看建表信息时显示。date是日期类型

    字符集和校验规则的讲解可参看【MySQL】基础SQL语句——库的操作
    建表成功会在/etc/lib/mysql/数据库目录 中形成文件
    在这里插入图片描述
    不同存储引擎形成的文件个数和后缀不同。如图.frm和.ibd是使用InnoDB存储引擎形成的文件
    如果使用MyIsam存储引擎,则形成如下文件
    在这里插入图片描述
    MyIsam会创建三个文件,分别是

    • workers.frm:表结构
    • workers.MYD:表数据
    • workers.MYI:表索引

    二. 查看表结构

    desc 表名;
    显示表的详细结构
    在这里插入图片描述


    show tables;
    显示当前数据库中所有的表
    在这里插入图片描述

    show create table 表名;
    显示建表信息(字符集,存储引擎,列类型等等)
    在这里插入图片描述

    PS:添加\G选项可以去除一些分割线
    在这里插入图片描述


    select * from 表名
    查询表中数据
    在这里插入图片描述

    三. 修改表

    3.1 修改表名或列名

    alter table 原表名 rename to 新表名
    修改表名
    to 可以省略 相应的在/var/lib/mysql/数据库 中的文件名也会改变
    在这里插入图片描述

    alter table 表名 change 原列名 新列名 列类型
    修改列名
    将employee的name修改为xingming ,列类型为varchar(20)在这里插入图片描述

    3.2 插入数据

    insert into 表名 values (数据)
    在users中插入数据
    在这里插入图片描述

    3.3 添加列

    alter table 表名 add 列名1 列类型 after 列名2
    在数据库中的列名2后插入列名1
    在这里插入图片描述

    因为张三和李四原本并没有gender这个列类型,所以默认值是NULL

    3.4 修改列类型

    alter table 表名 modify 列名 新列类型
    修改列类型
    在这里插入图片描述

    3.5 删除列

    alter tabke 表名 drop 列名
    删除列
    在这里插入图片描述

    四. 删除表

    drop table 表名
    删除表
    在这里插入图片描述

    PS:非必要不修改表名,不修改列名,列类型,更不要删除表

    结束语

    感谢你的阅读

    如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。
    在这里插入图片描述

  • 相关阅读:
    centos7.6 安装 rlwrap-0.45报 Requires: /usr/bin/python3
    SimpleFOCStudio安装说明,免安装版本和正常安装版本
    hive-学习汽车销售分析
    TDengine 时序性数据库为什么海量数据下不卡顿呢
    【营养学01】肾脏:脱发以及白头
    设计模式 -- 工厂模式
    期权定价模型系列【7】:Barone-Adesi-Whaley定价模型
    用于非线性多载波卫星信道的多输入多输出符号速率信号数字预失真器DPD(Matlab代码实现)
    [零代码工具推荐] 快速建站神器 Jeecg/Boot
    基于Transformer的目标检测:原理、应用与未来展望
  • 原文地址:https://blog.csdn.net/m0_72563041/article/details/132912671
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号