【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数据库中的表,包括表的创建,查看,删除,更改表名,表属性列的增删查改。