数据库运用_用EXCEL表导入心理咨询新生信息

需要的EXCEL表头为:学号,姓名,专业,密码,级,班级,出生日期,性别
而手头上有的表T_G_XS0100, 含学号,姓名,专业号(不是专业),性别码,出生日期;
表T_G_XX0400,含班级编码,班级名称;表T_G_XX0201,含系部编码,系部名称。

表T_G_XS0100没有的几列(专业名称,系部名称,班级名称),我们都可以通过连接表T_G_XX0400和表T_G_XX0201来得到。例如,可以用学生学号的前7位=班级编码来连接表T_G_XS0100和表T_G_XX0400,
从而得到班级名称。

而性别,EXCEL要的是男和女,而手头上有的表T_G_XS0100的性别是编码,1或2
这时就需要构造一张表来补充说明性别是男还是女。

EXCEL表中的出生日期字段格式是YYYY-MM-DD。我们用了‘+’来实现日期的转换。

成功实现的sql语句是,
use 常德职院
select xh,xm,substring(t04.bjmc,1,2),substring(xh,4,2),t02.yxsmc,t04.bjmc,substring(csrq,1,4)+'-'+substring(csrq,5,2)+'-'+substring(csrq,7,2),t07.xb
from T_G_XS0100 as t01,T_G_XX0400 as t04,T_G_XX0201 as t02,T_G_XX0700 as t07
where xh like 'd__07%' and substring(t01.xh,1,7)=t04.bh and substring(t01.xh,2,2)=t02.yxsh and t01.xbm=t07.xbm

最后出现的问题是,导入的新生专业信息和老生专业信息个别不对应,多出了十几个重复专业。最后通过调整使它们归为一类。

思考,sql语句是否可以用'join'运算符;是否可以跳过EXCEL直接从SQL Server数据库到SQL Server数据库;
            后台程序用的.net是否可以看懂;修改咨询系统数据库的班级信息时提示“流水**不能修改“。

解答:网上查找得到,“流水**不能修改”是因为并发,不能同时修改,拖动右边的滚动向下,直到显示完成所有的数据,再修改就OK了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答您的问题。关于php中excel导入mysql数据库文件的问题,您可以使用PHPExcel类来实现。以下是一个简单的实例,演示如何将Excel文件的数据导入到MySQL数据库中: 1. 首先,您需要下载并安装PHPExcel类库,您可以从GitHub上免费下载。 2. 创建一个名为import_excel.php的文件,并在其中包含PHPExcel库中的文件: ``` require_once 'PHPExcel/Classes/PHPExcel.php'; ``` 3. 接下来,您需要连接到您的MySQL数据库。您可以使用以下代码: ``` $host = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; $conn = mysqli_connect($host, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } ``` 4. 接下来,您需要读取Excel文件中的数据。您可以使用以下代码: ``` $filename = "example.xlsx"; // Create new PHPExcel object $objPHPExcel = PHPExcel_IOFactory::load($filename); // Get worksheet dimensions $sheet = $objPHPExcel->getActiveSheet(); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); // Loop through each row of the worksheet in turn for ($row = 2; $row <= $highestRow; $row++) { // Read a row of data into an array $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE); // Insert row data into database $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('" . $rowData[0][0] . "', '" . $rowData[0][1] . "', '" . $rowData[0][2] . "')"; if (mysqli_query($conn, $sql)) { echo "Record inserted successfully"; } else { echo "Error inserting record: " . mysqli_error($conn); } } ``` 5. 最后,记得关闭数据库连接: ``` mysqli_close($conn); ``` 这就是一个简单的使用PHPExcel类将Excel文件的数据导入到MySQL数据库中的示例。您可以根据自己的需求进行修改和扩展。希望能对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值