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

【MySQL】数据库整合攻略 :表操作技巧与详解

        前言:本节内容讲述表的操作, 对表结构的操作。 是对表结构中的字段的增删查改以及表本身的创建以及删除。 

        ps:本节内容本节内容适合安装了MySQL的友友们进行观看, 实操更有利于记住哦。

目录

创建表

查看表结构

修改表结构 

修改表名称

插入数据

 新增字段

 修改某一字段的数据类型

修改某一个字段的名称

删除某一字段

删除表


创建表

        创建表就是create table +表名称(表的属性) 字符集 校验规则 存储引擎, 模版如下:

create table 表名称(
    field datatype,
    field datatype,
    field datatype
)character set 字符集 collate 校验规则 engine 存储引擎

         其中, 我们的字符集, 校验规则, 存储引擎如果不写的话就是使用默认的。 

        这里使用两种不同的存储引擎, 创造出来的表文件是不一样的。

如下是创建两个不同的表, 但是这两个不同的表之间有相同的表结构。 两个表使用的引擎不一样, 然后创建出来的文件就会不一样。

create table desk1(
id int,
name varchar(20) comment'用户的姓名',
password char(32) comment '用户的密码',
birthday date comment '用户的生日'
) engine InnoDB;

create table desk2(
id int,
name varchar(20) comment'用户的姓名',
password char(32) comment '用户的密码',
birthday date comment '用户的生日'
) engine MyIsam;

        由上图可以见到MyIsam的文件要比InnoDB的文件多两个。 这个是什么意思, 这个是为了后续的索引做铺垫。 其中, 有I就代表着是索引文件。 比如desk1.ibd这里的i就是index下标;d表示date。 MyIsam是把数据和索引分开存的, 而InnoDB是把数据和索引放在一起的。这两个的引擎格式不太一样。

查看表结构

        首先想要查看一个数据库里面的表有哪些。那么就要先使用这个数据库, 再进行查看:

use 数据库名称;  //使用数据库
show tables; //查看数据库中的所有表

        然后如何看某个表的详细信息:        

desc 数据库名称; //查看表的详细信息。

        更详细的显示表的信息, 即将我们创建表的详细信息都告诉我们:

show create table 表名称(\G); //如果加上\G就是对打印信息进行格式化,排除一些干扰。

 

       

修改表结构 

修改表名称

修改表名称就是使用alter talbe + rename. 

alter table 原表名称 rename to 修改后的表名称;

插入数据

        假如我现在想要向上面的表中进行插入, 如何插入呢?  

        使用insert into指令

insert into 表名称(字段1, 字段2...) values(数据一, 数据二...); 这里面的表名称后面可以不加任何字段, 如果不加的话就是默认将所有字段都进行插入数据。 如果想要指定插入某个字段, 就要在表名称后面添加一个括号, 括号里面是我们想要添加的字段名。

 新增字段

alter table 表名称 add 字段名称 数据类型 约束 

        如下是我们新增示例: 

 修改某一字段的数据类型

        假如我们想要对表中的某一个字段进行修改,假如想要将某一字段的数据类型修改为另一个数据类型。 如何改呢? 

alter table 表明 modify 字段名 新的数据类型 约束; //  

如下为示例:

修改某一个字段的名称

和修改数据类型不同的是使用的是alter table ... change...

alter table 表名称 change 原字段名 目标字段名 数据类型 约束

下图为示例:
 

删除某一字段

        我们知道了新增某一字段, 修改某一字段, 还要知道如何删除某一字段。 如何删除某一字段呢? 

alter table 表名称 drop 字段名称;

        如下为示例: 

删除表

drop table 表名称;

下图为示例: 

  ——————以上就是本节全部内容哦, 如果对友友们有帮助的话可以关注博主, 方便学习更多知识哦!!!    


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

相关文章:

  • Vue中优雅的使用Echarts的三种方式
  • Oracle RAC的thread
  • MySQL 中的索引下推功能
  • Linux——gcc编译过程详解与ACM时间和进度条的制作
  • 由于找不到mfc120u.dll, 无法继续执行代码。重新安装程序可能解决引问题。
  • 介绍和安装及数据类型
  • [编译报错]ImportError: No module named _sqlite3解决办法
  • 任天堂闹钟“Alarmo”已被用户破解 可显示自定义图像
  • Linux环境基础和基础开发工具使用
  • 【知识点总结】 Redis 数据类型操作指令
  • GitHub 和 Gitee 的区别和选择指南
  • 【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
  • js下载excel示例demo
  • Vue keep-alive 深度使用解读
  • 删除conda和 pip 缓存的包
  • 深度剖析RPC框架:为你的分布式应用找到最佳通信方式
  • 每天五分钟深度学习PyTorch:基于全连接神经网络完成手写字体识别
  • 深入Zookeeper节点操作:高级功能与最佳实践
  • IDA*算法 Power Calculus————poj 3134
  • 孔夫子的数字化宝库:用API解锁在售商品的秘密
  • 安装lua-nginx-module实现WAF功能
  • 瞬间对大模型与NLP的兴趣达到了1000000000%
  • 腾讯混元3D-1.0:文本到三维和图像到三维生成的统一框架
  • websphere CVE-2015-7450反序列化和弱口令,后台Getshell
  • 【赵渝强老师】Redis的AOF数据持久化
  • Spring——入门