SQL162 创建一张新表

描述

现有一张用户信息表,其中包含多年来在平台注册过的用户信息,随着牛客平台的不断壮大,用户量飞速增长,为了高效地为高活跃用户提供服务,现需要将部分用户拆分出一张新表。

原来的用户信息表:

FiledTypeNullKeyDefaultExtraComment
idint(11)NOPRI(NULL)auto_increment自增ID
uidint(11)NOUNI(NULL)用户ID
nick_namevarchar(64)YES(NULL)昵称
achievementint(11)YES0成就值
levelint(11)YES(NULL)用户等级
jobvarchar(32)YES(NULL)职业方向
register_timedatetimeYESCURRENT_TIMESTAMP注册时间

作为数据分析师,请创建一张优质用户信息表user_info_vip,表结构和用户信息表一致。

你应该返回的输出如下表格所示,请写出建表语句将表格中所有限制和说明记录到表里。

FiledTypeNullKeyDefaultExtraComment
idint(11)NOPRIauto_increment自增ID
uidint(11)NOUNI用户ID
nick_namevarchar(64)YES昵称
achievementint(11)YES0成就值
levelint(11)YES用户等级
jobvarchar(32)YES职业方向
register_timedatetimeYESCURRENT_TIMESTAMP注册时间

备注:
1.后台会通过 SHOW FULL FIELDS FROM user_info_vip 语句,来对比输出结果

2.如果该表已经被其他分析师创建过了,正常返回即可

CREATE TABLE IF NOT EXISTS
    user_info_vip (
        id int(11) PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',
        uid int(11) UNIQUE NOT NULL COMMENT '用户ID',
        nick_name varchar(64) COMMENT '昵称',
        achievement int(11) DEFAULT 0 COMMENT '成就值',
        `level` int(11) COMMENT '用户等级',
        job varchar(32) COMMENT '职业方向',
        register_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间'
    ) CHARACTER SET utf8 COLLATE utf8_general_ci;

1. 常用数据类型速查表

数据类型说明示例注意事项
INT整数类型1, 100, -5(11) 是显示宽度,不影响范围
VARCHAR(n)可变长度字符串"小明", "Hello"n 是最大字符数,如 VARCHAR(64)
DATETIME日期时间2025-08-05 13:30:25格式:YYYY-MM-DD HH:MM:SS
TEXT长文本文章内容适合存储大段文字
DECIMAL(m,n)精确小数3.14, 100.50m=总位数,n=小数位数
BOOLEAN布尔值TRUE/FALSE 或 1/0实际存储为 TINYINT(1)

2. 约束和属性详解

约束/属性作用示例说明
PRIMARY KEY主键id INT PRIMARY KEY唯一标识每条记录,不能为空
AUTO_INCREMENT自动增长AUTO_INCREMENT通常配合主键使用,自动+1
UNIQUE唯一性email VARCHAR(50) UNIQUE值必须唯一,但可以为空
NOT NULL非空name VARCHAR(20) NOT NULL该字段必须填写
DEFAULT默认值status INT DEFAULT 1不填时使用默认值
FOREIGN KEY外键user_id INT, FOREIGN KEY(user_id) REFERENCES users(id)关联其他表的主键

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值