SQL 创建用户表和智能家居状态表

本文介绍如何使用 SQL 创建用户表和智能家居状态表,并演示如何更新表数据。

1. 创建用户表

以下代码创建了一个名为 'users' 的用户表,包含用户ID、用户名和密码字段:

CREATE TABLE IF NOT EXISTS users (
    uid INTEGER PRIMARY KEY AUTOINCREMENT,
    username varchar(10), 
    passwd varchar(10)
);

-- 插入示例数据
INSERT INTO users (username, passwd) VALUES ('AA', '123456');
INSERT INTO users (username, passwd) VALUES ('B', '121212');
  • uid:用户ID,设置为自增主键。
  • username:用户名,最大长度为10个字符。
  • passwd:密码,最大长度为10个字符。

2. 创建智能家居状态表

以下代码创建了一个名为 'Status' 的智能家居状态表,包含状态ID、用户ID、设备名称、设备状态、值和模式字段:

CREATE TABLE IF NOT EXISTS Status (
    sid INTEGER PRIMARY KEY AUTOINCREMENT,
    uid INTEGER,
    device_name varchar(10),
    device_state varchar(10),
    value varchar(10),
    mode varchar(10),
    FOREIGN KEY (uid) REFERENCES users (uid)
);

-- 插入示例数据
INSERT INTO Status(uid, device_name, device_state, value, mode) 
VALUES (1, 'Curtains', 'On', '1.1', '睡眠模式');
  • sid:状态ID,设置为自增主键。
  • uid:用户ID,外键关联到 'users' 表。
  • device_name:设备名称,最大长度为10个字符。
  • device_state:设备状态,最大长度为10个字符。
  • value:设备值,最大长度为10个字符。
  • mode:设备模式,最大长度为10个字符。

3. 更新 Status 表数据

使用 UPDATE 语句更新 'Status' 表的数据。

例如,以下代码将 uid 为 1 的记录的 device_name 更新为 'Aircondition':

UPDATE Status SET device_name = 'Aircondition' WHERE uid = 1;

您可以根据需要修改其他字段的值。

SQL 创建用户表和智能家居状态表及数据更新

原文地址: https://www.cveoy.top/t/topic/fAy1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录