MySQL中表的操作

server/2024/10/19 4:20:53/

目录

一、查看所有表

1.1、语法

二、创建表

2.1、语法

2.2、示例:

2.3、创建数据加时使⽤校验语句[if not exists] 

三、查看表结构

3.1、语法

3.2、示例

四、删除表

4.1、语法

4.2、示例 

4.3、注意事项

五、主要数据类型

5.1、数值类型

 5.2、日期和时间类型

5.3、字符串类型 

5.3.1、char 和 varchar 的区别

存储方式:char 固定长度,varchar 可变长度。char 类型会占用固定长度的存储空间,例如如果定义了一个 char(10) 类型的列,无论实际存储的数据长度是多少,都会占用10个字符的存储空间。而 varchar 类型则根据实际存储的数据长度来占用存储空间,例如如果定义了一个 varchar(10) 类型的列,存储一个5个字符长的字符串,则只会占用5个字符的存储空间。

5.3.2、如何选择char和varchar


一、查看所有表

1.1、语法

1 show tables;

注意:创建表时,需要先选择要操作的数据库

如下图:我们选择aokey数据库,使用SQL语句查看表结构,显示为空,因为我们暂未在该数据库中创建表。,下面我们先学习怎么创建表:

二、创建表

2.1、语法

create table aokey_table(id bigint,name varchar(20)
);

 

详细的建表语法参考相关网站:

https://dev.mysql.com/doc/refman/8.0/en/create-table.html 

2.2、示例:

此时,我们再来查看表,如下图显示,即表示创建成功:

 

2.3、创建数据加时使⽤校验语句[if not exists] 

如果该1数据库中表已存在,则会报出一个警告 :

        表 `aokey_table` 已存在 

三、查看表结构

3.1、语法

1 desc 表名;

3.2、示例

解析: 

        (1)Field表中的字段

        (2)Type字段的数据类型

        (3)Null当前的字段是否允许为 Null

        (4)Key键值的类型

        (5)Defauult当前列的默认值,不指定时为 NULL

        (6)Extra其他扩展内容(后期展示)

四、删除表

4.1、语法

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

        TEMPORARY:表示临时表

        tbl_name:要删除的表名

        [, tbl_name] ...:一个drop可以删除很多表,中间用逗号隔开

4.2、示例 

mysql> drop table aokey_table;
Query OK, 0 rows affected (0.01 sec)mysql> show tables;
Empty set (0.00 sec)

删除后,aokey 数据库为空

4.3、注意事项

•  删除表是⼀个危险操作,执行删除语句时⼀定要谨慎

•  删除表成功后,磁盘上对应的数据文件也会被删除

•  ⼀次可以删除多个表,表与表之间用逗号隔开

五、主要数据类型

5.1、数值类型

 5.2、日期和时间类型

5.3、字符串类型 

5.3.1、char 和 varchar 的区别
  1. 存储方式:char 固定长度,varchar 可变长度。char 类型会占用固定长度的存储空间,例如如果定义了一个 char(10) 类型的列,无论实际存储的数据长度是多少,都会占用10个字符的存储空间。而 varchar 类型则根据实际存储的数据长度来占用存储空间,例如如果定义了一个 varchar(10) 类型的列,存储一个5个字符长的字符串,则只会占用5个字符的存储空间。

  2. 存储效率:char 类型在存储和检索时效率更高。由于 char 类型是固定长度的,所以在存储和读取数据时更快。而 varchar 类型由于可变长度,存储和读取时可能需要更多的操作。所以在需要频繁读写数据的场景下,char 类型更适合。

  3. 存储空间:在存储相同数据的情况下,char 类型占用的存储空间通常会比 varchar 类型大。由于 char 类型是固定长度的,所以无论存储的数据长度是多少,都会占用固定长度的存储空间。而 varchar 类型会根据实际存储的数据长度来占用存储空间,所以通常情况下占用的存储空间会比 char 类型少。

5.3.2、如何选择char和varchar

•    如果数据确定长度都一样,就使用定长 char 类型,比如:身份证,md5,学号,邮编。

•    如果数据 ch 度有变化,就使用变长 varchar , 比如:名字,地址,但要规划好长度,保证最长的字符串能存的进去。

•    定长 char 类型比较浪费磁盘空间,但是效率⾼。

•    变长 varchar 类型比较节省磁盘空间,但是效率低。

•    定长 char  类型会直接开辟好对应的存储空间。

•    变长 varchar 类型在不超过定义长度范围的情况下用多少开辟多少存储空间 。


http://www.ppmy.cn/server/131188.html

相关文章

移动技术开发:保存密码和自动登录

1 实验名称 保存密码和自动登录 2 实验目的 掌握利用SharedPreference实现记住密码和自动登录功能。 3 实验源代码 布局文件代码&#xff1a; &#xff08;1&#xff09;activity_main.xml <?xml version"1.0" encoding"utf-8"?> <TableLa…

leetcode hot 100 之【LeetCode 1. 两数之和】 java实现

LeetCode 1. 两数之和 题目描述 给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那两个整数&#xff0c;并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素不能使用两遍。 示例: 给定…

代码执行时间

文章目录 System.currentTimeMillisSystem.nanoTimenew DateSpring StopWatch简单的运行时间多个运行时间StopWatch. TaskInfoSpring StopWatch其它API commons-lang3 StopWatch 多种获取代码运行时长的方法&#xff0c; System.currentTimeMillis 通过java内置的方法System.c…

详解安卓和IOS的唤起APP的机制,包括第三方平台的唤起方法比如微信

网页唤起APP是一种常见的跨平台交互方式&#xff0c;它允许用户从网页直接跳转到移动应用程序。 这种技术广泛应用于各种场景&#xff0c;比如让用户在浏览器中点击链接后直接打开某个应用&#xff0c;或者从网页引导用户下载安装应用。实现这一功能主要依赖于URL Scheme、Univ…

网络通信——流量与路由(万字解读)

前言:流量控制与路由更新控制 如何控制网络流量可达性? 方案一:可通过修改路由条目(即对接收和发布的路由进行过滤)来控制流量可达性,这种方式称为路由策略。 方案二:可直接通过依据用户制定的策略进行转发,且该策略优于路由表转发,这种方式称为策略路由。 (1)什么…

无人机之交互系统篇

一、系统构成 无人机交互系统通常由多个子系统组成&#xff0c;包括但不限于&#xff1a; 多模式人机交互装置&#xff1a;这是人机交互系统的基础层&#xff0c;通常包括计算机、局域网、传感器等设备&#xff0c;用于实现操作员与无人机之间的数据交互和指令传递。例如&…

前端框架对比与选择:详尽分析

1. 引言 随着互联网技术的飞速发展,前端开发技术也得到了迅猛提升。无论是大型企业还是中小型开发团队,使用前端框架来简化开发过程、提升开发效率已成为一种普遍现象。如今,市场上有众多的前端框架可供选择,如React、Vue.js、Angular等,如何在这些框架中进行选择成为了开…

vr眼镜? vr视频? 如何使用? -----结合亲身经历稍微介绍一下

废话不多说&#xff0c;直接先说我的实操体验。 &#xff08;我买的型号是&#xff1a;千幻魔镜G04 属于便宜的了&#xff09; 如何用vr眼镜看vr视频 1.准备好vr视频&#xff0c;就是360视频。 2.手机上下载可以播放360视频的软件&#xff0c;播放该视频。 3.把手机放到vr…