DSP系统mysql数据库搭建

MySQL操作

执行sql脚本方法:

  1. cmd执行
【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:
mysql –uroot –p123456 -D database_name < d:\test\ss.sql
  1. 进入mysql的控制台后,使用source命令执行
Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:
source d:\test\ss.sql 或者 \. d:\test\ss.sql

从文件导入数据表

LOAD DATA LOCAL INFILE "xxx.txt" INTO TABLE xx;
LOAD DATA LOCAL INFILE "xxx.txt" INTO TABLE xx (colA,colB);

auto_increment实现自动递增编号

1.建表
CREATE TABLE IF NOT EXISTS `Bid`(
`ID` bigint primary key not NULL auto_increment,
`BidId` varchar(255) DEFAULT NULL,
)ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
# AUTO_INCREMENT=0设置开始值
2.导入数据
LOAD DATA LOCAL INFILE "xxx.txt" INTO TABLE Bid (BidId);
!!需要注意:利用auto_increment生成的列不能导入数据,只导入后面的字段

从一个表选取部分数据插入到另一个表

两个表都带有auto_increment列

DROP TABLE IF EXISTS `bid_1458`;
CREATE TABLE bid_1458 LIKE bid;
insert into bid_1458 (colA,colB) select colA,colB from bid where AdvertiserID=1458;

shell脚本

shell脚本调用sql

  1. 脚本中执行mysql命令
1、通过mysql的 -e 参数实现
mysql -uuser -ppasswd -e "show databases;show databases;"
2、通过echo实现
echo "show databases;show databases"|mysql -uuser -ppassword
3、通过EOF指定要执行的sql
mysql -uroot -ppassword <<EOF
show databases;
show databases;
EOF
关于EOF的说明:
在主shell执行命令,进入其他的命令(如mysql),后面的输入,想作为其他命令(如mysql)的输入,而不是主shell的输入,使用<<EOF,告诉主shell,后续的输入,是其他命令或者子shell的输入,直到遇到EOF为止,再回到主shell。
  1. 脚本中执行mysql的sql文件
1. mysql -uroot -ppassword -e "source /root/temp.sql"
2. mysql -uroot -ppassword </root/temp.sql

shell脚本字符串连接

AAA="abc"
BBB="def"
CCC=$AAA$BBB"ghi"
echo $ccc

写入文件

echo $contetn > write.txt#写入
echo $contetn >> write.txt#追加写入

ipinyou2nd数据分析

广告主

一共有5个广告主,其中有转化数据的只有3个:

mysql> select distinct AdvertiserId from click;
+--------------+
| AdvertiserId |
+--------------+
| 3476 |
| 3358 |
| 3386 |
| 3427 |
| 1458 |
+--------------+
5 rows in set (0.00 sec)
mysql> select distinct AdvertiserId from conv;
+--------------+
| AdvertiserId |
+--------------+
| 3358 |
| 3476 |
| 1458 |
+--------------+
3 rows in set (0.06 sec)
其中3476的数据相对较少

AdvertiserID_3476

bid:6712268
impression:1970360
click:1092
conv:27