MySQL数据库之表操作

2023-11-06 21:28

本文主要是介绍MySQL数据库之表操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

目录

  • 表的操作
    • 1.创建表
      • 创建表案例
    • 2.查看表结构
    • 3.修改表
    • 4.删除表

表的操作

1.创建表

语法:

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

说明:

  • field 表示列名

  • datatype 表示列的类型

  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准

  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

创建表案例

create table users (id int,name varchar(20) comment '用户名',password char(32) comment '用户的密码',birthday date comment '用户的生日'
)character set utf8 engine MyISAM;

说明:

  • commnt为给改信息添加注释

  • 不同的存储引擎,创建表的文件不一样。
    users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
    users.frm:表结构
    users.MYD:表数据
    users.MYI:表索引

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.查看表结构

desc 表名;

示例:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • Field :字段名字
  • Type :字段类型
  • Null:是否允许为空
  • Key:索引类型
  • Default:默认值
  • Extra:扩充

数据类型后续会详细介绍

show create table 表名;

一个MySQL查询语句,用于获取指定表的创建语句,即用于创建该表的SQL 语句。这个查询将返回一个包含表的创建语句的结果集,通常包括表的结构、列定义、索引和约束等信息。
常用于以下情况:

  1. 备份表结构:您可以使用此语句获取表的创建语句,以便稍后可以使用它来恢复表的结构,例如,在不同的MySQL数据库中创建相同的表。
  2. 调试和分析:有时,您可能需要查看表的创建语句,以了解其结构和约束,以便进行调试或性能分析。
  3. 数据库文档:此语句的输出可以用于生成数据库文档,以记录表的结构和其他相关信息。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

展示结果里面存在许多分隔符,我们可以使用另外一条语句格式化成都为有用的信息

show create table 表名 \G;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

用此语句查询表能将最完整的属性展示出来(包括注释)

3.修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);ALTER TABLE tablename DROP (column);

案例:

  • 在user1表添加二条记录
mysql> insert into user1 values(1,'a','b','1982-01-04');

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 在user1表添加一个字段,用于保存用户成绩

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 修改name,将其长度改成60
mysql> alter table user1 modify name varchar(60);

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用修改语句后name的长度从20变为60
这时我们使用展示所有属性的查询语句看看:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

对比上文我们查询的结果,这里的属性注释不见了
说明修改语句是直接将原有信息覆盖了,假如有注释等其他信息需要留意⭕

  • 删除password列
mysql> alter table user1 drop password;

注意:删除字段一定要小心,删除字段及其对应的列数据都没了

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 修改表名为User
mysql> alter table users rename to employee;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

to:可以省掉

4.删除表

语法格式:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:

drop table User;

这篇关于MySQL数据库之表操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/359146

相关文章

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

SQL Server中的PIVOT与UNPIVOT用法具体示例详解

《SQLServer中的PIVOT与UNPIVOT用法具体示例详解》这篇文章主要给大家介绍了关于SQLServer中的PIVOT与UNPIVOT用法的具体示例,SQLServer中PIVOT和U... 目录引言一、PIVOT:将行转换为列核心作用语法结构实战示例二、UNPIVOT:将列编程转换为行核心作用语

SQL 外键Foreign Key全解析

《SQL外键ForeignKey全解析》外键是数据库表中的一列(或一组列),用于​​建立两个表之间的关联关系​​,外键的值必须匹配另一个表的主键(PrimaryKey)或唯一约束(UniqueCo... 目录1. 什么是外键?​​ ​​​​2. 外键的语法​​​​3. 外键的约束行为​​​​4. 多列外键​

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

MySQL中SQL的执行顺序详解

《MySQL中SQL的执行顺序详解》:本文主要介绍MySQL中SQL的执行顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql中SQL的执行顺序SQL执行顺序MySQL的执行顺序SELECT语句定义SELECT语句执行顺序总结MySQL中SQL的执行顺序

MySQL中like模糊查询的优化方案

《MySQL中like模糊查询的优化方案》在MySQL中,like模糊查询是一种常用的查询方式,但在某些情况下可能会导致性能问题,本文将介绍八种优化MySQL中like模糊查询的方法,需要的朋友可以参... 目录1. 避免以通配符开头的查询2. 使用全文索引(Full-text Index)3. 使用前缀索

MySQL中的两阶段提交详解(2PC)

《MySQL中的两阶段提交详解(2PC)》:本文主要介绍MySQL中的两阶段提交(2PC),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录引言两阶段提交过程sync_binlog配置innodb_flush_log_at_trx_commit配置总结引言在Inn

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上