溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

發(fā)布時間:2020-07-27 09:53:43 來源:網(wǎng)絡 閱讀:590 作者:wx5d66921cb1eb1 欄目:系統(tǒng)運維

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

一、修改數(shù)據(jù)庫編碼

1.先登錄數(shù)據(jù)庫
mysql  -uroot -proot

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

2.查看數(shù)據(jù)庫編碼

發(fā)現(xiàn)數(shù)據(jù)庫和數(shù)據(jù)庫服務對應的編碼是latin1,需要修改數(shù)據(jù)庫的編碼為UTF8

show VARIABLES like 'character%';

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

3. 退出數(shù)據(jù)庫,編輯/etc/my.cnf文件
exit
vi /etc/my.cnf

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

4.修改配置文件

在配置文件中添加,寫完以后:wq保存退出

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_unicode_ci

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

5.重啟數(shù)據(jù)庫服務
systemctl restart mysql.service

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

6.再次進入數(shù)據(jù)庫并查看數(shù)據(jù)庫編碼
mysql -uroot -proot
show VARIABLES like 'character%';

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

二、在LINUX中創(chuàng)建數(shù)據(jù)庫及表

創(chuàng)建數(shù)據(jù)庫

1.創(chuàng)建數(shù)據(jù)庫
create database kb02;

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

2.創(chuàng)建表
use kb02
create table userinfos(userid int(20) primary key not null auto_increment,username varchar(20),birthday date);

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

3.查看新建的數(shù)據(jù)庫和表
showdatabases;
show tables

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

4.熱備份導出

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

退出數(shù)據(jù)庫,使用mysqldump導出數(shù)據(jù)庫

exit
mysqldump -uroot -proot kb02 >/opt/mysql/mysql.sql

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

5.導入文件

把之前創(chuàng)建的sql文件,導入進來,這里是先把已經(jīng)建好的表刪除了,再導入

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

操作數(shù)據(jù)庫

1.將本地建好的數(shù)據(jù),導入到數(shù)據(jù)庫中
2.清洗數(shù)據(jù)

將不符合要求的過濾,并將查詢的結果寫到新的表中:username、birthday為空都過濾,名字相同的保留最大的userid的信息

create table cp_user as select  max(userid) uid ,username ,max(birthday) birth from
(SELECT *
 from userinfos
 WHERE username !='' and birthday !='') newuserinfos
GROUP BY username
ORDER BY uid;

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

exist()

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

3.查詢姓名(張,李)

模糊查詢:

3.1 查詢 l 開頭的名字(不區(qū)分大小寫)

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

3.2 查詢L 開頭的名字(分大小寫)

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

3.3 查詢L,W 開頭的名字(不分大小寫)

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

4.查詢出生人數(shù)(某一年)
4.1 查詢1995年出生的人

三種方法:

4.1.1 模糊查詢

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

4.1.1 模糊查詢

5.查詢姓名出生人數(shù)(某一年張 李出生人數(shù))
5.1查詢姓l 或者姓w 并且出生在1901-1903的人

LINUX數(shù)據(jù)庫----關于數(shù)據(jù)清洗

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI