您好,登錄后才能下訂單哦!
最后一個寒假,馬上就正式進入行業了,要學的東西很多。
首先,我打算把數據庫的知識補上。
這篇筆記是在Windows環境下寫的
一、基本概念
1、數據 Data
2、數據庫 Database
3、數據庫服務器 Database Server
數據庫的使用者有兩類:
數據庫工程師(DBA)
開發人員
幾種常見的數據庫:
關于MySQL:
1、C/S模式:
客戶端與服務端通過網絡連接交互數據
2、Linux/Windows
MySQL在Linux和Windows上都有發行版,正式部署時通常在Linux上
二、安裝
1、官網下載 MySQL,并安裝
2、配置,修改配置文件my.ini的以下項:
·將字符集改為gbk以支持中文編碼(默認為拉丁字符集)
·添加一行,設置為 區分大小寫
3、重啟MySQL服務
4、配置防火墻,或直接關閉防火墻
5、配置環境變量,將 XX/MySQL/bin 路徑添加至PATH環境變量
6、測試,cmd下使用mysqladmin,或者使用SQLyog(一款客戶端軟件)測試
三、數據庫的登陸
cmd下執行下圖的命令
(注意每個語句都應以分號結尾)
但還有一種更為簡單的方式,就是用之前提到的客戶端工具,在可視化的環境中進行操作,接下來的操作我都會用SQLyog進行.
四、創建數據庫和表
數據指的是表格狀的數據。行Row,列Column
行:每一行稱為一個記錄(Record)
列:每一列稱為一個字段(Field)
添加和刪除表:
一個庫(DataBase)中可以存放多個表,表中可以有多個列,每個列的數據類型主要有4種:
1、整數: tinyint, smallint, mediumint, int, bigint
2、小數: float, double
3、字符串:char, varchar
4、長文本:text
5、時間:data, time, datetime, timestamp
6、二進制數據:blob
等...
編輯表的格式:
在新建表時,要設定其每一列的屬性(類型、索引、自增、默認值),統稱為schema(大綱)
編輯表的內容:
添加一個數據,然后保存
增、刪、改:在SQLyog的可視化環境下,實現這些都是很容易的
五、表的設計——列(字段)的屬性、主鍵、索引
每個列(字段)有以下屬性:
1、列名
建議以英文命名,命名規則可以參照C++的那2種風格
不要用SQL關鍵字(如int、text、type)作為列名
2、數據類型
1、整數: tinyint(1 byte), smallint (2 byte), mediumint (3 byte) , int (4 byte),
long(8 byte)
2、小數: float, double
3、字符串:char, varchar
4、長文本:text
5、時間:date, time, datetime, timestamp
6、二進制數據:blob(大塊數據)
3、長度:當數據類型為字符串類型時,需要指定長度
4、主鍵:用于唯一地標識一條記錄,一旦將某個字段設置成主鍵,那之后添加的數據,該字段的內容就不能重復了
(擴展——聯合主鍵:有時,可以把多個字段聯合起來,構成表的主鍵,一般認為不推薦這樣使用,而是應該給每條記錄設立一個單獨的ID)
5、非空:是否允許為空
6、自增:所設置的列的值隨著添加數據而自動跟隨當前最大值增加(僅當初始化時沒指定的情況)
8、無符號:是否是無符號數
9、注釋:
10、索引:用于加快排序和查找 (增加數據的時間開銷加大,空間占用變多,但查找比較方便)
索引分為普通索引和唯一索引,唯一索引的字段不允許重復
主鍵其實也是一種唯一索引
全文索引:對于大文本進行加速檢索
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。