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

小白篇(三):Mysql数据库学习-Sql语句之DDL语法学习

数据在此 2021-03-25
535
简短介绍

大家好,昨天分享了Mysql数据库的安装。那安装好了如何使用呢?那么就需要通过客户端工具连接,之后在客户端工具内编写我们的Sql代码。今天分享下Sql代码中的DDL语法。




01

什么是数据库中的表


在讲解DDL之前,我们先讲解数据库中的表。表是存储记录数据的入口,它起到定义数据类型和格式的作用,它能对需要记录的数据起到约束作用。表由字段名称、字段类型、字段描述组成。字段就是我们所说的一个标记项(例如:姓名、年龄、时间、地址、方向 等等)

数据库结构


数据库结构

说明:

1、最上层是连接实例(即:mysql安装位置,通过客户端工具连接实例)

2、其次是数据库(需要通过DDL语句创建)

3、Tables是数据库中的(通过DDL语句创建)

4、视图、函数、触发器暂时先不讲解

    create database a_test_db; -- 创建数据库
    drop database a_test_db; -- 删除数据库
    复制




    02


    什么是DDL


    DDL就是对数据库结构进行制定操作的指令集合。例如:创建库、创建表结构、删除表结构、修改表表结构。这类语句都叫DDL语句。




    03


    DDL操作实战


    • 1、create语法:创建库、创建一张表

      -- ↓创建数据库
      create database a_test_db2; -- 分号是指令结束符
      -- ↓创建数据库中的表
      create table a_test_db2.tab_01
      (
      name varchar(20) comment '姓名',
      age int comment '年龄'
      ); -- 分号是指令结束符
      复制

      创建后效果图

      说明:

      一、create database 是创建

      二、create table 是创建;

      三、如果想数据库不存在的时候,才创建。或者表不存在,才创建。可以这么写。关键语句(if not exists)。if是判断,not exists 不存在。也就是判断不存在才创建。如果数据库已经存在了,但是不加判断if,重复创建会提示失败。

        -- 如果数据库预先不存在,才创建数据库
        create database if not exists a_test_db2; -- 分号是指令结束符
        -- 如果表预先不存在,才创建数据库中的表
        create table if not exists a_test_db2.tab_01
        (
        name varchar(20) comment '姓名',
        age int comment '年龄'
        ); -- 分号是指令结束符
        复制


        四、语句介绍:在a_test_db2库中。创建表,名称为:tab_01。表中有2个字段:姓名字段、字段类型为字符串(20个字节长度)、comment是字段描述;年龄字段、字段为数字类型、comment是描述。



        • 2、drop语法:删除库、删除一张表

          -- 删除数据库
          drop database a_test_db2;
          -- 删除表
          drop table a_test_db2.tab_01;
          复制

          说明:

          一、drop database 是删除

          二、drop table 是删除

          drop操作一般比较危险,因为删除后恢复比较难。所以网上有很多段子“删库到跑路”。就是drop操作。

          三、如果想判断存在的时候,才进行删除。可以这么写。关键词(if exists)。if 判断,exists 存在 就运行。否则就执行无效嘛。

            -- 删除数据库
            drop database if exists a_test_db2;
            -- 删除表
            drop table if exists a_test_db2.tab_01;
            复制
            • alter语法:修改表字段(可以修改字段名称、类型、描述等等。只要是表结构的变动都可以用alter语句来操作)

              -- 为表tab_01,添加一个地址字段,存储类型为字符串,长度为50;
              ALTER TABLE tab_01 ADD COLUMN address varchar(50) COMMENT '地址';
              复制

              说明:

              一、里面涉及一些字段类型。在本文最后有所体现。


              04


              小结

              DDL语法就好比我们在excel中制定好了一个sheet页,同时将所需信息的表头和填充类型(只能填:数字还是字符串)给定义好了。之后就等着在excel中填充数据了。填充数据的操作叫DML语法操作。后续给大家分享了。


              图片截自www.runoob.com


              广告(大数据学习)


              打个小广告,如果真心想学大数据,后台留言免费开些直播课程教教小伙伴们(真实工作体验)。如果感觉还行,再讨论付费课程,远比市面上便宜,学得真实(毕竟本人还在厂里上班)。我们有在平安、众安、同程、美团工作的小伙伴。虽然大部分做的架构的事,但是我们都是小屌丝。都是为了生活而努力,各位一起加油!




              如果大家喜欢可关注公众号,感谢!



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

              评论