文章目錄
一、數據庫簡介
1、數據庫
數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。
是一個長期存儲在計算機內的、有組織的、可共享的、統一管理的大量數據的集合。
簡單來說就是數據的集合。
2、數據庫管理系統
From“科普中國”
數據庫管理系統是爲管理數據庫而設計的電腦軟件系統,一般具有存儲、截取、安全保障、備份等基礎功能。數據庫管理系統可以依據它所支持的數據庫模型來作分類,例如關係式、XML;或依據所支持的計算機類型來作分類,例如服務器羣集、移動電話;或依據所用查詢語言來作分類,例如SQL、XQuery;或依據性能衝量重點來作分類,例如最大規模、最高運行速度;亦或其他的分類方式。不論使用哪種分類方式,一些DBMS能夠跨類別,例如,同時支持多種查詢語言。
數據庫管理系統是數據庫系統的核心組成部分,主要完成對數據庫的操縱與管理功能,實現數據庫對象的創建、數據庫存儲數據的查詢、添加、修改與刪除操作和數據庫的用戶管理、權限管理等。
簡單來說就是管理數據庫的系統,最大的數據庫管理軟件。因爲管理數據庫的軟件很多,而數據庫是最大的。
3、MySQL簡介
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。
4、MySQL的下載安裝
數據庫下載地址:mysql-5.7.22-winx64版本
具體安裝過程請參考文章:
mysql 安裝教程+完整過程+解壓修改文件
5、skip-grant-tables無效解決方案
在安裝過程中可能會遇到一點問題,我就遇到了“使用mysql中skip-grant-tables無效”來免密登陸無效的情況,解決方方案就是一下幾點:
1)以管理員的身份打開cmd,關掉MySQL服務(net stop mysql)
2)在mysql bin目錄下輸入:mysqld --skip-grant-tables
3)再打開一個cmd窗口,輸入mysql -u root -p
這時就可以免密碼進入mysql。
4)現在就可以進行密碼更改了
use mysql update user set password = passwrod(“sqlpwd”) where user = “root”
5)密碼設置成功後,重啓電腦,打開mysql服務(net start mysql)
這時我們就能用改好的密碼進行登錄了。
二、MySQL對庫指令
1、啓動、查看、設置密碼與登陸
service mysqld start;
開啓
chkconfig mysqld on;
設置開機自啓
ps aux |grep mysqld;
查看進程
netstat -an |grep 3306;
查看端口
mysqladmin -uroot password '123';
設置初始密碼,初始密碼爲空因此-p選項沒有用
mysqladmin -u root -p123 password '1234';
修改root用戶密碼
mysql -uroot -p1234;
本地登錄,指定用戶名和密碼
mysql -uroot -p1234 -h 192.168.43.247;
遠程登錄,用戶爲root
net start mysql;
啓動MySQL數據庫
net stop mysql;
停止MySQL數據庫
\c
取消命令
2、MySQL規範和注意事項
在使用它時,只需要發出“做什麼”的命令,“怎麼做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成爲了數據庫操作的基礎,並且現在幾乎所有的數據庫均支持sql。
- 在數據庫系統中,SQL語句不區分大小寫(建議用大寫) 。但字符串常量區分大小寫。建議命令大寫,表名庫名小寫
- SQL語句可單行或多行書寫,以“;”結尾。關鍵詞不能跨多行或簡寫。
- 註釋:單行註釋:–
多行註釋:/…/ - DDL:定義語言(如:創建、修改表)
- DML:操作語言(如:添加、刪除)
- DCL:控制語言(關於權限的語句)
3、數據庫操作(DDL)
1)查看所有數據庫
show databases;
查看數據庫的創建方式
show create database test;
這就是當前系統MySQL下的所有數據庫,其中mysql是最重要的庫,也可以自己創建庫,如以下操作…
2)創建數據庫emp
create database test;
這裏的Query OK就是表示操作成功了(任何操作都是這樣)
3)修改數據庫
alter database test [character set xxx] ;
4)切換數據庫
ues test;
注意:進入到某個數據庫後沒辦法再退回之前狀態,但可以通過use進行切換
查看當前使用的數據庫
select database();