(寫演算法題目把自己心態搞崩了,休息兩天順便整理整理之前學的資料庫基礎筆記,因為只是自己學的時候做的筆記,如果有錯誤歡迎大家指正,過兩天再重回演算法的懷抱哈哈)
如何下載配置
這個感覺視頻講的更清楚,b站的一個視頻,感覺他講的蠻清楚的,跟著他走,相信你可以噠(我的MySQL基礎知識也是跟著他學的)
資料庫基礎概念
①DB:
資料庫,保存一組有組織的資料的容器
大體分為關系型資料和非關系資料庫
關系型資料庫:采用關系模型來組織資料的資料庫,即由二維表及其之間的聯系所組成的一個資料組織,基于標準的SQL,只是內部一些實作有區別,例 MySQL,Oracle…
非關系型資料庫:不規定基于SQL實作,現在更多指 NoSQL 資料庫
②DBMS:
資料庫管理系統,又稱為資料庫軟體(產品),用于管理 DB 中的資料,組織,存盤,管理,高效地獲取和維護資料
③DBS:
資料庫系統,一般由 資料庫DB 、資料庫管理系統(及其開發工具)DBMS 、應用系統、資料庫管理員 DBA(和用戶)構成,
④SQL(主要學這個):
結構化查詢語言,用于和 DBMS 通信的語言
1.DDL:
資料定義語言創建表結構,用來維護存盤資料的結構,修改表結構的時候用到
代表指令:create , drop , alter
2.DML:
資料操作語言,用來對資料進行操作,對資料進行增刪改查
代表指令:insert , delete , update
3.DQL(從DML中單獨分出來的):
資料查詢語言
代表指令:select
4.DCL:
資料控制陳述句,主要負責權限管理和事務
代表指令:grant,revoke, commit
適用人群:DBA(資料庫管理員)
5.TCL:
事務控制語言
代表指令:rollback
資料庫存盤資料特點
- 資料庫中最基本的單元為表
- 將資料放入表中,表再放入庫中
- 一個庫可以有多個表,每個表都有一個名字,表名具有唯一性
- 在任何資料庫中,任何一張表的任何一條記錄在硬碟存盤上都有一個硬碟的物理存盤編號
表的基礎知識:
- 表具有一些特性,定義了資料在表中如何存盤
- 資料庫當中以表的形式表示資料(表比較直觀)
- 任何一張表都有行和列:
行:被稱為資料( 或記錄),表中資料按行存盤
列:被稱為欄位,所有表都由一個或多個欄位組成 - 每個欄位都有 欄位名 , 資料型別, 約束 等屬性
欄位名:普通的名字罷了
資料型別:字串,數字,日期等
約束:有很多,比如唯一性約束(即該欄位中的資料不能重復)
語法規范:
- 不區分大小寫,但建議關鍵字大寫,其他例如表名,列名等小寫
- 每條命令最好用分號結尾( \g 也行,但是麻煩),MySQL不見分號( 或 \g )不執行
- 每條命令可以根據需要,進行縮進或換行
- 可用 \c 來終止一條命令的輸入
- 注釋:
單行注釋:#注釋內容
單行注釋:-- 注釋內容(注意 – 和 注釋內容間有一個空格,如果沒有會錯)
多行注釋:/* 注釋文字 */
先稍微看看部分常見的命令(看看大概長什么樣就行,后面會說)
- 查看當前所有資料庫
show databases; - 打開指定的庫
use 庫名; - 查看當前庫的所有表
show tables; - 查看其他庫的所有表
show tables from 庫名; - 退出MySQL
exit; - 匯入 sql 檔案(部分情況,檔案過多,甚至可能打開檔案就死機那種,所以不能打開后再復制粘貼)
source 路徑;(路徑中不能有中文)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/356824.html
標籤:其他
