標籤(空格分隔): 筆記 mysql
數值型別
位元組最小值
最大值int/integer
4-2147483648
2147483647
float
4-1.175494351e-38
+1.175494351e-38
double
8-2.2250738585072014e-308
+.2250738585072014e-308
bit(m)
1~8bit(1)
bit(64)
日期型別
位元組最小值
最大值date
41000-01-01
9999-12-31
datatime
81000-01-01 00:00:00
9999-12-31 23:59:59
timestamp
419070101080001
2023年的某個時刻
time
3-838:59:59
838:59:59
year
11901
2155
字串型別
位元組描述及儲存需求
varchar(m)
m為0~65535之間的整數,值的長度+1個位元組
text
允許長度0~65535位元組,值的長度+2個位元組
資料庫的完整性,是指資料庫的準確性和一致性;
完整性檢查就是指檢查資料的準確性和完整性;
mysql資料庫管理系統提供了一系列機制來檢查資料庫表中的資料是否滿足規定的條件,以保證資料庫表中資料的準確性和一致性,這種機制就是約束。
非空:在我們新增資料的時候 這個字段必須新增的同時有值
預設:在你沒有給定值的時候 資料庫預設的值
唯一:唯一是指乙個欄位中所有的值不能重複
主鍵:通過主鍵一定能找到唯一的一條記錄(主鍵包含非空且唯一這兩種約束)
自動增長:主鍵數字自動往上遞增1;可以使用自動增長的約束(1.自動增長約束必須是主鍵而且資料型別是int。2.自動增長的數字不會回退)
外來鍵約束:字表的取值範圍受父表約束
關鍵字解釋
not null
約束欄位的值不能為空
default
設定欄位的預設值
unique key(uk)
約束欄位的值是唯一
primary key(pk)
約束欄位為表的主鍵,可以作為該錶的唯一標識
auto_increment
約束欄位的值為自動增長
foreign key(fk)
約束欄位為表的外來鍵
mysql -h localhost -p 3306
-u root -p
#-p:表示埠號
#-u:表示使用者
#-p:表示密碼
exit
show
databases
;
create
database
ifnot
exists database_name default
charset
=utf8;
#if not exists:如果此資料庫不存在則建立
#default charset=utf8:設定預設編碼為utf-8
drop
database database_name;
#注意:不能刪除系統資料庫
use database_name;
create table t_name(
屬性名 資料型別 [約束],
屬性名 資料型別 [約束],
......
屬性名 資料型別 [約束]
);
示例
create
table
`order`(
o_id int(11
)primary
keyauto_increment
,o_cuid int(11
)not
null
,o_cid int(11
)not
null
,o_num int(11
)not
null
,constraint fk_2 foreign
key(o_cuid)
references customer (cu_id)
,constrain fk_3 foreign
key(o_id)
references commodity (c_id)
)default
charset
=utf8;
命令
說明show tables;
檢視資料庫
desc table_name;
檢視資料庫結構
drop table_name;
刪除資料表
MySQL學習筆記(1)
第一章 mysql架構 客戶連線及認證,在伺服器擁有自己的執行緒,每個連線所屬的查詢都會在指定的某個單獨執行緒中完成 認證方式 基於使用者名稱 原始主機資訊和口令。對查詢請求,首先查詢快取,若不存在則對查詢進行解析,建立解析樹,對其進行優化 優化器 優化器不關心儲存引擎的差異,但儲存引擎可能對查詢優...
MySQL學習筆記1
前言 部落格裡更新的mysql知識多為總結常用方法方式,不保證嚴格的學術性。一.mysql 簡介 mysql是乙個小型關係型資料庫管理系統 二.mysql進入方法 1 直接開啟安裝好的mysql軟體,輸入密碼即可 2 在cmd中進入 轉到 mysql的安裝目錄中的 bin 目錄 輸入 mysql u...
mysql學習筆記(1)
1.官網 1.2 安裝 2.使用xampp for windows 2.1 官網 2.2 重新編譯版 二 資料庫基本指令 1.資料庫操作 1.1 關閉資料庫 net stop mysql 1.2 開啟資料庫 net start mysql 1.3 登入mysql 將本次使用記錄儲存到c mysql....