MySQL資料庫基礎 資料庫與資料型別

2021-10-23 19:23:56 字數 1741 閱讀 9421

3. 日期和時間型別

4. 二進位制資料型別

二、表的字段約束

三、mysql的運算子

四、主鍵

一、mysql的資料型別

資料型別是定義列中可以儲存什麼型別的資料以及該資料實際怎樣儲存的基本規則

資料型別限制儲存在資料列列中的資料。例如,數值資料型別列只能接受數值型別的的資料

在設計表時,應該特別重視所用的資料型別。使用錯誤的資料型別可能會嚴重地影響應用程式的功能和效能。

更改包含資料的列不是一件小事(而且這樣做可能會導致資料丟失)。

資料型別:整型、浮點型、字串、日期等

1. 字串資料型別

不管使用何種形式的串資料型別,串值都必須括在引號內

有兩種基本的串型別,分別為定長串和變長串:

2. 數值型別

數值資料型別儲存數值。mysql支援多種數值資料型別,每種儲存的數值具有不同的取值範圍。支援的取值範圍越大,所需儲存空間越多

與字串不一樣,數值不應該括在引號內

decimal(5, 2) -- 表示數值總共5位, 小數佔2位

tinyint -- 1位元組(8位) 0-255 ;-128,127

int -- 4位元組。 -21億,21億 ;0 - 42億

float -- 表示單精度浮點值

-- mysql中沒有專門儲存貨幣的資料型別,一般情況下使用decimal(8, 2)

有符號或無符號

所有數值資料型別(除bit和boolean外)都可以有符號或無符號

注意:

手機號應該用什麼進行儲存呢?也應該用字串型別

3. 日期和時間型別

mysql使用專門的資料型別來儲存日期和時間值

datetime 8位元組 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
4. 二進位制資料型別
二進位制資料型別可儲存任何資料(甚至包括二進位制資訊),如影象、多**、字處理文件等

二、表的字段約束

not null 不能為空,在運算元據庫時如果輸入該字段的資料為null ,就會報錯

default 設定預設值

primary key 主鍵不能為空,且唯一.一般和自動遞增一起配合使用。

auto_increment 定義列為自增屬性,一般用於主鍵,數值會自動加1

unique 唯一索引(資料不能重複:使用者名稱)可以增加查詢速度,但是會降低插入和更新速度

三、mysql的運算子

四、主鍵

1、表中每一行都應該有可以唯一標識自己的一列,用於記錄兩條記錄不能重複,任意兩行都不具有相同的主鍵值

2、應該總是定義主鍵 雖然並不總是都需要主鍵,但大多數資料庫設計人員都應保證他們建立的每個表具有乙個主鍵,以便於以後的資料操縱和管理。

MySQL資料庫基礎 MySQL資料庫與資料表操作

資料表操作 3.修改表名 4.更改表的自增的值 5.修改表引擎 6.刪除表 資料表的操作 資料庫操作 1.資料庫的建立 鏈結mysql資料庫後,進入demo後可以運算元據 1.建立庫 create database if not exists demo default charset utf8 1....

mysql資料庫x MYSQL資料庫基礎

資料庫 database 是乙個按資料結構來儲存和管理資料的計算機軟體系統,其實資料庫就是一些檔案.資料庫管理系統 dbms 是專門用於管理資料庫的計算機系統軟體。資料庫管理系統能夠為資料庫提供資料的定義 建立 維護 查詢和統計等操作功能,並完成對資料完整性 安全性進行控制的功能 1,資料定義語言 ...

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...