MySQL--DDL

devtools/2025/3/19 9:21:59/

1、DDL-数据库操作

查询:

  查询所有数据库:        SHOW DATABASES;

  查询当前数据库:        SELECT DATABASE();

                    创建:           

  CREATE DATABASE[IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];  

                    删除:        DROP DATABASE [IF EXISTS]数据库名;

                    使用:        USE 数据库名;

  2、DDL--表操作-查询

  查询当前数据库所有表:        SHOW TABLES;

                    查询表结构:        DESC 表名;

  查询指定表的建表语句:        SHOW CREATE TABLE 表名;

  3、DDL--表操作-创建

  CREATE TABLE 表名(

                字段1 字段1类型[COMMENT 字段1注释],

                字段1 字段1类型[COMMENT 字段1注释],

                字段1 字段1类型[COMMENT 字段1注释],

                .........................

                字段1 字段1类型[COMMENT 字段1注释]

  )[COMMENT 表注释];

  4、DDL--表操作-数据类型

  (1)数值类型:

类型大小有符号(SIGNED)范围无符号(UNSIGNED)范围描述
TINYINT1 byte(-128,127)(0,255)小整数值
SMALLINT2 bytes(-32768,32767)(0,65545)大整数值
MEDIUMINT3 bytes(-8388608,8388607)(0,16777215)大整数值
INT或INTEGER4 bytes大整数值
BIGINT8 bytes极大整数值
FLOAT4 bytes单精度浮点数值
DOUBLE8 bytes双精度浮点数值
DECIMAL2 bytes依赖于M(精度)和(标度)的值依赖于M(精度)和(标度)的值小数值(精确定点数)

· 注:  123.45   M为5,D为2

  (2)字符串类型

类型大小描述
CHAR0-255  bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过255个字符的二进制数据
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据

    注: char(10)   10---当前字符串存储的最大数量     

          char 即使输入1个字符  也会占据10个内存空间 未占用其余用空格代替

          varchar  存储一个只占用一个空间 会自动计算

          差异:  char----性能高          varchar-----性能较差    因为它会计算实际空间

  (4)日期时间类型

  

类型大小范围格式描述
DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值
TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间
YEAR11901 至  2155YYYY年份值
DATETIME81000-01-01  00:00:00 至9999-12-31 23:59:59YYYY-MM-DD  HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:01 至2038-01-19 03:14:07YYYY-MM-DD  HH:MM:SS

混合日期和时间值,时间戳

  5、DDL--表操作-修改

    添加字段:

                ALTER TABLE 表名 ADD 字段名  类型(长度)  [COMMENT 注释]  [约束];

   修改数据类型:

                ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

   修改字段名和字段类型:

                ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];

   删除字段:

                ALTER TABLE 表名 DROP 字段名;

   修改表名:

                ALTER TABLE 表名 RENAME TO 新表名;

   删除表:

                DROP TABLE [IF EXISTS] 表名;

   删除指定表,并重新创建该表:

                TRUNCATE TABLE 表名;

(注意: 在删除表时,表中的全部数据也会被删除。)


http://www.ppmy.cn/devtools/168299.html

相关文章

JVM部分八股

什么是JVM? 有哪些好处? 索引越界可能导致程序覆盖其他程序内存中的代码 JVM是一套规范,有多种实现 JVM运行流程? 1.类加载器将java程序翻译为java字节码文件 2.运行数据区将字节码文件加载到内存,字节码文件是J…

【计算机视觉】工业表计读数(2)--表计检测

1. 简介 工业表计(如压力表、电表、气表等)在工控系统、能源管理等领域具有重要应用。然而,传统人工抄表不仅工作量大、效率低,而且容易产生数据误差。近年来,基于深度学习的目标检测方法在工业检测中展现出极大优势&…

【第13节】windows sdk编程:GDI编程

目录 一、GDI 概述 二、设备环境概念 三、使用 GDI 绘图对象 四、使用 GDI 坐标系统 五、使用GDI绘图 5.1 输出文字 5.2 画点和线 5.3 画矩形框、圆和多边形 5.4 画位图和图标 5.5 双缓冲技术 六、综合代码示例 一、GDI 概述 Windows 应用程序不支持标准输出函数&am…

【最佳实践】Go 状态模式

设计思路 状态模式的核心在于将对象的行为封装在特定的状态类中,使得对象在不同的状态下表现出不同的行为。每个状态实现同一个接口,允许对象在运行时通过改变其内部状态对象来改变其行为。状态模式使得状态转换更加明确,并且易于扩展新的状…

蓝桥杯学习-01好数

01枚举 1.好数 问题描述 一个整数如果按从低位到高位的顺序,奇数位 (个位、百位、万位 ⋯⋯ ) 上的数字是奇数,偶数位 (十位、千位、十万位 ⋯⋯ ) 上的数字是偶数,我们就称之为 “好数”。 给定一个正整数 NN,请计算从 1 到 …

NAT技术-初级总结

NAT–网络地址转换 NAT基本逻辑是实现公网IP地址和私网IP地址的转换 华为设备所有NAT相关的配置都是在边界路由器的出接口上配置 1.静态NAT–一对一 就是在我们私网边界路由器上建立维护一张静态地址映射表,这张表 反映的是公网IP地址和私网IP地址之间一一对应的关系 只能一个…

[K!nd4SUS 2025] Crypto

最后一个把周末的补完。这个今天问了小鸡块神终于把一个补上,完成5/6,最后一个网站也上不去不弄了。 Matrices Matrices Matrices 这个是不是叫LWE呀,名词忘了,但意思还是知道。 b a*s e 这里的e是高斯分成,用1000…

使用Azure CDN进行子域名接管

目录: 寻找子域名 寻找潜在的子域名接管 创建 PoC(概念验证) 本文的重点描述我发现的一起利用 Microsoft Azure 的 CDN (azureedge.net) 实现的子域名接管案例。我使用自己的域名重现了该问题,并会介绍我发现它的过程以及如何创建…