從 CentOS 7 系統開始,MariaDB 成為 yum 源中預設的資料庫安裝包。在 CentOS 7 及以上的系統中使用 yum 安裝 MySQL 包將無法使用 MySQL。本檔介紹如何移除mariadb相關,並安裝 MySQL 5.7.21 。
1、檢查 MariaDB 是否安裝
2、卸載全部 MariaDB 相關
yum -y remove mariadb*
3、下載 MySQL 的 YUM 源
rpm -ivh mysql
57-community-release-el
7-
11.noarch.rpm
yum repolist enabled | grep
"mysql.*-community.*"
如圖所示則安裝成功。
7、安裝 MySQL
yum
systemctl
start mysqld
===============================================================================
剛安裝的 MySQL 是沒有密碼的,這時如果出現:
1,mysql5.6是密碼為空直接進入數據庫的,但是mysql5.7就需要初始密碼
1
ERROR 1820 (HY000): You must reset your password using ALTER USER statement
before executing this statement.
3
3,如果你想要設置一個簡單的測試密碼的話,比如設置為123456,會提示這個錯誤,報錯的意思就是你的密碼不符合要求
mysql> alter user 'root'@'localhost'
identified by '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy
requirements
1
2
3
.
這個其實與validate_password_policy的值有關。
必須修改兩個全域參數:
validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
1
2
validate_password_length(密碼長度)參數默認為8,我們修改為1
Query OK, 0 rows affected (0.00 sec)
1
2
4,完成之後再次執行修改密碼語句即可成功
mysql>alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
==================================================================================
SQL基本語法:
操作功能
SQL 語法
說明
建立資料庫
create database 資料庫名稱;
列出所有資料庫
show databases;
刪除資料庫
drop database 資料庫名稱;
使用資料庫
use 資料庫名稱;
建立資料表
create table 資料表名稱(
sn integer auto_increment primary key,
name char(20),
mail char(50),
home char(50),
messages char(50)
);
常用資料庫資料型態
1. INT (整數)
2. CHAR (1~255字元字串)
3. VARCHAR (不超過255字元不定長度字串)
4. TEXT (不定長度字串最多65535字元)
列出資料表欄位資訊
describe 資料表名稱;
修改資料表欄位
alter table 資料表名稱
change column 原來欄位名稱
新欄位名稱資料型態;
新增資料表欄位
alter table 資料表名稱 add column 欄位名稱 資料型態;
刪除資料表欄位
alter table 資料表名稱 drop column 欄位名稱;
刪除資料表
drop table 資料表名稱;
清空資料表
truncate table 資料表名稱;
只清除資料並保留結構、欄位、索引 …
插入欄位資料
insert into 資料表名稱(欄位1,欄位2,欄位3,欄位4, ...... 欄位N)
values('值1','值2','值3','值4', ...... '值N');
更新修改欄位資料
update 資料表名稱 set 欄位1='值1',欄位2='值2',欄位3='值3',... 欄位N='值N'
where 條件式 (例如 sn='5' 或 name='塔司尼' );
查詢單一欄位資料
select 欄位名 from 資料表名稱;
查詢多個欄位資料
select 欄位名, 欄位名, 欄位名 from 資料表名稱;
查詢欄位資料的唯一值
select distinct 欄位名 from 資料表名稱;
重複值只列一次
查詢所有欄位資料
select * from 資料表名稱;
條件式查詢
select * from 資料表名稱 where 條件式 (例如 sn='5');
(=, <, >, !=)
條件式查詢 and
select * from 資料表名稱 where 條件式1 and 條件式2;
條件式查詢 or
select * from 資料表名稱 where 條件式1 or 條件式2;
查詢某一範圍 between
select * from 資料表名稱 where 欄位名 between 值1 and 值2;
值為數字
查詢空值欄位的資料
select * from 資料表名稱 where 欄位名 is null
not null;
查詢特定筆數資料
select * from 資料表名稱 limit 8, 10;
第9筆開始選取10筆
查詢結果遞增排序
select * from 資料表名稱 order by 欄位名;
查詢結果遞減排序
select * from 資料表名稱 order by 欄位名 desc ;
查詢比對字串列出單一欄位
select 欄位名 from 資料表名稱 where 欄位名 like '%字串%';
查詢比對字串列出所有欄位
select * from 資料表名稱 where 欄位名 like '%字串%';
刪除條件值資料
delete from 資料表名稱 where 條件式 (例如 sn='5' 或 id='91001' );
刪除條件值資料
delete from 資料表名稱 where 條件式1
and 條件式2;
刪除條件值資料
delete from 資料表名稱 where 條件式1 or 條件式2;
比對刪除條件值資料
delete from 資料表名稱 where 欄位名 like '%字串%';
沒有留言:
張貼留言