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

MySQL --- 表的操作

在对表进行操作时,需要先选定操作的表所在的数据库,即先执行

use 数据库名;

一、创建表

create table 表名(

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

说明:

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

说明:不同的存储引擎(engine),创建表的文件不一样。不同引擎之间的区别在于适用于不同的场景(底层的存储方式有所差异)

顺便说明一下,创建数据库本质就是在/var/lib/mysql/这个目录下创建目录,而创建表就是在创建的数据库目录下创建特定的文件(db.opt这个文件里面存放当前数据库采用的选项有哪些,如字符集和校验集,t1.frm 和 t1.ibd 是我们创建 t1 表时产生的文件,采用不同的引擎产生的文件后缀和个数也不同,可以根据不同的场景选择不同的引擎)

二、查看表结构

desc 表名;

(表结构中的信息会在后面的章节中陆续介绍,这章主要介绍表的操作,就不多赘述了)

三、修改表

  • alter table 表名 add column datatype; // 增加新字段
  • alter table 表名 modify column datatype; // 修改字段的属性
  • alter table 表名 drop column; // 删除列,会删除这一列的所有数据
  • alter table 表名 change column column datatype; // 修改列名
  • alter table 表名 rename to 表名; // 修改表的名字
  • add

  • modify

  • drop

  • change

  • rename

四、删除表

  • drop table [if exists] 表名;

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

相关文章:

  • MongoDB 基础知识
  • HDFS原理
  • 49、PHP 实现堆排序
  • 鸿蒙9+在TV端焦点封装控制
  • 操作系统课程设计:(JAVA)进程管理系统(附源码zip,jdk11,IDEA Ultimate2024 )
  • 机器学习 | 回归算法原理——随机梯度下降法
  • LeetCode 面试经典 150 题 | 位运算
  • postMessage 收到消息类型 “webpackWarnings“
  • 计算机基础(day1)
  • cesium添加流动线
  • 使用java自带的队列进行存取数据ArrayBlockingQueue 多线程读取ExecutorService
  • 【音视频之SDL2】Windows配置SDL2项目模板
  • JavaScript 里的深拷贝和浅拷贝
  • Oracle基础-集合
  • 《浅谈如何培养树立正确的人工智能伦理观念》
  • uniapp实现局域网(内网)中APP自动检测版本,弹窗提醒升级
  • 【Golang 面试 - 进阶题】每日 3 题(六)
  • Unity横板动作游戏 -项目准备
  • 基于Gunicorn + Flask + Docker的高并发部署策略
  • jdk版本管理利器-sdkman
  • Kafka知识总结(事务+数据存储+请求模型+常见场景)
  • C#中重写tospring方法
  • 【机器学习基础】机器学习的数学基础
  • fastapi之零
  • SpringBoot整合PowerJob 实现远程任务
  • 【扒模块】DFF
  • frameworks 之Socket
  • WEB前端开发中如何实现大文件上传?
  • ts给vue中props设置指定类型
  • 模拟实现c++中的list模版