數據庫(MySQL)複習整理(一)-MySQL基礎

       筆者最近開始學習Java後端的知識,故對之前所學的數據庫知識進行一個複習整理,爲後續學習打下良好基礎。由於寫這篇文章主要是複習鞏固方便自己理解,文章側重在一些自己認爲的重點和自己不足的地方,所以所涉及的知識點並不那麼完善,有些描述並不那麼專業,也並不深入,就是一些基本的操作,請多多包涵。文章僅供參考,謝謝。

一、數據庫概述

       數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集合。

        通俗的來說數據庫就是存儲數據的集合,另外在不引起歧義的情況下,我們說使用數據庫指的是使用數據庫所涉及的技術和工具。那麼我們爲什麼要使用數據庫?道理很簡單,想想看,我們平時寫的程序會有很多的數據,而這些數據就可以組成一個集合,我們在使用的時候就想有個統一管理數據的標準和工具,而數據庫恰恰就可以提供這樣的一個功能。

 

二、MySQL的安裝與配置的主要問題以及推薦工具

       雖然現在MySQL 8.x的版本已經出來了,但是如果只是學習使用的話,還是建議用5.x的版本。因爲8.x的版本有一些新的特性,可能與我們要用到的一些工具不兼容,也可能會遇到一些奇怪的bugs。
       在這裏不準備講具體的安裝配置過程,主要想提醒一下的是要注意如果自己之前安裝過MySQL然後卸載了想再安裝,一定要卸載完全,不然的話是會安裝失敗的,題主在這裏被坑了很久。具體方法,在這裏留下網上大佬方法的地址:https://blog.csdn.net/qq_34266804/article/details/82822416   親測有效。另外對於有些刪不了的註冊表,不刪也沒事,但一定要把能刪的全部刪完。

       另外,在學習有關數據庫和計算機網絡的時候,建議關閉防火牆和一些殺毒軟件,雖然關掉之後會有安全隱患,但這會爲你的安裝配置和以後的編程帶來很大的便利的。

        推薦大家使用MySQL自家的MySQL workbench和MySQL-Front,MySQL workbench功能更強、MySQL-Front更輕量化、簡便一些。具體看大家的需求,推薦使用MySQL-Front。當然直接使用命令行也是可以的,這很考驗我們對MySQL的熟悉程度。

三、MySQL語句(最基本的)

       SQL全稱是結構化查詢語言(Structured Query Language),語法相對來說比較簡單。另外MySQL中不區分大小寫,至於用哪一種就看個人愛好了。

       雖然現在的一些工具做的非常好,你只需要設置好相關屬性,它便會自動幫你完成相關操作,而不用自己去寫SQL語句,很方便。但是我們還是得去好好了解一下

      一些基礎操作語句如下:

  • 建庫

       create database 數據庫名;

  • 刪除數據庫

       drop database 數據庫名;

  • 建表

       create table 表名(屬性名1 屬性類型1,…,屬性名n 屬性類型n);

       相應的可以在所要指定爲主碼的屬性的屬性類型後面加上primary key,注意主碼是用來唯一標識該表的每一個記錄的。

  • 刪除表

       drop table 表名;

  • 插入一條記錄

       insert into 表名 values(屬性名1對應數據,…,屬性名n對應數據);

       這裏要注意在輸入數據的時候對於字符數據要加上引號(單雙都可以)。

  • 刪除一條記錄

       delete from 表名 where 條件;

       這裏的條件一般指定爲其主碼屬性名等於所要刪除記錄的對應的數據。另外,要注意刪除記錄使用delete,而刪除數據庫和表是使用drop。

  • 更新一條記錄

       update 表名 set 所要修改的屬性名=所要修改成的值 where 條件;

       這裏的條件一般指定爲其主碼屬性名等於所要更新記錄的對應的數據。

  • 查詢

       查詢語句是SQL最複雜也是最有用的語句,對於這種語句最好是邊學邊用,一邊用一邊記,如果事先想記得很好,還是比較困難。

       select * from 表名;          /*查詢表中所有數據*/

       select * from 表名 where 條件;  /*查詢表中符合條件的所有數據*/

       select 屬性名 from 表名 where 條件;  /*查詢表中符合條件的數據的相應屬性名所對應的屬性值*/

 

 

 

參考資料:

 

2019.12.01

 

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