当前位置:首页 » 《随便一记》 » 正文

Linux下学【MySQL】表的必备操作( 配实操图和SQL语句)

29 人参与  2024年11月23日 14:00  分类 : 《随便一记》  评论

点击全文阅读


绪论​
“Patience is key in life (耐心是生活的关键)”。本章是MySQL中非常重要且基础的知识----对表的操作。再数据库中表是存储数据的容器,我们通过将数据填写在表中,从而再从表中拿取出来使用,本章主要讲到表的增删查改、以及存储引擎的作用!。表的操作是你入门MySQL的必备知识!后面还将不断更新MySQL知识,早关注不迷路,敬请期待!
在这里插入图片描述
话不多说安全带系好,发车啦(建议电脑观看)。

表的操作

对于表的操作需要注意的是:
不要轻易的去修改表的名字,类型,结构
因为数据库表是在比较底层的,当修改了表后,上层代码很大可能会发生问题!

1.创建表

语法:

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;具体使用:1.create table if not exists user1(    id int,    name varchar(20) comment '用户名',    password char(32) comment '密码',    birthday date comment '生日')character set utf8 collate utf8_general_ci engine MyIsam;其中 comment 是该名称的别名,方便查看if not exists 和库的一样,判断是否有存在2.create table user2(    id int,    name varchar(20) comment '用户',    password char(32) comment '密码',    birthday date comment '生日')charset=utf8 collate=utf8_general_ci engine=InnoDB;

在这里插入图片描述
在这里插入图片描述
对比两次创表过程:最后的字符集和校验规则以及存储引擎
有两种自定义的方法:

character set utf8 collate utf8_general_ci engine MyIsam;charset=utf8 collate=utf8_general_ci engine=InnoDB;

1.1 表的存储引擎

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

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

user2 表存储引擎是 InnoDB ,在数据目中有的文件是:

user2.frm:表结构user2.ibd:表空间文件,用于存储数据和索引
在这里插入图片描述

附:
当不指定写字符集和校验规则以及存储引擎的话就会默认成配置文件所默认的。配置文件所在的地址:/etc/my.cnf
在这里插入图片描述
在这里插入图片描述

1.2查看表

语法:

show tables;

在这里插入图片描述


1.2.1 查看表结构(详细信息)

语法:

desc 表名;

在这里插入图片描述
在这里插入图片描述


1.2.2 查看创建表的语句

语法:

show create table 表名;show create table 表名 \G;#加上\G格式化展示

在这里插入图片描述


1.2.3 查看创建表中的数据

语法:

select * form 表名;

在这里插入图片描述


1.3修改表

1.3.1 插入数据(新插入一行)

语法:insert into 表名 (列名)values(对应信息);

在这里插入图片描述
上图看出若不加列名表示在所有的行都添加信息,反之在values前面加上括号就指定了在某列中添加信息(下图在指定id处添加4)
在这里插入图片描述


1.3.2表中添加新一列(属性)

语法:alter table 表名 add 新列名 列的类型 comment '描述' after 放在那一行后面

具体使用:
在这里插入图片描述

1.3.3 修改某一列(属性)的类型

语法:alter table tablename modify rowname 新类型;

注:
其中我们在修改时,最好写全了(包括描述),因为这是覆盖式的修改在这里插入图片描述
不写全的话:
在这里插入图片描述

在这里插入图片描述


1.3.4 修改表名

语法:alter table 表名 rename to 新的表名;

其中 to 可以省略
在这里插入图片描述


1.3.5 修改列名(属性名)

语法:alter table 表名 change 列名 新列名;

在这里插入图片描述
注:在重命名列名时必须要加类型,并且的同样的最好写全了!


1.4删除表

语法:DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...具体使用:drop table user1;

在这里插入图片描述


1.5删除某一列

语法:alter table 表名 drop 列名;

注:一般不要删,删除后该行的数据就再也找不到了,并且也会影响所有上层用到该数据库的地方
在这里插入图片描述


本章完。预知后事如何,暂听下回分解。

如果有任何问题欢迎讨论哈!

如果觉得这篇文章对你有所帮助的话点点赞吧!

持续更新大量MySQL细致内容,早关注不迷路。


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/190833.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1