<commit_before>---
layout: post
title: FsSQL项目结构介绍
tags: Scala 构造函数
categories: Scala
---


#### 初学Scala-----FsSQL:数据表类的实现 ####

在IntellJ新建FsSQL工程，关于数据库，正常情况下我们使用数据库管理系统例如sqlserver,mysql等工具，首先我们得新建一个数据库，然后在数据库中新建表，在表中新建字段......等等，然而现在我们想要利用存储文件来实现数据库的管理，那么所谓的数据表就是存储在电脑上的一些文件，例如.txt亦或是.doc.所以对于我们得FsSQL来说没有所谓的一个盛放所有数据表的一个数据库容器或者你可以直接把电脑当做这个容器。当然你也可以把所有的文件都存放在一个文件夹中，那么这个文件夹相对来说也就是所谓的数据库了。在这里我们考虑到每个数据表文件可能存在不同的路径中，所以暂且忽略创建数据库这一说。直接进行数据表的管理操作。

关于数据表的建模，我们打算新建一个数据表类，来定义数据表的结构以及实现一些操作数据表的方法。

首先我们定义一个叫 FsTabl的类。关于数据表的操作暂且决定有增，删，改。当我们新建一个表的时候，需要新建一个文件并写入表的所有字段名。所以我们会在该类中定义出表的结构如下：

```javascript
package com.huangyan800.FsSQL

class FsTabl(val tblname:String){
    var tablename = tblname             //表名  
	var prpts = new ArrayBuffer[String] //表字段,考虑到用户新建表时，输入指令添加字段是应该是一段字符串所以将此存放在一个数组中

    private def trans_prpts(prpts:String) = {
    	println("Start tranfer table prpts")  //实现当接到用户输入的指令时，解析传输过来的表字段
  	}
}
```
<commit_msg>Update 2017-08-05-FsSQL2.md<commit_after>---
layout: post
title: FsSQL:数据表类的实现
tags: Scala 构造函数
categories: Scala
---


#### 初学Scala-----FsSQL:数据表类的实现 ####

在IntellJ新建FsSQL工程，关于数据库，正常情况下我们使用数据库管理系统例如sqlserver,mysql等工具，首先我们得新建一个数据库，然后在数据库中新建表，在表中新建字段......等等，然而现在我们想要利用存储文件来实现数据库的管理，那么所谓的数据表就是存储在电脑上的一些文件，例如.txt亦或是.doc.所以对于我们得FsSQL来说没有所谓的一个盛放所有数据表的一个数据库容器或者你可以直接把电脑当做这个容器。当然你也可以把所有的文件都存放在一个文件夹中，那么这个文件夹相对来说也就是所谓的数据库了。在这里我们考虑到每个数据表文件可能存在不同的路径中，所以暂且忽略创建数据库这一说。直接进行数据表的管理操作。

关于数据表的建模，我们打算新建一个数据表类，来定义数据表的结构以及实现一些操作数据表的方法。

首先我们定义一个叫 FsTabl的类。关于数据表的操作暂且决定有增，删，改。当我们新建一个表的时候，需要新建一个文件并写入表的所有字段名。所以我们会在该类中定义出表的结构如下：

```javascript
package com.huangyan800.FsSQL

class FsTabl(val tblname:String){
    var tablename = tblname             //表名  
	var prpts = new ArrayBuffer[String] //表字段,考虑到用户新建表时，输入指令添加字段是应该是一段字符串所以将此存放在一个数组中

    private def trans_prpts(prpts:String) = {
    	println("Start tranfer table prpts")  //实现当接到用户输入的指令时，解析传输过来的表字段
  	}
}
```

{'fraction_non_alphanumeric': 0.10596379126730564, 'fraction_numerical': 0.007987220447284345, 'mean_word_length': 6.894957983193278, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4500948', 'n_tokens_mistral': 1302, 'n_tokens_neox': 1364, 'n_words': 77}