前言

本系列文章的以学习为目的,结合Java中的spring、mybatis、maven和前端的vue等时下较为流行的开发技术,来实现一个简单的wiki项目,如果您对文中的开发思路或者行文观点有不同的意见,欢迎在文章下面留下您的观点。


目录

  • 前言

    • 目录
    • 数据库设计
    • 数据库建模
    • 数据库字段说明
    • 同步到数据库
    • 数据库初始化

数据库设计

根据上一篇文章的介绍,我们的功能核心就在问题、解决方案和专题上。那么现在我们就可以开始着手数据库设计的工作了。

数据库建模

启动之前安装好的 navicat 软件,按照如图所示的步骤新建一个数据库模型

然后我们就开始为我们的模型中的第一个图表命名,方便以后查找

接下来我们在空白位置右键,新建一个表

在建立数据表的过程中,建议为所有的表设计表前缀,如图:

回车后,双击刚刚新建的user表,为表添加字段,如图:

接下来,我就不一一介绍如何建表及其字段了,参照下面这张图完成整个数据库的设计吧!

数据库字段说明

用户【wiki_user】

字段 类型 允许空 默认值 描述
id bigint(11) unsigned NO [PK] AUTO_INCREMENT
username varchar(20) NULL 用户名
password varchar(32) NO 密码
mail varchar(50) NO 邮箱
real_name varchar(20) NULL 真实姓名
nick_name varchar(20) NULL 昵称
avatar varchar(255) NULL 头像
gender bit(1) b’1’ 性别【1:男,0:女】

专题【wiki_topic】

字段 类型 允许空 默认值 描述
id bigint(11) unsigned NO [PK] AUTO_INCREMENT
creator bigint(11) unsigned NO [FK](NO ACTION)专题创建者,参照用户表
name varchar(50) NO 专题名称
symbol varchar(255) NO 专题标志【指专题的图标】
description varchar(190) NO 专题描述

赞【wiki_star】

字段 类型 允许空 默认值 描述
id bigint(11) unsigned NO [PK] AUTO_INCREMENT
uid bigint(11) unsigned NO [FK](NO ACTION)点赞的用户,参照用户表
sid bigint(11) unsigned NO [FK](NO ACTION)被赞的解决方案,该ID仅对type=solution的章节有效,参照章节表

章节【wiki_section】

字段 类型 允许空 默认值 描述
id bigint(11) unsigned NO [PK] AUTO_INCREMENT
uid bigint(11) unsigned NO [FK](NO ACTION)发布章节的用户,参照用户表
type set(‘question’,’solution’,’topic’) ‘question’ 章节的类型
title varchar(50) NULL 章节标题
tid bigint(11) unsigned NULL 专题ID,仅当type=topic时有效
pv int(10) unsigned 0 该章节被浏览的次数,仅当type=question时有效
description varchar(190) NULL 简述

章节内容【wiki_section_content】

字段 类型 允许空 默认值 描述
id bigint(11) unsigned NO [PK] AUTO_INCREMENT
sid bigint(11) unsigned NO [FK](CASCADE) 针对章节,参照章节表
dom longtext html文本

章节与语言的关系表【wiki_section_r_language】

字段 类型 允许空 默认值 描述
sid bigint(11) unsigned NO [PK][FK](CASCADE) 针对章节,参照章节表
lid bigint(11) unsigned NO [PK][FK](CASCADE) 针对语言,参照语言表

语言【wiki_language】

字段 类型 允许空 默认值 描述
id bigint(11) unsigned NO [PK] AUTO_INCREMENT
name varchar(50) NO 语言的名称
popular bit(1) b’0’ 是否为流行语言

关注【wiki_follow】

字段 类型 允许空 默认值 描述
id bigint(11) unsigned NO [PK] AUTO_INCREMENT
active bigint(11) unsigned NO [FK](CASCADE)发起关注动作的用户,参照用户表
passive bigint(11) unsigned NO [FK](CASCADE)被关注的用户,参照用户表

小结
建表的小建议,就开发而言,一般习惯于如下几点:

  1. 一般情况下,将主键/外键设置为11位的自增整型
  2. 一般情况下,没有特殊要求的话,整数约束为无符号
  3. 一般情况下,如果数据只有真和假这种布尔型的数据需要存储,建议采用bit类型
  4. 尽可能地为每个字段设置注释,以便项目维护
  5. 为了便于建立索引,文本类型的字段的长度尽可能的短,最长不建议超过200,上限255

同步到数据库

我们在Navicat中建立好了模型后,就能一键同步到数据库了,当然,我们需要提前建立好一个新的数据库,如图所示:

为了统一编码,在新建数据库的时候将字符集编码设置为UTF8

接下来,回到我们刚刚建立好的模型图来,按照如下操作开始执行同步到数据库:

在弹出来的对话框中选择同步的模式,因为我们刚刚新建的数据库,所以,你选择哪种都无所谓,我这里选择的是第一种:

接下来就需要为同步的工作指定目标数据库了,如下图所示:

接下来是会弹出【对比】对话框,系统默认就好,不需要额外的设置,直接点击【对比】按钮

在接下来的对话框中,是指定需要执行的查询语句,模型会将刚刚设置好的图表转换为多条查询语句来执行,我们这里将其全部选勾选,表示全部都要执行。然后点击【运行查询】。

如果在接下来的对话框中的信息输出中看到信息前缀均是[Msg],则说明一切都很顺利,否则,你得回去看看对应的错误,来排错了。接下来就不要再点击查询按钮了,点击右下角的关闭按钮就行了。

一般来讲,如果出错,信息前缀为[Err],然后会在后面显示是执行哪个查询语句出现了错误,那么可以根据被执行的sql语句来判定是哪张表设计的不对,进而排查问题。

到这里,数据库建模操作已完成,我们可以关闭模型设计器了。然后我们在左侧的链接中打开刚刚我们设计好的数据库,就能看到如下所示的界面:

数据库初始化

用户【wiki_user】

INSERT INTO `wiki_user` (`id`, `username`, `password`, `mail`, `real_name`, `nick_name`, `avatar`, `gender`)
VALUES ('1', 'neo', '77467e6dfcfb9f544af982ce628ded4c', '981247127@qq.com', NULL, '程序猿', 'https://avatar.csdn.net/D/F/2/3_wang_kui520hei_ke.jpg', b'1');

章节【wiki_section】

INSERT INTO `wiki_section` (`id`, `uid`, `type`, `title`, `tid`, `pv`, `description`)
VALUES ('1', '1', 'question', '\'cnpm\' 不是内部或外部命令,也不是可运行的程序', NULL, '0', NULL);

语言【wiki_language】

INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('1', 'ActionScript', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('2', 'C', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('3', 'C#', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('4', 'C++', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('5', 'Clojure', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('6', 'CoffeeScript', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('7', 'CSS', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('8', 'Go', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('9', 'Haskell', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('10', 'HTML', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('11', 'Java', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('12', 'JavaScript', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('13', 'Lua', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('14', 'Matlab', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('15', 'Objective-C', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('16', 'Perl', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('17', 'PHP', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('18', 'Python', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('19', 'R', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('20', 'Ruby', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('21', 'Scala', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('22', 'Shell', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('23', 'Swift', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('24', 'TeX', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('25', 'Vim script', b'1');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('26', '1C Enterprise', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('27', 'ABAP', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('28', 'ABNF', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('29', 'Ada', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('30', 'Adobe Font Metrics', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('31', 'Agda', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('32', 'AGS Script', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('33', 'Alloy', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('34', 'Alpine Abuild', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('35', 'AMPL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('36', 'AngelScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('37', 'Ant Build System', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('38', 'ANTLR', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('39', 'ApacheConf', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('40', 'Apex', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('41', 'API Blueprint', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('42', 'APL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('43', 'Apollo Guidance Computer', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('44', 'AppleScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('45', 'Arc', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('46', 'AsciiDoc', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('47', 'ASN.1', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('48', 'ASP', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('49', 'AspectJ', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('50', 'Assembly', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('51', 'ATS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('52', 'Augeas', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('53', 'AutoHotkey', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('54', 'AutoIt', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('55', 'Awk', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('56', 'Ballerina', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('57', 'Batchfile', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('58', 'Befunge', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('59', 'Bison', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('60', 'BitBake', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('61', 'Blade', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('62', 'BlitzBasic', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('63', 'BlitzMax', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('64', 'Bluespec', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('65', 'Boo', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('66', 'Brainfuck', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('67', 'Brightscript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('68', 'Bro', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('69', 'C-ObjDump', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('70', 'C2hs Haskell', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('71', 'Cap\'n Proto', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('72', 'CartoCSS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('73', 'Ceylon', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('74', 'Chapel', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('75', 'Charity', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('76', 'ChucK', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('77', 'Cirru', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('78', 'Clarion', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('79', 'Clean', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('80', 'Click', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('81', 'CLIPS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('82', 'Closure Templates', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('83', 'CMake', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('84', 'COBOL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('85', 'ColdFusion', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('86', 'ColdFusion CFC', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('87', 'COLLADA', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('88', 'Common Lisp', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('89', 'Common Workflow Language', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('90', 'Component Pascal', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('91', 'Cool', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('92', 'Coq', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('93', 'Cpp-ObjDump', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('94', 'Creole', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('95', 'Crystal', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('96', 'CSON', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('97', 'Csound', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('98', 'Csound Document', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('99', 'Csound Score', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('100', 'CSV', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('101', 'Cuda', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('102', 'CWeb', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('103', 'Cycript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('104', 'Cython', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('105', 'D', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('106', 'D-ObjDump', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('107', 'Darcs Patch', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('108', 'Dart', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('109', 'DataWeave', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('110', 'desktop', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('111', 'Diff', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('112', 'DIGITAL Command Language', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('113', 'DM', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('114', 'DNS Zone', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('115', 'Dockerfile', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('116', 'Dogescript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('117', 'DTrace', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('118', 'Dylan', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('119', 'E', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('120', 'Eagle', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('121', 'Easybuild', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('122', 'EBNF', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('123', 'eC', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('124', 'Ecere Projects', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('125', 'ECL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('126', 'ECLiPSe', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('127', 'Edje Data Collection', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('128', 'edn', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('129', 'Eiffel', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('130', 'EJS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('131', 'Elixir', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('132', 'Elm', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('133', 'Emacs Lisp', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('134', 'EmberScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('135', 'EQ', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('136', 'Erlang', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('137', 'F#', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('138', 'Factor', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('139', 'Fancy', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('140', 'Fantom', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('141', 'Filebench WML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('142', 'Filterscript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('143', 'fish', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('144', 'FLUX', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('145', 'Formatted', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('146', 'Forth', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('147', 'Fortran', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('148', 'FreeMarker', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('149', 'Frege', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('150', 'G-code', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('151', 'Game Maker Language', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('152', 'GAMS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('153', 'GAP', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('154', 'GCC Machine Description', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('155', 'GDB', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('156', 'GDScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('157', 'Genie', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('158', 'Genshi', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('159', 'Gentoo Ebuild', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('160', 'Gentoo Eclass', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('161', 'Gerber Image', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('162', 'Gettext Catalog', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('163', 'Gherkin', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('164', 'GLSL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('165', 'Glyph', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('166', 'GN', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('167', 'Gnuplot', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('168', 'Golo', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('169', 'Gosu', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('170', 'Grace', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('171', 'Gradle', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('172', 'Grammatical Framework', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('173', 'Graph Modeling Language', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('174', 'GraphQL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('175', 'Graphviz (DOT)', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('176', 'Groovy', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('177', 'Groovy Server Pages', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('178', 'Hack', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('179', 'Haml', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('180', 'Handlebars', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('181', 'Harbour', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('182', 'Haxe', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('183', 'HCL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('184', 'HLSL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('185', 'HTML+Django', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('186', 'HTML+ECR', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('187', 'HTML+EEX', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('188', 'HTML+ERB', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('189', 'HTML+PHP', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('190', 'HTTP', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('191', 'Hy', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('192', 'HyPhy', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('193', 'IDL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('194', 'Idris', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('195', 'IGOR Pro', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('196', 'Inform 7', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('197', 'INI', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('198', 'Inno Setup', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('199', 'Io', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('200', 'Ioke', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('201', 'IRC log', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('202', 'Isabelle', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('203', 'Isabelle ROOT', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('204', 'J', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('205', 'Jasmin', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('206', 'Java Server Pages', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('207', 'JFlex', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('208', 'Jison', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('209', 'Jison Lex', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('210', 'Jolie', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('211', 'JSON', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('212', 'JSON5', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('213', 'JSONiq', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('214', 'JSONLD', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('215', 'JSX', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('216', 'Julia', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('217', 'Jupyter Notebook', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('218', 'KiCad Layout', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('219', 'KiCad Legacy Layout', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('220', 'KiCad Schematic', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('221', 'Kit', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('222', 'Kotlin', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('223', 'KRL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('224', 'LabVIEW', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('225', 'Lasso', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('226', 'Latte', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('227', 'Lean', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('228', 'Less', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('229', 'Lex', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('230', 'LFE', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('231', 'LilyPond', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('232', 'Limbo', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('233', 'Linker Script', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('234', 'Linux Kernel Module', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('235', 'Liquid', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('236', 'Literate Agda', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('237', 'Literate CoffeeScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('238', 'Literate Haskell', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('239', 'LiveScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('240', 'LLVM', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('241', 'Logos', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('242', 'Logtalk', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('243', 'LOLCODE', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('244', 'LookML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('245', 'LoomScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('246', 'LSL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('247', 'M', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('248', 'M4', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('249', 'M4Sugar', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('250', 'Makefile', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('251', 'Mako', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('252', 'Markdown', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('253', 'Marko', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('254', 'Mask', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('255', 'Mathematica', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('256', 'Maven POM', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('257', 'Max', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('258', 'MAXScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('259', 'MediaWiki', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('260', 'Mercury', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('261', 'Meson', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('262', 'Metal', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('263', 'MiniD', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('264', 'Mirah', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('265', 'Modelica', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('266', 'Modula-2', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('267', 'Module Management System', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('268', 'Monkey', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('269', 'Moocode', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('270', 'MoonScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('271', 'MQL4', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('272', 'MQL5', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('273', 'MTML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('274', 'MUF', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('275', 'mupad', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('276', 'Myghty', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('277', 'NCL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('278', 'Nearley', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('279', 'Nemerle', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('280', 'nesC', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('281', 'NetLinx', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('282', 'NetLinx+ERB', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('283', 'NetLogo', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('284', 'NewLisp', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('285', 'Nextflow', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('286', 'Nginx', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('287', 'Nim', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('288', 'Ninja', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('289', 'Nit', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('290', 'Nix', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('291', 'NL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('292', 'NSIS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('293', 'Nu', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('294', 'NumPy', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('295', 'ObjDump', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('296', 'Objective-C++', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('297', 'Objective-J', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('298', 'OCaml', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('299', 'Omgrofl', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('300', 'ooc', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('301', 'Opa', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('302', 'Opal', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('303', 'OpenCL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('304', 'OpenEdge ABL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('305', 'OpenRC runscript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('306', 'OpenSCAD', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('307', 'OpenType Feature File', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('308', 'Org', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('309', 'Ox', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('310', 'Oxygene', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('311', 'Oz', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('312', 'P4', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('313', 'Pan', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('314', 'Papyrus', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('315', 'Parrot', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('316', 'Parrot Assembly', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('317', 'Parrot Internal Representation', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('318', 'Pascal', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('319', 'PAWN', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('320', 'Pep8', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('321', 'Perl 6', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('322', 'Pic', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('323', 'Pickle', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('324', 'PicoLisp', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('325', 'PigLatin', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('326', 'Pike', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('327', 'PLpgSQL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('328', 'PLSQL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('329', 'Pod', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('330', 'PogoScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('331', 'Pony', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('332', 'PostCSS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('333', 'PostScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('334', 'POV-Ray SDL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('335', 'PowerBuilder', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('336', 'PowerShell', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('337', 'Processing', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('338', 'Prolog', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('339', 'Propeller Spin', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('340', 'Protocol Buffer', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('341', 'Public Key', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('342', 'Pug', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('343', 'Puppet', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('344', 'Pure Data', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('345', 'PureBasic', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('346', 'PureScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('347', 'Python console', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('348', 'Python traceback', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('349', 'QMake', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('350', 'QML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('351', 'Racket', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('352', 'Ragel', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('353', 'RAML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('354', 'Rascal', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('355', 'Raw token data', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('356', 'RDoc', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('357', 'REALbasic', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('358', 'Reason', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('359', 'Rebol', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('360', 'Red', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('361', 'Redcode', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('362', 'Regular Expression', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('363', 'Ren\'Py', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('364', 'RenderScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('365', 'reStructuredText', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('366', 'REXX', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('367', 'RHTML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('368', 'Ring', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('369', 'RMarkdown', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('370', 'RobotFramework', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('371', 'Roff', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('372', 'Rouge', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('373', 'RPC', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('374', 'RPM Spec', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('375', 'RUNOFF', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('376', 'Rust', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('377', 'Sage', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('378', 'SaltStack', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('379', 'SAS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('380', 'Sass', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('381', 'Scaml', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('382', 'Scheme', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('383', 'Scilab', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('384', 'SCSS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('385', 'Self', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('386', 'ShaderLab', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('387', 'ShellSession', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('388', 'Shen', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('389', 'Slash', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('390', 'Slim', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('391', 'Smali', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('392', 'Smalltalk', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('393', 'Smarty', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('394', 'SMT', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('395', 'Solidity', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('396', 'SourcePawn', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('397', 'SPARQL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('398', 'Spline Font Database', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('399', 'SQF', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('400', 'SQL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('401', 'SQLPL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('402', 'Squirrel', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('403', 'SRecode Template', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('404', 'Stan', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('405', 'Standard ML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('406', 'Stata', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('407', 'STON', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('408', 'Stylus', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('409', 'Sublime Text Config', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('410', 'SubRip Text', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('411', 'SugarSS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('412', 'SuperCollider', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('413', 'SVG', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('414', 'SystemVerilog', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('415', 'Tcl', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('416', 'Tcsh', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('417', 'Tea', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('418', 'Terra', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('419', 'Text', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('420', 'Textile', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('421', 'Thrift', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('422', 'TI Program', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('423', 'TLA', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('424', 'TOML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('425', 'Turing', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('426', 'Turtle', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('427', 'Twig', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('428', 'TXL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('429', 'Type Language', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('430', 'TypeScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('431', 'Unified Parallel C', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('432', 'Unity3D Asset', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('433', 'Unix Assembly', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('434', 'Uno', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('435', 'UnrealScript', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('436', 'UrWeb', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('437', 'Vala', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('438', 'VCL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('439', 'Verilog', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('440', 'VHDL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('441', 'Visual Basic', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('442', 'Volt', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('443', 'Vue', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('444', 'Wavefront Material', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('445', 'Wavefront Object', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('446', 'wdl', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('447', 'Web Ontology Language', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('448', 'WebAssembly', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('449', 'WebIDL', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('450', 'wisp', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('451', 'World of Warcraft Addon Data', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('452', 'X10', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('453', 'xBase', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('454', 'XC', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('455', 'XCompose', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('456', 'XML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('457', 'Xojo', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('458', 'XPages', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('459', 'XPM', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('460', 'XProc', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('461', 'XQuery', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('462', 'XS', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('463', 'XSLT', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('464', 'Xtend', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('465', 'Yacc', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('466', 'YAML', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('467', 'YANG', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('468', 'YARA', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('469', 'Zephir', b'0');
INSERT INTO `wiki_language` (`id`, `name`, `popular`) VALUES ('470', 'Zimpl', b'0');

章节与语言的关系表【wiki_section_r_language】

INSERT INTO `wiki_section_r_language` (`sid`, `lid`) VALUES ('1', '12');

《wiki》项目研发(003)之数据库设计相关推荐

  1. 天猫整站SSM项目(二)数据库设计

    天猫整站SSM项目(二)数据库设计 一.数据库设计分析 二.创建数据库 1. 建立数据库 2. 表与表之间的关系 2.1 表![在这里插入图片描述](https://img-blog.csdnimg. ...

  2. 第2章搭建CRM项目开发环境(数据库设计)

    2.1CRM数据库设计 2.1.1数据库设计原则 我们可以结合项目原型来考虑数据库设计,市场活动,用户,这些都是需要是持久化的,所以都需要设计成表.表和表之间通常还会有一定的关系.看每一个创建表单上都 ...

  3. 夺命雷公狗ThinkPHP项目之----商城6数据库设计和完成后台首页

    废话步多说,我们开工, 数据库设计如下所示: SQL语句如下: #创建数据库 create database shopp charset utf8;#选择数据库 use shopp;/*------- ...

  4. Flask项目(一)前后端分离、项目目录结构、数据库设计、CRF

    Flask项目 认识前后端分离 项目文件目录结构 单一文件中构建所有依赖工具 创建工程目录(对单一文件进行拆分) 日志文件应用 数据库设计 为静态文件添加蓝图 crf防护 认识前后端分离 项目文件目录 ...

  5. JAVAWEB项目--模拟考试系统数据库设计与实现(二)

    模拟考试项目需求参见博文<JAVAWEB项目–模拟考试系统需求(一)> 1.考试系统实体关系图 2.考试系统数据字典设计 3.考试系统创建数据库和表 -- 创建数据库testsystem ...

  6. 阶段项目:学生信息管理系统数据库设计

    目录 问题描述: 一.后台数据库的设计 1)设计数据库 2)插入数据 3)查询数据 4)修改数据 5)管理数据 1.导出数据到各种异构数据源.导出脚本 2.附加和分离数据库 二.前端界面的开发(后期我 ...

  7. SSH应用之BBS之路-1、项目构设之数据库设计

    这种项目数据库是很重要的,所以数据库要一开始就设计好.因为是个人练手,所以项目比较简单,只有BBS的基本要素:分类(Category).话题(Topic)和帖子(Message)等.这里,顶层的帖子是 ...

  8. 传智播客韩顺平老师2011ssh实战项目校内网的数据库设计32张表全解

    ------------------------------------------- 用户表 users ------------------------------------------- id ...

  9. .NET/C#大型项目研发必备(7)--DataAccess数据库访问技术

    前言:本系列文章适合有初/中级.NET知识的同学阅读. (1)本系列文章,旨在讲述研发一个中大型项目所需要了解的一系列"基本构件",并提供这些"基本构件"的[最 ...

  10. 数据库设计中的9大常见错误

    作为数据库设计人员,当我们负责数据库项目时,在数据库设计以及把数据库部署到生产环境的过程中可能会遇到一些挑战. 其中一些问题不可避免,也无法控制.但是,其中相当一部分可以追溯到数据库设计本身的质量.我 ...

最新文章

  1. LVI:激光雷达子系统的特征提取梳理
  2. 如何将网站升级为HTTPS协议?
  3. 《火球——UML大战需求分析》(第2章 耗尽脑汁的需求分析工作)——2.3 给客户带来价值,需求分析之正路...
  4. mysql一对多前端实现_MySQL实现一对多查询的代码示例
  5. 欢乐纪中A组周六赛【2019.6.1】
  6. pygame的最小系统
  7. android人物移动设计软件,实现在SurfaceView上移动游戏人物
  8. Windows 8,为应用和触摸重塑的Windows
  9. 好用的BUS调试工具-Bus Hound
  10. 盒马-在路上的服务设计品牌
  11. 如何在阿里云建立网站
  12. 关于尾注的一些问题-上
  13. 个性化广告推荐系统实战系列(一):任务数据简介和基本流程梳理
  14. 万邦京东获取商品历史价格信息 API
  15. 在GitHub上被称为“MySQL荣耀笔记“,从入门到精通只需一个月
  16. 压缩图片大小至指定Kb以下
  17. Linux 测试IP和端口是否能访问
  18. cento网络故障:Job for network.service failed because the control process exited with error code. See sy
  19. 互站源码论坛卖家都是骗子以后大家不要上当
  20. 10分钟理解相机ISP(图像信号处理)整体流程

热门文章

  1. 计算机win7进不了,Win7进不了系统如何解决?
  2. 程序员国企1周上班5小时?国企VS私企,应该如何选择?
  3. 缺少libcrypto-1_1-x64.dll以及缺少libssl-1_1-x64.dll问题,免费下载链接。
  4. Vue.js设计与实现(v3)
  5. 利用ARCGIS地表温度反演结果交叉检验
  6. 优质的器材设备3d模型素材推荐,不容错过
  7. android使用艺术字,自定义字体
  8. python基础环境配置教程
  9. Java、JSP电信网上营业厅用户自服务系统
  10. 泛微 E-Office 文件上传Getshell