MySQL表的操作

1.创建表

创建表的语法操作:

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;

    说明:

    • field 表示列名
    • datatype 表示列的数据类型
    • character set 指定字符集,若未指定则默认使用所在数据库的字符集
    • collate 指定校验规则,若未指定则默认使用所在数据库的校验规则
    • engine 指定存储引擎,若未指定则使用配置文件的默认存储引擎

    2.创建表案例

    示例:

    上述comment作用对指定列添加注释信息。

    请注意:

    不同存储引擎创建的表会生成不同的文件。(上图为例)

    (1)使用 MyISAM 引擎的 users 表为例,在数据目录中会生成三个文件:

    • users.frm:存储表结构
    • users.MYD:存储表数据
    • users.MYI:存储表索引

    (2)使用InnoDB存储引擎创建表时,系统会自动生成两个文件:

    users2.frm(存储表结构信息) users2.ibd(包含表数据和索引)

    3.查看表结构

    (1)语法:

    desc 表名;

    示例:

    说明:

    • Field:字段名称
    • Type:字段数据类型
    • Null:是否允许空值
    • Key:索引类型(如主键索引显示为PRI)
    • Default:字段默认值
    • Extra:附加信息

    (2)查看相关表创建内容语法和查看数据库一样:

    show create table 表名;

    示例:

    带上/G选项会变得更加简洁:

    4.修改表

    在实际开发过程中,经常需要调整数据表结构,包括字段名称、大小、类型的变更,以及表字符集和存储引擎等属性的修改。此外,我们还需要处理新增或删除字段等需求,这些操作都涉及对数据表结构的调整。

    语法:

    ALTER TABLE  tablename ADD (column datatype [DEFAULT expr][,column 
    datatype]...);ALTER TABLE  tablename MODIfy (column datatype [DEFAULT expr][,column 
    datatype]...);ALTER TABLE  tablename DROP (column);

    (1)列的增加

    语法:

    ALTER TABLE table_name ADD 新增列名 新增列的属性;

    示例:

    注意事项:

    新增字段不会影响表中已有数据

    (2)修改列属性

    将下图的name,其长度改成60

    示例:

    mysql> alter table users modify name varchar(60);

    注意:

    修改属性是覆盖式修改!!!!

    (3)删除列(注意:删除字段一定要小心,删除字段及其对应的列数据都没了

    语法:

     alter table users drop password;

    示例:(删除password)

    (4)修改表名

    语法:

     alter table users rename to employee;
    

    示例:

    修改后:

    恢复:

    注意:

    to:可以省掉!!!!

    (5)修改列名

    语法:

     alter table employee change name xingming varchar(60); --新字段需要完整
    定义

    示例;

    (上面的desc users 写为 desc user ,当数据库只有一个表是可以这样使用,正常情况下我们应当特只某个表eg:users)

    5.删除表

    语法:

    DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

    示例:

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

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

    相关文章

    第2章 cmd命令基础:证书操作(certutil)

    Hi~ 我是李小咖,主要从事网络安全技术开发和研究。 本文取自《李小咖网安技术库》,欢迎一起交流学习🫡:https://imbyter.com Certutil是一个Windows操作系统自带的命令行工具,主要用于执行各种与数字证书相关的任务&am…

    LeetCode100-53最大子数组和

    本文基于各个大佬的文章 上点关注下点赞,明天一定更灿烂! 前言 Python基础好像会了又好像没会,所有我直接开始刷leetcode一边抄样例代码一边学习吧。本系列文章用来记录学习中的思考,写给自己看的,也欢迎大家在评论区指…

    当我们想用GPU(nlp模型篇)

    在个人设备上“把 GPU 真正用起来”做 NLP,分五步:准备 → 安装 → 验证 → 训练/推理 → 踩坑排查。下面每一步都给出可复制命令和常见错误。 ────────────────── 1. 硬件准备 • 一张 NVIDIA GPU,算力 ≥ 6.1&#xff08…

    celery

    celery是什么celery是Python开发的简单的、灵活可靠的、处理大量消息的分布式任务调度模块专注于实时处理的异步任务队列同时支持任务调度celery本身不含消息服务,它使用第三方消息服务来传递任务,支持的消息服务有RabbitMQ、Redis、Amazon SQS,celery本…

    MeterSphere接口自动化多场景批量运行复制引用

    一、场景批量执行 全选,点击任意对号后面的三个冒号图标,可以看到批量处理(批量执行、批量编辑、批量移动、批量复制等)批量编辑,可以对用例等级,状态,责任人,运行环境、标签更改 选择批量更改标签&#xf…

    Flutter 小技巧之有趣的 UI 骨架屏框架 skeletonizer

    很久没有更新过小技巧系列,今天简单介绍一个非常好用的骨架屏框架 skeletonizer ,它主要是通过将你现有的布局自动简化为简单的骨架,并添加动画效果来实现加载过程,而使用成本则是简单的添加一个 Skeletonizer 作为 parent &…

    RabbitMQ面试精讲 Day 26:RabbitMQ监控体系建设

    【RabbitMQ面试精讲 Day 26】RabbitMQ监控体系建设 在“RabbitMQ面试精讲”系列的第26天,我们将聚焦于RabbitMQ监控体系建设这一关键运维主题。作为消息中间件的核心组件,RabbitMQ一旦出现消息积压、节点宕机或资源耗尽等问题,将直接影响系统…

    强化学习中的重要性采样:跨分布复用样本的核心技术

    在强化学习中,智能体需与环境交互采集样本(轨迹、状态 - 动作对)以更新策略。但 “样本分布必须与目标策略分布一致” 的同策略限制,会导致采样效率低下(每次策略更新都需重新采样)。此时,** 重…

    SWMM排水管网水力、水质建模及海绵城市与水环境中的应用

    一:SWMM软件及水力建模基础 1.1软件模块结构 1.2建模基础数据的分类及获取方法概述 1.3软件基本功能介绍 1.4 SWMM相较于其他商业软件的优缺点二:管网水质建模基础 2.1数据需求分析 各种SWMM对象的数据需求以及含义 2.2基础数据整理 2.3基础数据的输入 各…

    MySQL 50 道经典练习题及答案

    目录 一、数据表设计与初始化 1. 数据表结构说明 2. 建表语句 3. 插入测试数据 二、练习题及答案 1. 查询 "01" 课程比 "02" 课程成绩高的学生的信息及课程分数 2. 查询同时存在 "01" 课程和 "02" 课程的情况 3. 查询存在 &qu…

    MyCAT分库分表

    MyCAT分库分表 前言: 很难评价的软件 尝试通过修改配置文件做到分库分表 你会发现一些很离谱的BUG 或者是主从分离的时候 你也会发现 莫名其妙的BUG ‍ 创建基础环境192.168.3.145192.168.3.159192.168.3.163MyCAT MySQLMySQLMySQL --更改root密码alter user rootlo…

    C++开发/Qt开发:单例模式介绍与应用

    单例模式是软件设计模式中最简单也是最常用的一种创建型设计模式。它的核心目标是确保一个类在整个应用程序生命周期中只有一个实例,并提供一个全局访问点。笔者白话版理解:你创建了一个类,如果你希望这个类对象在工程中应用时只创建一次&…