txt文本内容,字段固定,使用特殊符号(||)隔开,然后读取分表插入sql数据库中的多个表。txt内容如下:张三 || 12 || 165 || 男 || 北京 || 西城 || 月坛 || 语文65 || 数学61 || 英语60
李四 || 14 || 170 || 女 || 北京 || 东城 || 雍和宫 || 语文77 || 数学66 || 英语62
马五 || || 169 || 男 || 上海 || 普陀 || 澳门路 || 语文80 || || 英语66
孙六 || 13 || || 女 || 上海 || 杨浦 || 龙江路 || 语文88 || 数学70 ||
其中空项为未填数据.姓名,年龄,身高,性别 存在SInfo(学生信息表)城市,区域,街道 存在AInfo(学生地址表) 语文,数学,英语 存在CInfo(学生成绩表)
三个表结构:create table SInfo /*(学生信息表)*/
(
ID int IDENTITY(1,1) PRIMARY KEY NOT NULL,
SName varchar(15) NOT NULL,/*姓名*/
SAge int ,/*年龄*/
SSex char(2)/*性别*/
)
create table AInfo /*学生地址表*/
(
ID int IDENTITY(1,1) PRIMARY KEY NOT NULL,
SCity varchar(15) NOT NULL,/*城市*/
SArea varchar(15) NOT NULL,/*区域*/
SStreet varchar(15) NOT NULL,/*街道*/
SInfoId int /*SInfo表ID 外键*/
)
create table CInfo /*学生成绩*/
(
ID int IDENTITY(1,1) PRIMARY KEY NOT NULL,
SChinese varchar(15),/*语文*/
SMath varchar(15),/*数学*/
SEnglish varchar(15),/*英文*/
AInfo int /*学生地址表ID 外键*/
)
如何将txt文本中的内容分别导入到其它三个表中,给个例子吧!
要不就讲讲思路吧!
李四 || 14 || 170 || 女 || 北京 || 东城 || 雍和宫 || 语文77 || 数学66 || 英语62
马五 || || 169 || 男 || 上海 || 普陀 || 澳门路 || 语文80 || || 英语66
孙六 || 13 || || 女 || 上海 || 杨浦 || 龙江路 || 语文88 || 数学70 ||
其中空项为未填数据.姓名,年龄,身高,性别 存在SInfo(学生信息表)城市,区域,街道 存在AInfo(学生地址表) 语文,数学,英语 存在CInfo(学生成绩表)
三个表结构:create table SInfo /*(学生信息表)*/
(
ID int IDENTITY(1,1) PRIMARY KEY NOT NULL,
SName varchar(15) NOT NULL,/*姓名*/
SAge int ,/*年龄*/
SSex char(2)/*性别*/
)
create table AInfo /*学生地址表*/
(
ID int IDENTITY(1,1) PRIMARY KEY NOT NULL,
SCity varchar(15) NOT NULL,/*城市*/
SArea varchar(15) NOT NULL,/*区域*/
SStreet varchar(15) NOT NULL,/*街道*/
SInfoId int /*SInfo表ID 外键*/
)
create table CInfo /*学生成绩*/
(
ID int IDENTITY(1,1) PRIMARY KEY NOT NULL,
SChinese varchar(15),/*语文*/
SMath varchar(15),/*数学*/
SEnglish varchar(15),/*英文*/
AInfo int /*学生地址表ID 外键*/
)
如何将txt文本中的内容分别导入到其它三个表中,给个例子吧!
要不就讲讲思路吧!
在插入城区信息时先判断一下是否在城区表存在,不存在就先往城区表插入城区信息,然后再返回主键。
就是这么个思路。
C#正则表达式编程(四):正则表达式
在前面的三篇文章中分别讲述了正则表达式相关的类,如Regex、Match、MatchCollection等,本篇讲述了正则表达式的相关概念。