大家好,又見面了,我是你們的朋友全棧君。

一、什麼是數據庫
很多人不明白,存儲數據用文件就可以了,為什麼還要弄個數據庫?

首先文件保存數據有以下幾個缺點:
· 文件的安全性問題
· 文件不利於數據查詢和管理
· 文件不利於存儲海量數據
· 文件在程序中控制不方便

為了解決上述問題,專家們設計出更加利於管理數據的軟件——數據庫,它能更有效的管理數據。數據庫可以提供遠程服務,即通過遠程連接來使用數據庫,因此也稱為數據庫服務器。

數據庫存儲介質:
磁盤
內存

1、數據庫< == > 用户:
庫(database) < == >IDEA 的一個工程
表(table) <== > 類
行(row)
列(column)<==>一個對象 一個屬性

2、數據庫<==>文件系統:
庫< == >文件夾
表< == >一組文件

二、數據庫的操作

MySQL 即SQL語言,分為DDL,DML,DCL;其中DML是最重要的。

1、SQL語句中應當注意:
i)關鍵字不區分大小寫
ii)每條語句必須用;結尾,還可以用\G結尾
iii)對於引號的應用:不區分‘’和“”;反引號(鍵盤上1前的)用在庫名,表名,字段名(可以不寫)。

2、關於庫的命令

代碼語言:javascript
AI代碼解釋
1、建庫 CREATE DATABASE庫名;
2、SHOW DATABASE; 顯示當前數據庫
3、USE``庫名`;使用數據庫
4、DROP DATABASE 庫名;刪除數據庫
5、SELECT DATABASE();
3、關於表的操作(必須在USE庫之後)

代碼語言:javascript
AI代碼解釋
1、建表 CREATE TABLE表名😭
...列的定義(column)
)
2、SHOW TABLE;
3、DROP TABLE表名
4、SHOW CREATE TABLE 表名
5、DESC 表名
三、數據庫基本操作框架

用cmd登數據庫輸入mysql -uroot -p
登上去之後
先SELECT DATABASE(); 看是否已經設置過默認庫了,
再SHOW TABLES; 看是否表建成功
SELECT * FROM 表; 看數據是否插入成功。

四、表的基本數據類型

當然這並不是全部,以下列出來的都是最基本,最常用的。

代碼語言:javascript
AI代碼解釋

  1. 數值類型
    1. 整型
    INT / BIGINT
    2. 浮點型
    FLOAT/DOUBLE 有精度損失
    DECIMAL/NUMERIC 無精度損失
    2. 字符串類型(二進制的/文本的)
    CHAR(10)
    VARCHAR(10) TEXT 文本的
    視頻/音頻/圖片 BLOB
    3. 時間相關的
    DATE 年-月-日
    TIME 時:分:秒
    DATETIME 年-月-日 時:分:秒
    TIMESTAMP 1970-2038
    五、實戰演練

瞭解了數據庫的基本入門知識,接下來跟着蓋蓋實戰演練一下叭。
相信很多同學都做過課設,用C或者JAVA寫過圖書管理系統;
那麼在這裏,我們也先來用MySQL來大致寫一個簡單的圖書管理系統,後期細化請看下一篇博客。

代碼語言:javascript
AI代碼解釋
圖書管理系統(bms)

CREATE DATABASE bms;//建好數據庫

USE bms;//使用數據庫CREATE TABLE books (//建表,表名為books

name VARCHAR(100),

author VARCHAR(100),

price INT,

category VARCHAR(20),

is_borrowed TINYINT

);

上架:
INSERT INTO books
(name, author, price, category, is_borrowed)
VALUES
("三國演義", "羅貫中", 8800, "古典名著", 0),
("三體", "劉慈欣", 6600, "科幻小説", 0),
("西遊記", "吳承恩", 1000, "古典名著", 0);

查看已有書籍:
SELECT * FROM books;

借書:
UPDATE books SET is_borrowed = 1 WHERE name = "西遊記";

下架:
DELETE FROM books WHERE name = "三體";
來看效果:
打開cmd,輸入mysql -uroot -p
當出現紅圈圈出來的字樣就表示可以使用了。