1、 使用shell把“12306用户名和密码库-不要使用记事本打开会卡死-解压后可使用word或ultraedit打开.rar”中的所有记录成生sql语句,然后把sql导入数据库,成一个uPwd_12306表。字段自己定义。
扩展:请分析一下“12306用户名和密码库”中密码的形成特点并总结。
2、复制出“12306用户名和密码库-不要使用记事本打开会卡死-解压后可使用word或ultraedit打开.rar”所有邮箱和密码字段,使用u_id,邮箱,密码字段创建一个独立的表uPwd。对uPwd表创建索引,方便后期自己后期暴力破解帐号时,查找用户名和密码
3、查看uPwd_12306表中是否有自己的姓名的记录
4、查找出uPwd_12306表中所有90后记录并成生视图uPwd_90。(出生年>=1990)

1.先将文件copy过来

2-17作业 数据库和shell综合练习

解决中文乱码问题:

[root@ygy130 ~]# find / -name vimrc
/etc/vimrc

[root@ygy130 ~]# vim /etc/vimrc 

set fileencodings=utf-8,gb2312,gbk,gb18030

set termencoding=utf-8

set fileformats=unix

set encoding=prc

写脚本

[root@ygy130 ~]# vim make_12306_table.sh

#!/bin/bash
#made by ygy 2016-10 
#translate Convert a newline symbol,
# Write SQL sentences such as insert into table_name values('a','b');

file=/home/yy/
#convert \r to ''
sed -i 's/\r//' "$file"12306.txt


mysql -e 'create database if not exists 12306_data;' -usystem -p123456
echo 'DROP TABLE IF EXISTS uPwd_12306;'>"$file"12306_mid.sql
echo "CREATE TABLE uPwd_12306 (
      uid    int primary key auto_increment,
      uname  varchar(40)  not null default '',
      paw   varchar(25) not null DEFAULT '',
      realname  varchar(30)  not null DEFAULT '',
      gmsfhm   varchar(18) not null DEFAULT '',
      other   varchar(25) not null DEFAULT '',
      tel     varchar(11)  not null DEFAULT '',
      email    varchar(40) not null  DEFAULT ''
      );">>"$file"12306_mid.sql

sed 's/----/'\',\''/g' "$file"12306.txt |awk '{print "insert into uPwd_12306(uname,paw,realname,gmsfhm,other,tel,email) values('\''"$0"'\'');"}'>>"$file"12306_mid.sql
mysql -usystem -p123456 12306_data < "$file"12306_mid.sql
View Code

相关文章:

  • 2021-08-20
  • 2022-12-23
  • 2022-01-07
  • 2021-06-10
  • 2021-12-13
  • 2022-12-23
  • 2021-07-23
  • 2021-09-15
猜你喜欢
  • 2021-08-21
  • 2021-04-10
  • 2021-10-13
  • 2022-12-23
  • 2021-10-27
  • 2021-10-08
  • 2021-05-28
相关资源
相似解决方案