从此
上网
📄文章 #️⃣专题 🌐上网 📺 🛒 📱

数据库、SQL(MySql/SqlServer/SQLite/MariaDB)


综合

测试字符长度 - select length('汉1') -- 输出4
null值比对必须用IS,而字符串比对则必须用=,解决方案为 - SELECT Name,Sex FROM Article WHERE Sex <=> null

无限级树形左右值


SQL

SQLite

常用命令:

MySql/MariaDB导出数据 - SELECT * FROM t INTO OUTFILE '/tmp/t.txt'


最佳实践

示例模板

MySQL\MariaDB:

MySql数据库:
  字段长度:
    Id=36(UUID); Name=50(名称/昵称)
  常用列名:
    名字 - Name; 创建时间 - When; 内容 - Data; 用户 - User
  数据表模板:
    CREATE TABLE `device` (
        `Id` VARCHAR(36) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
        `Name` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
        `OtherId` VARCHAR(36) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
        `DemoType` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
        `CreationTime` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
    )
    COLLATE='utf8mb4_general_ci'
    ENGINE=InnoDB
    ;

  CREATE TABLE `config` (
      `K` VARCHAR(50) NOT NULL,
      `V` VARCHAR(255) NULL DEFAULT NULL,
      `Content` VARCHAR(15000) NULL DEFAULT NULL,
      `Name` VARCHAR(50) NULL DEFAULT NULL,
      `Description` VARCHAR(255) NULL DEFAULT NULL,
      PRIMARY KEY (`K`)
  )
  COLLATE='utf8mb4_general_ci'
  ENGINE=InnoDB;