阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Cassandra CQL 用户定义的数据类型

      CQL 提供了创建和使用用户定义的数据类型的功能。您可以创建一个数据类型来处理多个字段。本章介绍如何创建,更改和删除用户定义的数据类型。

      创建用户定义的数据类型

      命令 CREATE TYPE 用于创建用户定义的数据类型。其语法如下:

      CREATE TYPE .
      ( variable1, variable2).
      
      

      示例

      下面给出了创建用户定义数据类型的示例。在此示例中,我们正在创建一个包含以下详细信息的 card_details 数据类型。

      字段字段名称数据类型
      credit card nonumint
      credit card pinpinint
      name on credit cardnametext
      cvvcvvint
      Contact details of card holderphoneset
      cqlsh:tutorialspoint> CREATE TYPE card_details (
         ... num int,
         ... pin int,
         ... name text,
         ... cvv int,
         ... phone set
      ... );
      
      

      注:用于用户定义数据类型的名称不应与保留类型名称一致。

      验证

      使用DESCRIBE命令验证是否已创建创建的类型。

      CREATE TYPE tutorialspoint.card_details (
         num int,
         pin int,
         name text,
         cvv int,
         phone set
         );
      
      

      更改用户定义的数据类型

      ALTER TYPE命令用于更改现有数据类型。使用 ALTER,您可以添加新字段或重命名现有字段。

      将字段添加到类型

      使用以下语法向现有用户定义的数据类型添加新字段。

      ALTER TYPE typename
      ADD field_name field_type;
      
      

      以下代码向 Card_details 数据类型添加了一个新字段。这里我们添加一个名为 email 的新字段。

      cqlsh:tutorialspoint> ALTER TYPE card_details ADD email text;
      
      

      验证

      使用DESCRIBE命令验证是否添加新字段。

      cqlsh:tutorialspoint> describe type card_details;
      CREATE TYPE tutorialspoint.card_details (
         num int,
         pin int,
         name text,
         cvv int,
         phone set,
         );
      
      

      在类型中重命名字段

      使用以下语法重命名现有的用户定义数据类型。

      ALTER TYPE typename
      RENAME existing_name TO new_name;
      
      

      以下代码更改类型中字段的名称。这里我们将字段电子邮件重命名为邮件。

      cqlsh:tutorialspoint> ALTER TYPE card_details RENAME email TO mail;
      
      

      验证

      使用DESCRIBE命令验证类型名称是否已更改。

      cqlsh:tutorialspoint> describe type card_details;
      CREATE TYPE tutorialspoint.card_details (
         num int,
         pin int,
         name text,
         cvv int,
         phone set,
         mail text
         );
      
      

      删除用户定义的数据类型

      DROP TYPE是用于删除用户定义的数据类型的命令。下面给出了一个删除用户定义数据类型的示例。

      示例

      在删除之前,使用DESCRIBE_TYPES命令验证所有用户定义的数据类型的列表,如下所示。

      cqlsh:tutorialspoint> DESCRIBE TYPES;
      card_details card
      
      

      从这两种类型中,删除名为 card 的类型,如下所示。

      cqlsh:tutorialspoint> drop type card;
      
      

      使用DESCRIBE命令验证数据类型是否丢失。

      cqlsh:tutorialspoint> describe types;
      
      card_details
      
      

      卖前端学习教程

      只需几十元,就能买到培训班的内部教程!开启高薪之路!

      零基础小白阿里P7的教程都有!

      同时长期收购所有培训班的前端教程

      目录
      目录