1)select distinct column//**distinct 就是唯一记录,多表间用left join 连接
2)把手册上的例子给你。是如何读取CSV文件,剩下的插入表的SQL,应该会自己写了吧。
$row=1;
$fp = fopen("mycsv.csv","r");
while ($data = fgetcsv($fp,1000, ",")) {
  $num = count($data);
  print "<p>字段 $num 在第 $row 行: <br>";
  $row++;
  for ( $c=0; $c<$num; $c++ ) print $data[$c] . "<br>";
}
fclose($fp);
3)导出数据
bin/mysqldump –p 库名 > 文件名.txt
4)字符串替换
UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,’to_str’) WHERE ……
说明:
table_name —— 表的名字
field_name —— 字段名
from_str —— 需要替换的字符串
to_str —— 替换成的字符串
5)
if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
  echo "您的 E-Mail 通过初步检查";
}
6)不懂