MySQL數據庫基礎(簡介、操作規範、基本指令)

一、數據庫簡介

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; 

1
這就是當前系統MySQL下的所有數據庫,其中mysql是最重要的庫,也可以自己創建庫,如以下操作…

2)創建數據庫emp

create database test;

2
這裏的Query OK就是表示操作成功了(任何操作都是這樣)

3)修改數據庫

alter database test [character set xxx] ;

4)切換數據庫

ues test; 

注意:進入到某個數據庫後沒辦法再退回之前狀態,但可以通過use進行切換
查看當前使用的數據庫

select database();

3

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