MySQL數據庫基礎講解

簡介

MySQL是一種開放源代碼的關係型數據庫管理系統(RDBMS),使用最常用的數據庫管理語言(SQL)進行數據庫管理。
MySQL是開放源代碼的,因此任何人都可以在General Public License的許可證之下下載並根據個性化的需要對其進行修改。
MySQL因爲其速度、可靠性和適應性而備受關注。大多數人都認爲在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。

數據庫安裝教程

Mysql數據庫安裝語句

1.sudo apt-get install mysql-server
2.sudo apt-get install mysql-client 
3.sudo apt-get install libmysqlclient-dev

查詢mysql是否安裝成功:

sudo netstat -tap | grep mysql 
或者
sudo ss -tap | grep mysql  

基礎知識

一、數據庫連接方式

格式: mysql -h 主機地址 -u 用戶名 -p 用戶密碼

找到mysql的安裝目錄,一般可以直接鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好mysql,root是沒有密碼的,故直接回車即可進入到MySQL中,MySQL的提示符是:mysql>

二、MySQL數據庫啓停

#啓動數據庫
service mysql start 
#停止數據庫
service mysql stop
重啓數據庫
service mysql restart 

三、MySQL數據庫密碼修改

1、更改密碼

mysql -uroot -p
Enter password: *****
mysql> use mysql; #選擇數據庫
Database changed
mysql> UPDATE user SET password=PASSWORD("新密碼") WHERE user='用戶名';
#update user set authentication_string=password("新密碼") where user='用戶名';
mysql> FLUSH PRIVILEGES; #flush privileges
mysql> quit;

2、更改用戶名

mysql -uroot -p 
Enter password: *****
mysql> use mysql; #選擇數據庫
Database changed
mysql> update user set user="新用戶名" where user="root"; #將用戶名爲root的用戶的用戶名改爲新用戶名
mysql> flush privileges; #刷新權限
mysql>exit;

四、數據庫備份

1、mysqldump工具備份

mysqldump -u root -h host -p dbname > backup.sql
常見選項 作用
-u 用戶名
-p 密碼
-P 端口號,默認爲3306
-all-databases,-A 備份所有數據庫
-databases,-B 用於備份多個數據庫,如果沒有該選項,mysqldump把第一個名字參數作爲數據庫名,後面的作爲表名。使用該選項,mysqldump把每一個名字都當作爲數據庫名。
-d 只導出數據庫的表結構
-t 只導出數據庫的數據
–quick,-q 快速導出
–xml,-X 導出爲xml文件

常見用法

#1、備份全部數據庫的數據和結構(-A)
mysqldump -uroot -p123456 -A > backup.sql
#2、備份全部數據庫的結構(-d)
mysqldump -uroot -p123456 -P3306 -A -d > backup.sql 
#3、備份全部數據庫的數據(-t)
mysqldump -uroot -p123456 -P3306 -A -t > backup.sql
#4、備份單個數據庫的數據和結構(database爲數據庫名)
mysqldump -uroot -p123456 -P3306 database > backup.sql
#5、備份單個數據庫的數據(-d)
mysqldump -uroot -p123456 -P3306 database -d > backup.sql
#6、備份單個數據庫數據(-t)
mysqldump -uroot -p123456 -P3306 database -t > backup.sql
#7、備份多個表的結構和數據(table1,table2爲表名)
mysqldump -uroot -p123456 -P3306 database table1 table2 > backup.sql
#8、一次備份多個數據庫
mysqldump -uroot -p123456 --databases db1 db2 > backup.sql

五、 數據庫還原

1、系統命令行

mysqldump -uroot -p test < backup.sql #絕對路徑
Enter password:123456
Test:需要備份的數據庫
Test:備份的名稱

2、source方法

mysql> use db
mysql> source backup.sql #絕對路徑

數據庫增刪改查

1、操作數據庫

(1)對數據庫(文件夾):進行增加操作
create database 庫名;
例如:create database test;
查詢庫:show databases;

在這裏插入圖片描述

(2)對數據庫(文件夾):進行刪除操作
drop database 庫名;
例如:drop database test;

在這裏插入圖片描述

(3)對數據庫(文件夾):進行改操作
#更改數據庫字符集
alter database 庫名 charset 編碼集;
例如: alter database test charset gbk;

在這裏插入圖片描述

(4)對數據庫(文件夾):進行查操作
查看建庫信息:show create database 庫名;
例如:show create database test;

在這裏插入圖片描述
在這裏插入圖片描述

2、操作表

(1)對錶(文件):進行增加操作
create table user (id int,name char(10);
查詢:show tables;

在這裏插入圖片描述

(2)對錶(文件):進行刪除操作
drop table 表名;
例如:drop table user;
show tables;

在這裏插入圖片描述

(3)對錶(文件):進行改操作
alter table 表名 modify 字段名 數據類型;

在這裏插入圖片描述
在這裏插入圖片描述

#更改字段名和數據類型change
alter table 表名 change 字段名 新字段名 數據類型;

在這裏插入圖片描述

#更改表名rename
alter table 表名 rename 新表名;

在這裏插入圖片描述

#增加字段add
alter table 表名 add 新字段名 數據類型;

在這裏插入圖片描述

#刪除字段drop
alter table 表名 drop 字段名;

在這裏插入圖片描述

(4)對錶(文件):進行查操作
#查看建表語句:
show create table 表名;

在這裏插入圖片描述

#查看錶結構
desc 表名;

在這裏插入圖片描述

3、操作記錄

(1)對記錄(文件內容):進行增加操作:
INSERT INTO table_name(可指定字段,也可以不指定字段但是要與之對應) values('value1''value2''value3');

在這裏插入圖片描述

(2)對記錄(文件內容):進行刪除操作
#delete 清除數據但是保留id號
delete from 表名;(此時若是在insert id會接續之前的id號往下排,也可以自己指定id)
例如 delete from users;
查詢 select * from users;
結果 Empty set (0.00 sec)
插入 insert into users values('null','admin','admin');
再次查詢 select * from users;
# turncate 清除數據不保留id號

在這裏插入圖片描述
在這裏插入圖片描述

(3)對記錄(文件內容):進行改操作:
update users set username="test" where id = 1;
update table 表名 set 字段=where 條件;(要加條件否則字段的值會全部改變)
or
update 庫名.表名 set 字段=where 條件;
update users.name set name='test' where id = 1;

在這裏插入圖片描述
在這裏插入圖片描述

(4)對記錄(文件內容):進行查操作:
select * from table_name;
select * from db_name.table_name;

在這裏插入圖片描述
至此,MySQL數據庫基礎講解就到這裏了,寫作不易,還望支持。
2020-03-03
ro4lsc

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章