Database 0 資料庫基礎

2021-10-13 12:54:37 字數 1861 閱讀 3288

〇、前言

一直做android開發,學習的資料庫知識都生疏了,此次複習就將資料庫知識做乙個完整記錄,以期溫故而知新。

一、資料庫的概述

資料庫是用來儲存管理(增刪改查)資料的倉庫。

資料庫是儲存有組織的資料的容器。注意區分資料庫與資料庫軟體(即:資料庫管理系統)的不同。(《sql必知必會》)

二、常見的資料庫管理系統

資料庫分為關係型資料庫(relational database)和非關係型資料庫(nosql:not only sql)。其中非關係型資料庫主要是用來在記憶體中儲存快取資料,代表作有mongodb、redis等;關係型資料庫是用來儲存具有關係的資料,常見的關係型資料庫管理系統(rdbms:relational database management system)有以下幾種:

2、安裝:網上教程很多,此處就不贅述了

3、mysql的解除安裝:

1.找到mysql安裝目錄下的my.ini檔案;

2.找到配置項datadir;如:datadir="c:/develop/database/mysql/mysql server 5.0/data/"

3.關閉mysql服務;

4.控制面板解除安裝;

5.刪除datadir目錄。

四、mysql資料庫的相關配置

1、訪問:mysql -uroot -p密碼

2、服務的啟動與關閉:

使用services.msc命令開啟服務管理視窗,手動進行啟動或停止;

使用管理員許可權開啟命令視窗,執行  net [命令名稱] [服務名稱] ,即:net start mysql (啟動mysql服務),net stop  mysql(關閉mysql服務)

3、mysql密碼忘記後,修改密碼

停止mysql服務(執行輸入services.msc 停止mysql服務或者 cmd --  net stop mysql);

在cmd下 輸入 mysqld --skip-grant-tables 啟動服務 游標不動 (不要關閉該視窗);

新開啟cmd 輸入mysql -u root -p 不需要密碼  use mysql;  update user set password=password('abc') where user='root'; ;

關閉兩個cmd視窗 在任務管理器結束mysqld 程序 ;

在服務管理視窗 重啟mysql服務。

五、資料庫的結構

資料庫管理系統——資料庫——**——資料

即:資料不是直接存放在資料庫管理系統或者資料庫中的,資料庫管理系統中是乙個個資料庫,資料庫中是一張張**,資料是儲存在**中的。

表(table):某種特定型別資料的結構化清單。表名是唯一的。

列(column):表中的乙個字段,所有表都是由乙個或多個列組成的。正確的將資料分解為多個列極為重要。

資料庫中每個列都有相應的資料型別,資料型別限定了可儲存在列中的資料種類,資料型別還幫助正確的分類資料,並在優化磁碟使用方面起到重要作用。

行(row):表中的乙個記錄。

主鍵(primary key):表中每一行都應該有一列(或幾列)可以唯一標識自己,唯一標識表中每一行的這個列(或這幾列)稱為主鍵。應該總是定義主鍵。主鍵須滿足以下條件:

外來鍵:

Database 資料庫建模

待整理1.開發軟體的生命週期 1.可行性研究 做不做 2.需求分析 做什麼 3.概要設計 怎麼做 4.詳細設計 5.系統實現 開發 6.測試 7.執行維護 2.e r圖 1.定義 2.三要素 1.e entity 實體 2.attributes,properties 屬性 3.r 關係 實體間的三種...

資料庫介紹 database

目錄 1.資料庫 2.對資料庫的基礎操作 3.對資料庫的高階操作 1 對資料庫的優化 2 資料庫建模 4.資料庫的分類 1 關係型資料庫 sql server,mysql,db2,oracle 表示 三大正規化 2 非關係型資料庫 redis,mongodb 存放資料的倉庫 動態資料庫 資料可以進行...

資料庫 database 介紹

0 資料定義 除了文字型別的資料,影象 聲音都是資料。資料分類 結構化資料 非結構化資料。1 資料庫定義 電子化的檔案櫃 資料倉儲 資料庫是乙個按資料結構 自我理解 即資料字段之間的關係 來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思 1 資料庫是乙個實體,它是能夠合理保管資料的 倉...