阿西河

所有教程

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

我的收藏

    最近访问  (文章)

    教程列表

    数据库
    抓包专区
    测试专区

    Cassandra CQL 用户定义的数据类型

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

    创建用户定义的数据类型

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

    CREATE TYPE .
    ( variable1, variable2).
    
    

    示例

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

    字段 字段名称 数据类型
    credit card no num int
    credit card pin pin int
    name on credit card name text
    cvv cvv int
    Contact details of card holder phone set
    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的教程都有!

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

    目录
    目录