目錄
安裝篇
1. 下載安裝repo
cd /etc/yum.repos.d //進入yum文件夾下
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm //下載repo
rpm -ivh mysql57-community-release-el7-9.noarch.rpm //安裝repo
安裝完使用ls命令,應該會有這兩個文件:
mysql-community.repo
mysql-community-source.repo
2. 安裝MySQL
cd /etc/yum.repos.d
yum -y install mysql-server //root賬戶下哦
啓動與管理篇
啓動:systemctl start mysqld
停止:systemctl stop mysqld
開機自啓:systemctl enable mysqld
查看狀態:systemctl status mysqld
使用篇
第一次登陸數據庫
1. 獲取臨時密碼
grep 'temporary password' /var/log/mysqld.log
2. 使用root賬號登陸
mysql -uroot -p
3. 此時提示輸入密碼,則使用剛剛獲取的臨時密碼登陸
登陸成功命令行提示符變爲mysql>
修改用戶密碼
語句:set password for root@localhost = password('Niceday00)');
解釋: root@localhost: 本機的root用戶
Niceday00): 修改後的密碼,修改的密碼必須包含大小寫字母數字特殊符號四類
注意:語句後有一個英文的分號;
修改成功後可以使用\q退出數據庫,用新密碼登陸試試。
數據庫操作:增
新建數據庫(文件夾)
新建數據庫(文件夾):create database 數據庫名;
如:create database testdb;
顯示有哪些數據庫:show databases;
新建數據庫表(文件)
新建數據庫表(文件):
use testdb;
create table user (id int, name varchar(10));
解釋: 進入testdb數據庫中
新建的表名:user
表中有兩列,分別爲id(索引)和name(數據類型爲varchar,長度爲10)
顯示有哪些數據庫表:show tables;
新增記錄(文件內容)
向表中增加一項記錄:INSERT INTO 表名(可指定字段,也可不指定,指定時要一一對應) values('value1', 'value2'...);
如: INSERT INTO user(id, name) values(1, 'Allen');
或者: INSERT INTO user values(1, 'Allen');
查詢整張表的記錄:select * from user;
數據庫操作:刪
>>刪除數據庫(文件夾)
刪除數據庫(文件夾):drop database 數據庫名;
如:drop database testdb;
>>刪除數據庫表(文件)
刪除數據庫表(文件):drop table 表名;
如:drop table user;
>>清除整張表的記錄
清除整張表的記錄:delete from 表名;
如:delete from middle_school_student;
查詢整張表的記錄:select * from middle_school_student;
數據庫操作:改
>>修改數據庫(文件夾)編碼方式
修改數據庫(文件夾)編碼方式:alter database 數據庫名 charset 編碼方式;
如:alter database testdb charest gbk;
>>修改數據庫表(文件)的字段的數據類型
修改數據庫表(文件)的字段的數據類型:alter table 表名 modify 字段名 數據類型;
如:alter table user modify name varchar(10);
顯示數據庫表詳情:desc 表名;
>>修改數據庫表(文件)表名
修改數據庫表(文件)表名:alter table 表名 rename 新表名;
如:alter table user rename middle_school_student;
>>修改數據庫表(文件)字段名和數據類型
修改數據庫表(文件)字段名和數據類型:alter table 表名 change 字段名 新字段名 數據類型;
如:alter table user change name lastname varchar(20);
>>向數據庫表(文件)中加入字段
向數據庫表(文件)中加入字段:alter table 表名 add 新字段名 數據類型;
如:alter table middle_school_student add age int;
>>修改數據庫表中某條記錄的值
修改數據庫表中某條記錄的值:
update 表名 set 字段=值 where 條件; (必須加條件,否則所有字段的值都會改變)
或者:
update 數據庫名.表名 set 字段=值 where 條件;
如: update middle_school_student set age=27 where id=1;
update testdb.middle_school_student set age=27 where id=1;
數據庫操作:查
>>查看數據庫(文件夾)建庫信息
查看數據庫(文件夾)建庫信息:show create database 數據庫名;
如:show create database testdb;
>>查看錶結構
查看錶結構:desc 表名;
如:desc middle_school_student;
>>查看建表語句
查看建表語句:show create table 表名;
如:show create table middle_school_student;
>>查詢數據庫中所有記錄
查詢數據庫中所有記錄:
select * from 表名;
select * from 數據庫名.表名;
如:select * from middle_school_student;