• MySQL DDL数据定义(数据库,表,字段操作)


    基本概念

    DDL(Data Definition Language)是用于定义和管理数据库结构的语言。它包括数据库操作和表操作两个方面。

    数据库操作

    查询所有数据库show databases ;

    查询当前数据库select database() ;

    创建数据库:create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序
    规则 ] ;

    1. -- 创建数据库指定字符集
    2. create database if not extists company
    3. default character set = utf8mb4
    4. collate = utf8mb4_general_ci;

    删除数据库:drop database [ if exists ] 数据库名 ;

    切换数据库:use 数据库名 ;

    表操作

    查询

    查看当前数据库所有表:show tables;

    查看指定表结构:desc 表名 ;

    查看指定表的建表语句:show  create table 表名 ;

    创建表结构

    1. create table 表名(
    2. 字段1 字段1类型 [comment 字段1注释 ],
    3. 字段2 字段2类型 [comment 字段2注释 ],
    4. ......
    5. 字段n 字段n类型 [comment字段n注释 ]
    6. ) [ comment 表注释 ] ;
    7. -- [...] 内为可选参数,最后一个字段后面没有逗号

    数据类型

    MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

    所有数值类型:

    - tinyint :1字节(小整数值)

    - smallint :2字节(大)

    - mediumint :3字节(大)

    - int :4字节(大)

    - bigint :8字节(极大)

    - float :4字节(单精度浮点)

    - double :8字节(双)

    - decimal :取决于定义的精度和范围(依赖于M(精度)和D(标度)的值),小数值

    常用字符串类型:

    - char :固定长度字符串,占用定义的长度(0-255字节)

    - varchar :可变长度字符串,占用实际存储的数据长度(0-65535字节)

    - text :可变长度文本,(1-65535字节)

    char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和
    字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性
    能会更高些。

    时间日期类型

    - date :3字节(日期:YYYY-MM-DD)

    - time :3字节(时间:HH:MM:SS)

    - datetime :8字节(混合时间和日期)

    - timestamp :4字节(混合)

    修改表

    添加字段:alter table 表名 add 字段名 类型 (长度) [ comment 注释 ] [ 约束 ];

    修改数据类型:alter table 表名 modify 字段名 新数据类型 (长度);

    修改字段名和字段类型

    alter table 表名 change 旧字段名 新字段名 类型 (长度) [ comment 注释 ] [ 约束 ];

    删除字段:alter table 表名 drop 字段名;

    修改表名:alter table 表名 rename to 新表名;

    删除表

    drop table [ if exists ] 表名;

    truncate table 表名;

    二者区别:

    - truncate 用于删除表中的数据,但保留表的结构,速度比DELETE快。

    - drop 用于完全删除表,包括结构、数据和相关对象。

    上一篇:SQL - 四大分类(DDL、DML、DQL、DCL)详细介绍

    下一篇:MySQL - DML数据增删改

  • 相关阅读:
    界面控件开发包DevExpress 9月全新发布v23.1.5
    ROS2从入门到精通1-2:详解ROS2服务通信机制与自定义服务
    访问linux文件系统
    小程序优化实践
    Linux--网络编程
    【Java SE】SE“细节”知识大总结
    数学--逆运算知识点,附推逆函数的一例
    Android学习笔记 1.7 Android应用的基本组件介绍
    佳音通讯400电话申请-0选号费-0月租-0开户费
    C++【特殊类的设计】【单例设计模式】
  • 原文地址:https://blog.csdn.net/DU9999999/article/details/133315994