《MySQL数据库基础》3. 表的操作

💡Yupureki:个人主页

✨个人专栏:《C++》 《算法》《Linux系统编程》《高并发内存池》《MySQL数据库》


🌸Yupureki🌸的简介:


目录

[1. 表的创建](#1. 表的创建)

[2. 查看表结构](#2. 查看表结构)

[3. 修改表结构](#3. 修改表结构)

[3.1 添加列](#3.1 添加列)

[3.2 修改列](#3.2 修改列)

[3.3 删除列](#3.3 删除列)

[3.4 重命名列](#3.4 重命名列)

[3.5 重命名表](#3.5 重命名表)

[4. 删除表](#4. 删除表)


1. 表的创建

语法:

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

说明:

  • field表示列名
  • datatype表示列的类型
  • characterset字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

案例:

CREATE TABLE users (

id INT PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

age INT DEFAULT 18

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

2. 查看表结构

语法:

desc 表名 ;

说明:

  • Field:字段名字
  • Type:字段类型
  • Null:字段能否为空
  • Key:索引类型
  • Default:字段默认值
  • Extra:扩充

3. 修改表结构

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型表的存储引擎等等。我们还有需求添加字段,删除字段等等。这时我们就需要修改表。

说明:

可以把表当作一个结构体,我们对表结构的修改也相当于C++对结构体内容进行修改

3.1 添加列

ALTER TABLE tablename ADD (column datatype DEFAULT expr,column datatype...);

3.2 修改列

ALTER TABLE tablename MODIfy (column datatype DEFAULT expr,column datatype...);

3.3 删除列

ALTER TABLE tablename DROP (column);

3.4 重命名列

ALTER TABLE table_name CHANGE old_name new_name datatype;

3.5 重命名表

ALTER TABLEold_nameRENAME TO new_name;

4. 删除表

语法:

DROP TEMPORARY TABLE IF EXISTS tbl_name , tbl_name ...

相关推荐
wabs66627 分钟前
关于图论【最短路径之Bellman_ford 算法(单源有限最短路)|卡码网96.城市间货物运输III的思考】
数据结构·算法·图论·卡码网·bellman_ford·单源有限最短路
leoZ2311 小时前
AI 辅助开发的五道坎
开发语言·人工智能·视觉检测·bert·php·超分辨率重建·openvino
会周易的程序员2 小时前
aiDgePLC — IEC61131-3 ST PLC 虚拟机调试与运行环境
c++·物联网·虚拟机·st·工业协议·iec61131·梯形图
程序员老陆2 小时前
Qt的QThread::usleep和FFmpeg的libavutil模块的av_usleep哪个精度高一些?
开发语言·qt·ffmpeg·音视频
2601_963869952 小时前
【计算机毕业设计】基于Java的相框定制系统的设计与实现
java·开发语言·课程设计
故乡dee云2 小时前
AWS 产品太多不会选?按“网站、数据库、文件、日志”4 类需求快速匹配
数据库·云计算·aws
lsylalalala2 小时前
常见的排序算法1
数据结构·算法·排序算法
名字还没想好☜3 小时前
Go 的 unsafe.Pointer 实战:零拷贝 []byte↔string 转换与三条铁律
开发语言·后端·golang·go·unsafe
wuminyu3 小时前
JVM利用io_uring优化堆外内存性能原理剖析
java·linux·c语言·jvm·c++
gumichef3 小时前
第二章:C/C++内存管理
c++·内存管理