資料庫(MySQL 8.0)--2
使用命令連線
開啟終端,執行命令mysql -u root -p
回車後輸入密碼(當前mysql的密碼)
連線成功後顯示mysql>
檢視版本和時間
select version(); #檢視版本
select now(); #檢視當前時間
注:語句結尾要用分號";" 資料庫的註釋方式: 1.單行註釋可以用"#“或者”- -[空格]"(也就是- -和註釋之間空一格) 2.多行註釋:/* 註釋內容*/
遠端連線 一般在公司的開發中可能將資料庫統一搭建在一臺伺服器上,所有的開發人員公用一個數據庫而不是在自己的電腦上配置一個數據庫,執行命令
mysql -h ip地址 -u root -p
-h後面寫要連線的主機ip地址 -u後面寫資料庫的使用者名稱 -p回車後填寫密碼(不顯示)
幫助命令
執行命令mysql --help
資料庫簡單操作
create database 資料庫名 charset=utf8; #建立資料庫
drop database 資料庫名; #刪除資料庫
use 資料庫名; #切換資料庫
select database(); #檢視當前選擇的資料庫
show databases; #顯示所有資料庫
表操作
show tables; #顯示當前資料庫所有表 desc 表名; #檢視當前表的結構 show create table 表名; #查看錶的建立語句
建立表
#create table 表名(列及型別); #建立表
create table students(
id int auto_increment primary key not null,
sname varchar(10) not null,
gender bit default 1,
birthday datetime
);
#auto_increment表示自動增長,通常我們一列寫一行(可讀性)
修改表
alter table 表名 add|change|drop 列名 型別; #修改表 alter table students add birthday datetime;
刪除表
drop table 表名;
更改表的名稱
rename table 原表名 to 新表名;
資料簡單操作
查詢
select * from 表名; #*表示查詢表中的所有資料
增加
insert into 表名 values(...); #全列插入,後面的values中的值要和表結構對應起來,如下圖
insert into 表名(列1,...) values(值1,...); #預設插入,這裡的values()只要和前面的(列1,...)對應
insert into 表名 values(...),(...),...; #同時插入多條資料
insert into 表名(列1,...) values(值1,...),(值2,...),...; #預設插入多條資料
注:主鍵是全列自動增長,但是在增加語句的values(…)還是要佔位(預設插入除外)
修改
update 表名 set 列i=值i,... where 條件; #如下
update students set birthday='1998-2-2' where id=2; #將id=2的那條資料的birthday的值改為'1998-2-2'
刪除
delete from 表名 where 條件; #滿足條件的資料刪除
資料庫的備份和恢復
備份:
1.進入超級管理員sudo -s
2.進入mysql庫目錄cd /var/lib/mysql
3.執行mysqldump命令mysqldump -u root -p 資料庫名 > ~/Desktop/備份檔名.sql; #根據提示輸入mysql的金鑰
4.退出超級管理員exit
5.進入Desktop/ cd Desktop
6.ls
#可以看見有個"備份檔名.sql"的檔案
注:不存在建立資料庫的指令碼,所以恢復時候需要自己建立資料庫,然後恢復備份的指令碼
恢復:
1.連線mysqlmysql -u root -p
2.建立資料庫create database 資料庫名 charset=utf8
;
3.退出連線exit
4.執行命令mysql -u root -p 資料庫名 < ~/Desktop/備份檔名.sql;
#根據提示輸入mysql密碼