zoukankan      html  css  js  c++  java
  • mysql_pw 指令 数据库创建过程

    ------------------pw_db数据库创建过程各表创建指令--------------------------

    create database pw_db; #创建一个数据库
    use pw_db; #切换到到数据库 pw_db
    set sql_safe_updates = 0; #修改数据库为非安全等等编辑模式

    # 创建一个记录所有联网设备表
    create table all_netways
    (
    net_id CHAR(22) NOT NULL, #主键:网关唯一ID号,最长22字符
    net_name VARCHAR(100) NOT NULL default('PW-Net9051'), #备住名称
    net_type VARCHAR(100) NOT NULL default('HTPW100'), #设备类型
    net_inline INT(4) DEFAULT(30) check(net_inline<100), #设备在线计数 <100,<=0表示掉线
    PRIMARY KEY (net_id) #主键设置为唯一设备ID号
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;

    #创建所有 继电器回路类 表
    create table all_relays
    (
    net_id CHAR(22) NOT NULL, #外键:所属网关唯一ID号,固定22字符
    relay_name VARCHAR(100) NOT NULL default('继电器'), #备住名称
    relay_value enum ('UNKNOW','OFF','ON') NOT NULL DEFAULT('UNKNOW'),#状态取值列表

    UNIQUE(net_id,relay_name), #唯一性:同个网关下,设备回路名保持唯一
    FOREIGN KEY (net_id) REFERENCES all_netways(net_id) #外键约束,所属网关必须先存在
    ON DELETE CASCADE ON UPDATE CASCADE #随主表改变而改变
    )engine = InnoDB DEFAULT CHARSET=UTF8;

    #创建所有 输入按键回路类 表
    create table all_keys
    (
    net_id CHAR(22) NOT NULL, #外键:所属网关唯一ID号,固定22字符
    keys_name VARCHAR(100) NOT NULL default('继电器'), #备住名称
    keys_value enum ('UNKNOW','OFF','ON') NOT NULL DEFAULT('UNKNOW'),#状态取值列表

    UNIQUE(net_id,keys_name), #唯一性:同个网关下,设备回路名保持唯一
    FOREIGN KEY (net_id) REFERENCES all_netways(net_id) #外键约束,所属网关必须先存在
    ON DELETE CASCADE ON UPDATE CASCADE #随主表改变而改变
    )engine = InnoDB DEFAULT CHARSET=UTF8;

    #创建所有 调光回路类 表
    create table all_dims
    (
    net_id CHAR(22) NOT NULL, #外键:所属网关唯一ID号,固定22字符
    dim_name VARCHAR(100) NOT NULL default('调光'), #备住名称
    dim_value INT(4) DEFAULT(0) CHECK(dim_value>=0 AND dim_value<=100),#调光值 0-100

    UNIQUE(net_id,dim_name), #唯一性:同个网关下,设备回路名保持唯一
    FOREIGN KEY (net_id) REFERENCES all_netways(net_id) #外键约束,所属网关必须先存在
    ON DELETE CASCADE ON UPDATE CASCADE #随主表改变而改变
    )engine = InnoDB DEFAULT CHARSET=UTF8;

    #创建所有 空调类 表
    create table all_airs
    (
    net_id CHAR(22) NOT NULL, #外键:所属网关唯一ID号,固定22字符
    NAME VARCHAR(100) NOT NULL default('空调'), #备住名称
    POWER ENUM('UNKNOW','OFF','ON') NOT NULL default('UNKNOW'), #电源开关状态
    ATO ENUM('UNKNOW','ATONO','ATOYES') NOT NULL default('UNKNOW'), #控制方式 手动,自动
    SPEED ENUM('UNKNOW','CLOSE','LOW','MIDDLE','HIGH') NOT NULL default('UNKNOW'),#风速
    MODE ENUM('UNKNOW','CLOSE','HOT','COLD') NOT NULL default('UNKNOW'),#冷热控制方式
    STMP INT(4) default(26) check(STMP>15 AND STMP<33), #设置温度
    TMP INT(4) default(25) check(TMP>0 AND TMP<45), #当前温度

    UNIQUE(net_id,NAME), #唯一性:同个网关下,设备回路名保持唯一
    FOREIGN KEY (net_id) REFERENCES all_netways(net_id) #外键约束,所属网关必须先存在
    ON DELETE CASCADE ON UPDATE CASCADE #随主表改变而改变
    )engine = InnoDB DEFAULT CHARSET=UTF8;

    ------------------pw_db数据库创建过程各表创建指令--------------------------

    ------------------创建过程中临时测试指令--------------------------

    drop database pw_db; #删除一个数据库 ----测试代码

    drop table all_netways; #删除 表 ----测试代码

    insert into all_netways #插入数据 ----测试代码
    (net_id)
    values
    ('123456789456');

    insert into all_netways #插入数据 ----测试代码
    (net_id)
    values
    ('123456789457');

    delete from all_netways where net_id='123456789456';#删除指定值的记录 ----测试代码

     ------------------创建过程中临时测试指令--------------------------

  • 相关阅读:
    .NET 云原生架构师训练营(模块一 架构师与云原生)--学习笔记
    《ASP.NET Core 与 RESTful API 开发实战》-- (第10章)-- 读书笔记
    《ASP.NET Core 与 RESTful API 开发实战》-- (第9章)-- 读书笔记(下)
    《ASP.NET Core 与 RESTful API 开发实战》-- (第9章)-- 读书笔记(上)
    《ASP.NET Core 与 RESTful API 开发实战》-- (第8章)-- 读书笔记(尾)
    解决win10桌面图标变成白图标的问题
    微信小程序封装http请求
    Java如何控制某个方法允许并发访问的线程个数----Semaphore
    java实现获取用户IP地址
    shell有减号开头的参数的问题
  • 原文地址:https://www.cnblogs.com/qinlongqiang/p/11453799.html
Copyright © 2011-2022 走看看