暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

社区博客 | MySQL的DDL数据库定义与操作

点击上方蓝字关注我们





导读

SQL是一种强大的语言,根据其功能可以分为DDL、DML、DQL和DCL四类。其中,DDL用于定义数据库对象,如数据库、表和字段。本文将深入探讨DDL的数据库操作,包括查询数据库、创建数据库、删除数据库、切换数据库以及表的查询、创建、修改和删除等操作。通过本文,读者将对SQL的DDL操作有更加全面的了解,为数据库管理和应用提供关键知识。


原文作者:CSDN博主[屿小夏]


关键词:MySQL、SQL、DDL



01  
SQL的分类

SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。



02  
DDL数据库操作

Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。

2.1 查询所有数据库
    show databases ;
    复制


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

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

        在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。

        可以通过if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创建。

        创建一个test数据库,并且指定字符集:
          create database if not exists test defalut charset utf8mb4;
          复制

          2.4 删除数据库
            drop database [ if exists ] 数据库名 ;
            复制

            如果删除一个不存在的数据库,将会报错。此时,可以加上参数 if exists ,如果数据库存在,再执行删除,否则不执行删除。


            2.5 切换数据库
              use 数据库名 ;
              复制

              我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。

              比如,切换到test数据库,执行如下SQL:
                use test;
                复制


                03  
                DDL表操作

                3.1 查询创建

                查询当前数据库所有表
                  show tables;
                  复制

                  比如,我们可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。
                    use sys;
                    show tables;
                    复制

                    查看指定表结构
                      desc 表名
                      复制

                      通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。

                      查询指定表的建表语句
                        show create table;
                        复制

                        通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。

                        创建表结构
                          CREATE TABLE 表名(
                          字段1 字段1类型 [ COMMENT 字段1注释 ],
                          字段2 字段2类型 [COMMENT 字段2注释 ],
                          字段3 字段3类型 [COMMENT 字段3注释 ],
                          ......
                          字段n 字段n类型 [COMMENT 字段n注释 ]
                          ) [ COMMENT 表注释 ] ;
                          复制

                          注意: […] 内为可选参数,最后一个字段后面没有逗号 !!!

                          3.2 数据类型

                          数值类型


                          字符串类型


                          日期时间类型


                          3.3 修改

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

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

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

                                删除字段
                                  ALTER TABLE 表名 DROP 字段名;
                                  复制

                                  修改表名
                                    ALTER TABLE 表名 RENAME TO 新表名;
                                    复制

                                    3.4 删除

                                    删除表
                                      DROP TABLE [ IF EXISTS ] 表名;
                                      复制
                                      可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。

                                      删除指定表, 并重新创建表
                                        TRUNCATE TABLE 表名;
                                        复制

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


                                        04  
                                        总结

                                        本文详细介绍了SQL中DDL的数据库操作,包括查询数据库、创建数据库、删除数据库、切换数据库以及表的查询、创建、修改和删除等操作。读者通过本文可以了解到如何使用SQL语句来管理数据库对象,为数据库操作提供了基础知识和实际操作指导。


                                        原文作者:CSDN博主[屿小夏]
                                        原文链接:
                                        https://blog.csdn.net/a1657054242/article/details/135566349


                                        END

                                        为促进团队内外的沟通联系,我们Klustron团队的bbs论坛开始上线,欢迎各位同学使用!链接:https://forum.klustron.com/,或者点击文末“阅读原文”,即可跳转

                                        论坛目前是测试版,可能还存在不稳定的现象,欢迎各位老师、朋友共享信息,如果遇到问题还请谅解。

                                        欢迎大家下载和安装Klustron数据库集群,并免费使用(无需注册码)

                                        Klustron 完整软件包下载:
                                        http://downloads.klustron.com/

                                        如需购买请邮箱联系sales_vip@klustron.com,有相关问题欢迎添加下方小助手微信联系🌹

                                        产品文档

                                        Klustron 快速入门:
                                        https://doc.klustron.com/zh/Klustron_Instruction_Manual.html

                                        Klustron 快速体验指南:
                                        https://doc.klustron.com/zh/Klustron_Quickly_Guide.html

                                        Klustron 功能体验范例:
                                        https://doc.klustron.com/zh/Klustron-function-experience-example.html

                                        Klustron 产品使用和测评指南:
                                        https://doc.klustron.com/zh/product-usage-and-evaluation-guidelines.html


                                         点击👆上方,关注获取源代码及技术信息~









                                        文章转载自KunlunBase 昆仑数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                        评论