当前位置: 首页 > article >正文

【MySQL】表的操作(增删查改)

在这里插入图片描述

🔥个人主页: Forcible Bug Maker
🔥专栏: MySQL

目录

  • 🌈前言
  • 🔥创建表
  • 🔥查看表结构
  • 🔥修改表
    • 👉在users表添加两条记录
    • 👉在users表添加一个字段,用于存储性别
    • 👉修改name列属性,将其长度改为60
    • 👉删除gender列
    • 👉将passward列改名为password
    • 👉修改表名为employee
  • 🔥删除表
  • 🌈结语

🌈前言

本篇博客主要内容:MySQL数据库中表的增删查改。

MySQL数据库中的表是一种二维结构,由行和列组成,用于存储和组织数据。每一列代表一个字段,每一行代表一条记录,通过定义字段的数据类型和约束条件来确保数据的完整性和准确性。表是数据库的基本存储单元,支持数据的插入、查询、更新和删除操作,并通过索引和存储引擎来优化查询性能和数据可靠性。本篇博客的重点在如何操作MySQL数据库中的表。

🔥创建表

CREATE TABLE table_name(
	field1 datatype,
	field2 datatype,
	field3 datatype
)character set 字符集 collate 校验规则 engine 存储引擎;
  • field:表示列名
  • datatype表示列的类型
  • character set字符集:如未指定,则以数据库默认字符集为准
  • collate 校验规则:如未指定,则以数据库默认校验规则为准
  • engine 存储引擎:如未指定,则以数据库默认存储引擎未准

创建实例:

create table users(
	id int,
	name varchar(20),
	passward char(32),
	birthday date
)character set utf8 collate utf8_general_ci engine MyISAM;

表的engine(即“存储引擎”)是用来存储和管理表数据的核心组件。它决定了表的数据如何存储、索引、查询、更新以及并发数据访问等机制。

  • 不同的存储引擎,创建表的文件不一样。
    users表存储引擎是MyISAM,在数据目录中有三个不同的文件,分别为:
    • users.frm:表结构
    • users.MYD:表数据
    • users.MYI:表索引

在这里插入图片描述
在这里插入图片描述
当创建一个engine是InnoDB的表user2时,观察目录。
在这里插入图片描述
会发现只出现了两个不同文件,印证了之前的结论。
即:不同的存储引擎,创建的表的文件不一样

🔥查看表结构

desc 表名;

在这里插入图片描述
在这里插入图片描述

🔥修改表

包括修改表的结构,如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。也包括修改表的内容吗,添加字段,删除字段等等。

// 添加字段
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);

修改实例:

👉在users表添加两条记录

insert into users (id, name, password, birthday) values (1, 'a', 'b', '2024-11-24'), (2, 'b', 'c', '2005', '9', '9');

在这里插入图片描述

👉在users表添加一个字段,用于存储性别

alter table users add gender char(1) comment '性别' after birthday;

在这里插入图片描述
插入新字段之后,对原来的数据没有影响。

👉修改name列属性,将其长度改为60

alter table users modify name varchar(60);

在这里插入图片描述

👉删除gender列

alter table users drop gender;

在这里插入图片描述

👉将passward列改名为password

alter table users change column passward password varchar(60);

在这里插入图片描述

👉修改表名为employee

alter table users rename to employee;

在这里插入图片描述

注:to可省略

🔥删除表

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

删除实例:

drop table employee;

在这里插入图片描述

🌈结语

本篇博客主要介绍了如何操作MySQL数据库中的表,包括表的创建,查看,删除,更改表名,表属性列的增删查改。


http://www.kler.cn/a/413468.html

相关文章:

  • 新版布谷直播软件源码开发搭建功能更新明细
  • VsCode 插件推荐(个人常用)
  • 从0开始学PHP面向对象内容之常用设计模式(组合,外观,代理)
  • 阿里发布 EchoMimicV2 :从数字脸扩展到数字人 可以通过图片+音频生成半身动画视频
  • 【接口封装】——7、连接并使用 MySQL 数据库
  • 【作业九】RNN-SRN-Seq2Seq
  • Oracle 中的表 ID(OBJECT_ID)段 ID(DATA_OBJECT_ID)
  • SAAS美容美发系统架构解析
  • 爬虫案例-亚马逊验证码突破
  • idea初始化设置
  • 《进程隔离机制:C++多进程编程安全的坚固堡垒》
  • 【含开题报告+文档+PPT+源码】基于SSM的电影数据挖掘与分析可视化系统设计与实现
  • 水库大坝安全监测之量水堰计应用
  • Android 13 Aosp Settings Android Studio版本
  • 树莓派搭建NextCloud:给数据一个安全的家
  • 如何为 XFS 文件系统的 /dev/centos/root 增加 800G 空间
  • vue实现滚动条滑动到底部分页调取后端接口加载数据
  • JS小模块练习
  • 【Python】 深入理解Python的单元测试:用unittest和pytest进行测试驱动开发
  • Oracle RMAN异机迁移数据库从文件系统至ASM
  • ffmpeg命令详解
  • 《黑神话:悟空》获TGA 2024四项提名,动作捕捉与人脸建模技术如何续写中国游戏新神话?
  • 什么是Web Worker?如何使用Web Worker?
  • Linux系統中修改IP地址詳細教程
  • Elasticseach黑马笔记
  • 【设计模式】【创建型模式(Creational Patterns)】之建造者模式(Builder Pattern)