1. 程式人生 > 實用技巧 >MySQL資料庫(一):初識資料庫

MySQL資料庫(一):初識資料庫

1、資料庫的介紹

①定義:database,簡稱DB,實際上是一個檔案集合,是一個儲存資料的倉庫,本質就是一個檔案系統,MySQL資料庫就是按照特定的格式把資料儲存起來的倉庫,使用者可以對這些資料進行CURD(增刪改查)
②分類:資料庫分為關係型和非關係型,之前有寫過redis和mongodb等非關係資料庫的介紹和使用,也比較過關係與非關係型之間的區別以及資料庫的發展史,詳情點選mongodb的介紹redis的介紹
③優點:持久化儲存、讀寫速度高、保證資料的有效性(不符合約束的資料存不進去)、對程式支援友好,易擴充套件

2、MySQL的安裝

2.1前言

MySQL和redis一樣都具有客戶端和服務端,只有開啟服務端,才能去連線客戶端使用sql查詢資料庫,在公司中,公司伺服器電腦會開啟服務端,給你賬號和密碼你連線就好了,這裡主要講如何學習

2.2安裝

①第一種是去官網下載MySQL安裝百度一個教程學著裝(解除安裝很麻煩,要去登錄檔刪東西,安裝也很麻煩,要新增很多包和環境,工作上一點都用不上,如果是初學者及其不推薦用這種方式安裝)

②第二種安裝phpstudy(一種整合開發環境,支援MySQL服務)使用的時候手動開啟MySQL服務就好,phpstudy的安裝包我放在評論區,像安裝qq一樣安裝完畢後按照圖片操作啟動MySQL服務
在這裡插入圖片描述

2.3連線

前提:要開啟MySQL服務才能連線客戶端
使用圖形介面管理工具連線資料庫,SQLyog和Navicat隨便下在我以sqlyog舉例,點選檔案點選新連線,輸入127.0.0.1或者localhost(回返ip會返回本機地址),使用者名稱和密碼都是root,埠號是3306,點選連線

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

2.4操作資料庫

在這裡插入圖片描述

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

3、SQL的介紹

3.1定義

SQL是結構化查詢語言,是一種用來操作RDBMS(關係型資料庫管理系統)的資料庫語言,用來對資料庫進行管理,當前的關係型資料庫都支援使用SQL語句進行操作,也就是說可以通過SQL操作oracle、sqlserver、mysql等關係型資料庫

3.2分類

DDL語句:資料定義語句,這些語句定義了不同的資料段、資料庫、表、列、索引等資料庫物件
DML語句:資料操縱語句,用於新增、刪除、更新、和查詢資料庫記錄,並檢查資料完整性
DCL語句:資料控制語句,用於控制不同資料段直接許可和訪問的級別的語句(資料庫管理員給的許可權)

3.3約束

主鍵primary key:物理上儲存的順序,唯一非空的欄位

非空not null:此欄位不允許填寫空值
惟一unique:此欄位的值不允許重複(身份證號,銀行卡號等)唯一可以空的欄位
預設default:當不填寫此值時會使用預設值,如果填寫時以填寫為準
外來鍵foreign key:對關係欄位進行約束,當為關係欄位填寫值時,會到關聯的表中查詢此值是否存在,如果存在則填寫成功,如果不存在則填寫失敗並丟擲異常

3.4補充

資料完整性:在表中為了更加準確的儲存資料,保證資料的正確有效,在建立表的時候,為表新增一些強制性驗證(約束、型別)
資料型別:數值型別、日期時間型別、字串型別
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

4、用DOS連線MySQL學習SQL語句

前言:要開啟MySQL服務才能連線客戶端(上面講的都是用圖形化介面操作MySQL,接下來進入主題學習)
①新增系統環境變數,將安裝好的目錄中的bin以及它自身新增到環境變數(要明白為什麼這麼做,我以前的文章有寫)
在這裡插入圖片描述
②進入cmd輸入mysql -u root -p然後他會讓輸入密碼輸入root即可連線成功,建議使用cmder這個軟體(支援很多linux命令比如ls)用cmd也可以

在這裡插入圖片描述
DOS和圖形化工具都操作的是同一個MySQL服務,所以他們是相通的,內容一致
在這裡插入圖片描述

③資料庫層面上常用命令:(注意sql語句要以分號結束;它不嚴格區分大小寫,只要命令沒輸錯就可以出結果)
連線MySQL:mysql -u root -p root
退出資料庫:exit或者quit
檢視已經建立的資料庫:show databases;
檢視MySQL的版本:select version();
顯示當前時間:select now();
建立資料庫:create database `資料庫名稱` [可選引數指定字符集,‘utf8’可加引號也可不加];
檢視建立資料庫的命令:show create database `資料庫名稱` ;
檢視當前使用的資料庫:select database();
切換想要使用的資料庫:use `資料庫名稱` ;
刪除資料庫:drop database `資料庫名稱` ;
在這裡插入圖片描述

在這裡插入圖片描述
④資料庫中的表層面常用的命令
建立表:create table 表面 (欄位 型別 約束,[欄位 型別 約束]);
檢視有哪些表:show tables;
查看錶的建立語句:show create table test01;
在這裡插入圖片描述
建立一個主鍵為id的非空自增表create table test01 (id int primary not null auto_increment,name varchar(30));
可以去sqlyog驗證表結構也可以通過命令檢視:desc test01;

在這裡插入圖片描述
待續…