LINUX資料庫 修改資料庫編碼

2021-09-26 16:30:23 字數 1908 閱讀 2198

1.先登入資料庫

mysql  -uroot -proot
2.檢視資料庫編碼

發現資料庫和資料庫服務對應的編碼是latin1,需要修改資料庫的編碼為utf8

show variables like 'character%'

;

exit

vi /etc/my.cnf

4.修改配置檔案

在配置檔案中新增,寫完以後:wq儲存退出

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

collation-server=utf8_unicode_ci

5.重啟資料庫服務
systemctl restart mysql.service
6.再次進入資料庫並檢視資料庫編碼
mysql -uroot -proot

show variables like 'character%'

;

1.建立資料庫
create database kb02;
2.建立表
use kb02

create table userinfos(userid int(20) primary key not null auto_increment,username varchar(20),birthday date);

3.檢視新建的資料庫和表
showdatabases;

show tables

4.熱備份匯出

退出資料庫,使用mysqldump匯出資料庫

exit

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

5.匯入檔案

把之前建立的sql檔案,匯入進來,這裡是先把已經建好的表刪除了,再匯入

1.將本地建好的資料,匯入到資料庫中

2.清洗資料

將不符合要求的過濾,並將查詢的結果寫到新的表中: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;

exist()

3.查詢姓名(張,李)

模糊查詢:

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

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

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

4.查詢出生人數(某一年)

4.1 查詢2023年出生的人

三種方法:

4.1.1 模糊查詢

4.1.1 模糊查詢

5.查詢姓名出生人數(某一年張 李出生人數)

5.1查詢姓l 或者姓w 並且出生在1901-1903的人

4.1 查詢2023年出生的人

三種方法:

4.1.1 模糊查詢

[外鏈轉存中…(img-lcw6n1b1-1567242114663)]

4.1.1 模糊查詢

5.查詢姓名出生人數(某一年張 李出生人數)

5.1查詢姓l 或者姓w 並且出生在1901-1903的人

MySQL修改資料庫編碼

mysql 命令列下檢視各個專案的編碼 show variables like character set 這裡 是所有的意思,我們可以檢視具體某個專案的編碼,如 character set client,character set database,show variables like char...

修改資料庫

改資料庫庫名稱 alter database 資料庫名稱 modify name 新資料庫名稱 或exec sp renamedb 資料庫名稱 新資料庫名稱 擴大資料庫 alter database語句擴大資料庫 alter database studentsys add file name stu...

mysql資料庫修改資料庫編碼,字段編碼與表編碼

1.修改資料庫的編碼 將資料庫 test 的編碼方式修改為utf8,如 alter database test default character set utf8 collate utf8 bin 2.修改表的編碼 將表 test 的編碼方式修改為utf8,如 alter table test d...