文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL表的操作

2023-09-01 22:38

关注

MySQL表的操作

语法:
create table table_name( field1 datatype [comment 'xxxxx'], field2 datatype [comment 'xxxxx'], field3 datatype [comment 'xxxxx']) [charset=xxx][collate=yyy][engine=zzz];
说明:

  1. filed1、filed2、filed3…表示列名或者属性名;
  2. datatype:表示列属性的类型
  3. []可选项,可带可不带
  4. comment ‘xxxx’:表示对于该字段的描述信息;
    在这里插入图片描述

语法:
desc 表名;
注意不要和show tables;搞混淆了,show tables;语句的功能是展示出当前数据库下的所有表;在这里插入图片描述
只展示表明,并不展示出表结构的详细信息,如果想要查看一张表的详细信息,那么我们可以使用desc 表名;的语句来进行查询:
在这里插入图片描述
Filed:一列表示表的属性字段;
Type:表示表的每一个字段是什么类型;
后面那些字段,我们先暂时不关心,后文细说…

注意我们这里是进行修改表结构!不是修改表内容! 注意区别两者之间的差别,修改表结构,用的是DDL语句,修改表数据内容用的是DML语句;

增加表结构属性

增加表结构属性,无非就是增加给表结构多增加一列属性嘛;
语法:
alter table table_name add 属性名 属性的类型;
eg:
在这里插入图片描述
就比如当前user1表里面只有id、name、weight三个字段,我们还可以如果向要在向user1这个表里面增加 height 字段的话,那么我们可以使用以下语句:
alter table user1 add height float comment '用户身高数据';
在这里插入图片描述
在上面的语句中,我们可以不写comment ‘xxx’语句,这个语句写起只是为了描述字段的!方便用户快速了解表结构,相当于“注释”;
接着我们还可以使用show create table user1;语句查看以下创建user1表时的细节:
在这里插入图片描述
如果觉得查出来的效果不好看,可以改语句最后带上\G格式化显示:
在这里插入图片描述
这时候,我们这些comment注释就能看得一清二楚了;

删除表结构

基于上面的结果,现在我们如果想要删除height字段,改怎么办?
记住是删除表结构的某一个字段,还是对表结构进行修改,而不是删除整个表!所以针对表结构的修改还是alter命令!
语法:
alter table tablename drop colname;
针对本例,具体语句就是:
alter table user1 drop height;
:在这里插入图片描述

表结构的修改

  1. 修改表名:
    语法:
    alter table tablename rename NewTableName;
    eg:
    将user1的表名修改为user2:
    在这里插入图片描述
  2. 修改列名:
    语法:
    alter table tablename change colname NewColName 新类型;----新字段需要完整定义
    eg:在这里插入图片描述
    比如将上表中 id名改为idnum;

在这里插入图片描述

  1. 修改一列的属性
    语法:
    alter table tablename modify colname 新属性;
    eg:
    我们将
    我们将idname 的Type类型改为float类型:
    alter table user2 modify idname float;
    在这里插入图片描述

总结:
alter table tablename change alter table tablename modify都具有修改表结构的功能,那么这两个语句有什么差别?
change语句主要用来修改列名和数据类型,modify主要用于修改列的属性,不会修改列名!
注意两者修改语句都是覆盖式修改!

删除表结构是删除整个表,而不是删除表中的内容,改删除语句属于DDL语句;
语法:
drop table tablename;
eg:
在这里插入图片描述
当前数据库下有两个表结构,如果我们想要删除testTable表,那么我们可以执行以下语句:
drop table testTable;
在这里插入图片描述

注意:
在日常操作中尽量不要删除、修改一列数据或者删除或修改整个表结构,因为上层的代码是依赖于你这个数据库的,如果你在底层乱改数据库的话,那么上层也是需要跟着改动的,如果上层代码量不大还好,一旦大起来后果不堪设想!

来源地址:https://blog.csdn.net/qq_62106937/article/details/132366493

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯