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

【MySQL】操作库 —— 表的操作 -- 详解

一、增加

1、创建表

mysql> create database [if not exists]  table_name (
        -> field1 datatype,
        -> field2 datatype,
        -> field3 datatype
        -> ) character set 字符集 collate 校验规则 engine 存储引擎;
注意 :最后一行也可以写成: -> ) charset=字符集 collate=校验规则 engine=存储引擎;
说明:
  • field 表示列名。
  • datatype 表示列的类型。
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。

 

说明:
  • 不同的存储引擎,创建表的文件不一样。

(1)user1 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:

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

(2)user2 表存储引擎是 InnoDB,在数据目中有两个不同的文件,分别是:

  • users.frm:表结构
  • users.ibd:表数据和索引

表默认的存储引擎是 InnoDB。

备注:创建一个 engine 是 innodb 的数据库,观察存储目录。


二、查看表

1、查看表结构

desc 表名;


2、显示表的详细信息

show create table user1;

show create table user1 \G;(\G:格式化显示,把不需要的符号去掉。)

该显示信息方法会标准化的记录下之前写的语句。


三、修改表

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

1、修改表名 

alter table tablename rename [to] newtablename;

表 user1 修改表名为  user:
提示 :to  可以省掉。

2、表中添加记录

insert into tablename values (插入各项内容);

在 user 表中添加两条记录:


3、在表中添加一个字段

alter table tablename add (column datatype [DEFAULT expr][,column datatype]...);

在 user 表添加一个字段,用于保存图片路径:

插入新字段后,对原来表中的数据没有影响:

原来的数据仍然存在


4、修改属性

alter table tablename modify (column datatype [DEFAULT expr][,column datatype]...);

这里不是定向修改,所以要将所修改属性后面的内容也加上,否则将直接覆盖原有内容。


5、删除列

alter table tablename drop (column);

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


6、修改列名

alter table tablename change (column newcolumn datatype [DEFAULT expr][,column datatype]...);

注意:修改时新字段需要完整定义,所以必须将属性带上。 


四、 删除表

drop [TEMPORARY] table  [IF EXISTS] tbl_name [, tbl_name] ...

http://www.lryc.cn/news/300293.html

相关文章:

  • ZigBee学习——在官方例程实现组网
  • ES实战--wildcard正则匹配exists过滤字段是否存在
  • C++学习:二分查找
  • 语言与科技创新(大语言模型对科技创新的影响)
  • 【C语言】简单贪吃蛇实现保姆级教学!!!
  • rtt设备io框架面向对象学习-uart设备
  • Innodb下修改事务工作流程(buffer pool、redo log、undolog)
  • redis为什么使用跳跃表而不是树
  • 【matalab】基于Octave的信号处理与滤波分析案例
  • Elasticsearch:特定领域的生成式 AI - 预训练、微调和 RAG
  • HarmonyOS—UI 开发性能提升的推荐方法
  • 84 CTF夺旗-PHP弱类型异或取反序列化RCE
  • Duilib List 控件学习
  • 详细了解Node.js的配置与使用!
  • OpenCV 移动最小二乘图像变形
  • 【深度学习】S2 数学基础 P4 概率论
  • 跟我学c++中级篇——静态多态
  • 设计模式--桥接模式(Bridge Pattern)
  • 统计图饼图绘制方法(C语言)
  • 洛谷C++简单题小练习day12—寻找最小值小程序
  • 相机图像质量研究(13)常见问题总结:光学结构对成像的影响--鬼影
  • 车载诊断协议DoIP系列 —— 车辆以太网节点需求汇总
  • 掘根宝典之C++包含对象的类,私有继承,保护继承,三大继承方式总结
  • 第六篇:MySQL图形化管理工具
  • 计算机网络——12DNS
  • vue3-应用规模化-工具链
  • EasyExcel动态列导出
  • JAVA面试题11
  • 工业数据采集的时间不确定性及PLC-Recorder的通道偏移功能
  • 十五、Object 类