[MySQL] MySQL表的基础操作

这篇具有很好参考价值的文章主要介绍了[MySQL] MySQL表的基础操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

一、创建表

1、1 SQL语法

1、2 实例演示

二、查询表

三、修改表

3、1 修改表名字

3、2 新增列(字段)

3、3 修改列类型

3、4 修改列名

3、5 删除表

四、总结


🙋‍♂️ 作者:@Ggggggtm 🙋‍♂️

👀 专栏:MySQL 👀

💥 标题:MySQL表的基础操作💥

 ❣️ 寄语:与其忙着诉苦,不如低头赶路,奋路前行,终将遇到一番好风景 ❣️

一、创建表

1、1 SQL语法

  首先我们先来学一下创建表的操作。后续都是对表进行增删查改操作!创建表的语法:

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

  注意,我们在上篇文章中讲解到了库的字符集与校验规则的设置。表也是可以设置自己对应的字符集和校验规则的。其次,上述字符集设置中,character set 等同于 charset

  语法说明:

  • field 表示列名;
  • datatype 表示列的类型;
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准;
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准;
  • engine是用来指定表所采用的存储引擎。

1、2 实例演示

  下面我们结合一个实际例子来理解一下。具体如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  首先说明一下,上述语句中 comment 是用来添加注释信息的。那么我们来查看一下所见建的表。查看表结构的详细信息用到的语句是:desc 表名字。具体如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  我们所添加的注释信息在哪里看呢?这时候我们就需要用查看创建表时的语句的详细信息了,具体如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  我们再来看看使用特定的存储引擎后,创建出来的表有什么不同的。如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  当我们不指定存储引擎时,数据库会使用默认的存储引擎:innodb。我们通过linux下对应的文件可以也看出,不同的存储引擎所创建出来的表也是有所不同的。

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

  • t1.frm:表结构;
  • t1.MYD:表数据;
  • t1.MYI:表索引。

  t2 表存储引擎是 innodb,在数据目中有两个不同的文件,分别是:

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

  后续文章我们也会对他们之间的详细区别进行详解的。这里我们知道不同的存储引擎创建出来的表是有所不同的即可。

二、查询表

  查询某个库中都有那几个表,可以用语句:show tables。具体如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  我们在上述创建中也提到了查询表结构的详细信息,所用到的语句是:desc 表名字。具体如下:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  说明一下,desc表中的每一行都表示一个字段,并包含以下属性:

  1. Field:字段名称。
  2. Type:数据类型。例如,VARCHAR(64)、INT、FLOAT 等。
  3. Null:是否允许 NULL 值。如果是 'YES',则可以是 NULL;如果是 'NO',则必须有值。
  4. Key:主键、唯一键或普通索引的类型。'PRI' 是主键,'UNI' 是唯一键,'MUL' 是多列键,'ALL' 是全索引。
  5. Default:字段的默认值。如果没有默认值,则为空。
  6. Extra:字段的一些额外信息。例如,'auto_increment' 表示该字段是自动递增的,'on update CURRENT_TIMESTAMP' 表示该字段在更新时会自动设置当前时间戳。

  这里就先了解一下,不做过多解释,后续文章会对此属性进行详解。

  我们也可通过show create table 表名字来查看创建表时的具体的细节。如下图: 

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  我们怎么查看表中所存储的信息呢?可直接使用select语句进行查看。具体如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  我们是先插入了两条数据再进行查询。这里也就不再对查询做过多解释。我们所说的插入一个字段,对应到表中也就是插入了一列。

三、修改表

  修改表主要用到的语句是:alter table 表名字 要修改的操作及内容。 下面我们通过实例来一一理解。

3、1 修改表名字

  再次提醒,一般情况下是不支持对数据库的名字进行修改的。但是可以修改表的名字。语句:alter table 表名字 rename to 新表名字。该语句中的 to 是可以省去的。具体实例如下:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

3、2 新增列(字段)

   在不断的开发中,可能会向表中新增一列。这个也是可以的。所用到的语句:

alter table 表名字 add 新增列明 新增列属性;

  具体如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  我们看到新增的一列默认是在表中的最后的位置。当然,我们想要增加到其他位置呢?具体如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  可以使用语句:alter table 表名字 add 新增列明 新增列属性 after 列名。

3、3 修改列类型

   有时候我们定义的列类型时,后续因为数据原因,需要变动。比如修改某个字段类型的最大长度等等。所用到的语句:alter table 表名字 modify 列名字 修改后列类型。下面我们看一个实例:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  上图中,我们就是把名字的最大长度进行了修改。注意:如果还需要注释信息时,我们再修改时也应该写上。从这里我们也看出来了,修改并不是指定式的修改内容,而是覆盖式的去修改内容。

3、4 修改列名

  列的名字也是可以被修改的。所用语句:

alter table 表名字 change 列名字 新列名字 新列属性。 

  我们看一个实例:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

  这里的修改也是覆盖式的进行修改,原来的建表时的注释信息也会被覆盖掉。如下图:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

3、5 删除表

  删除表也就意味着删除表中的所有数据。所以当在删除表的时候,要确定表中的信息没有用了,否则不要轻易删除。具体语句:

drop table 表名字;

 具体实例如下:

[MySQL] MySQL表的基础操作,MySQL,mysql,数据库

四、总结

  本文章主要对表的操作进行的详细讲解,下面对本文章所用到的语句进行一个简单的总结。具体如下:

CREATE TABLE [IF NOT EXISTS] table_name(
	field1 datatype1 [COMMENT '注释信息'],
	field2 datatype2 [COMMENT '注释信息'],
	field3 datatype3  [COMMENT '注释信息']
)[CHARSET=字符集] [COLLATE=校验规则] [ENGINE=存储引擎];

DESC 表名字;

SHOW TABLES;

ALTER TABLE table_name RENAME [TO] 新表名字;
ALTER TABLE table_name ADD 新增列名字 新增列类型;
ALTER TABLE table_name MODIFY 列名字 修改后列类型;
ALTER TABLE table_name DROP 列名字;
ALTER TABLE table_name CHANGE 列名字 新列名 新列类型;

DROP TABLE;

   我们应该多加练习这些语句的使用,也应该熟练掌握这些语句的使用。本篇文章的内容就到这里,感谢阅读ovo~文章来源地址https://www.toymoban.com/news/detail-755696.html

到了这里,关于[MySQL] MySQL表的基础操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库关于表的一系列操作

    varchar 动态字符串类型(最长255位),可以根据实际长度来动态分配空间,例如:varchar(100) char 定长字符串(最长255位),存储空间是固定的,例如:char(10) int 整数型(最长11位) long 长整型 float 单精度 double 双精度 date 短日期,只包括年月日 datetime 长日期,包括年月日时分

    2024年02月15日
    浏览(43)
  • 头歌 MySQL数据库 - 数据库和表的基本操作(一)答案

    第1关:查看表结构与修改表名 编程要求 根据提示,在右侧编辑器补充代码: 把数据表 tb_emp 改名为 jd_emp ; 查看该数据库下数据表的列表; 查看数据表 jd_emp 的 基本结构 。 第2关:修改字段名与字段数据类型 编程要求 根据提示,在右侧编辑器补充代码: 把数据表 tb_emp 的字

    2024年02月01日
    浏览(156)
  • MySQL | 数据库的管理和操作【表的增删改查】

    第一章:MySQL | 数据库的管理和操作(基本介绍) 第二章:MySQL | 数据库的基本操作和表的基本操作 第三章: MySQL | 数据库的表的增删改查 第四章:MySQL | 数据库的表的增删改查【进阶】【万字详解】 CRUD : Create, Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 注释:

    2024年02月08日
    浏览(55)
  • ②【MySQL表操作】 数据库表的创建、查询、修改、删除

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 数据库表中的数据类型 : 数值类型: TINYINT :小整数 SMALLINT :大整数 MEDIUMINT :大整数,范围大于SMALLINT

    2024年02月06日
    浏览(63)
  • VS2022连接数据库MySQL,并进行基本的表的操作

    1.连接MYSQL 2.添加MySQL的引用 环境配置 测试代码 在vs里面运行sql语句 启动vs2022,在菜单栏里面选择视图,打开服务器资源管理器   右键数据连接,点击添加连接 然后发现有MySQL选项,进入里面配置数据库的相关信息即可 配置信息 1.server name输入MySQL的IP地址 localhost即本地 2.然后

    2024年02月09日
    浏览(80)
  • 【Mysql】数据库第四讲(表的增删改查操作 超全面 附实操案例)

    语法: 案例: 创建一个学生信息表 单行 多行 语法 案例 表达式不包含字段 表达式包含字段 表达式包含多个字段 比较运算符: 逻辑运算符: AND:多个条件必须都为 TRUE(1),结果才是 TRUE(1); OR:任意一个条件为 TRUE(1), 结果为 TRUE(1) NOT:条件为 TRUE(1),结果为 FALSE(0) 案例1 英语不

    2024年02月07日
    浏览(56)
  • MySQL基础——数据模型·数据库操作

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1.数据模型 2. SQL 2.1 SQL通用语法 2.3 DDL 2.3.1 数据库操作 1). 查

    2024年02月06日
    浏览(64)
  • 【MySQL】数据库MySQL基础知识与操作

    作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《MySQL》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。 其他专栏:《算法详解

    2024年02月05日
    浏览(45)
  • MySQL数据库基础知识,基础操作详细整理

    引入: 淘宝网,京东、微信,抖音等都有各自的功能,那么当我们退出系统的时候,下次再访问时,为什么信息还存在? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数

    2024年04月17日
    浏览(57)
  • MySQL数据库、表、用户的基础操作

    根据两个实例进行练习 1)创建库 2)创建表 3)字段插入(调换位置) 4)修改字段类型 5)修改字段名 6)增加字段 7)修改表名(这一步做掉了,最后才添加上来。所以后面添加外键主表名依旧为customers。) 8)删除字段 9)修改存储引擎 2、 (1)创建表、添加外键约束 (2)删除外

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包