SQL 创建用户表和智能家居状态表及数据更新
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;
您可以根据需要修改其他字段的值。
原文地址: https://www.cveoy.top/t/topic/fAy1 著作权归作者所有。请勿转载和采集!