MYSQL特點
1、關系型資料庫
2、跨平台
可以在Unix、linux、windows上運作資料庫服務
3、支援多種程式設計語言
python、java、php
表和表之間的邏輯關聯叫做關系,即二維表
資料庫軟體、資料庫、資料庫倉庫的概念
1、資料庫軟體
一個軟體,看得見,可操作,實作資料庫邏輯功能
2、資料庫
是一種邏輯概念,用來存放資料的倉庫,側重存儲
3、資料倉庫
從資料量上來說,比資料庫龐大的多,主要用來資料分析和資料挖掘
ubuntu安裝軟體
1、sudo apt-get update
通路員清單中的每個網址,讀取軟體清單,儲存到本地/var/lib/apt/lists/
2、sudo apt-get upgrade
把本地安裝軟體與剛下載下傳的軟體清單進行對比,如果發現已經安裝的軟體版本低,則更新
3、sudo app-get -f install
修複依賴
啟動和連接配接mysql服務
1、服務端啟動
Sudo /etc/init.d/mysql start | stop| restart
2、檢視Mysql狀态
Sudo /etc/init.d/mysql status
3、用戶端連接配接
a、指令格式
Mysql -h主機位址 -u使用者名 -p密碼
b、本地連接配接可省略 -h 選項
sql語句使用規則
1、以;結尾
2、不分大小寫
3、語句輸入\c終止目前指令的執行
用戶端把資料存儲到資料庫的過程
1、連接配接到伺服器 myswql -uroot -p123456
2、選擇一個庫 use 庫名
3、建立表、修改表 update 表名…
4、斷開資料庫連接配接 exit;|quit; |\q
資料類型
1、整型
1、int 大整型(4個位元組)
取值範圍:2**32 - 1(42億多)
2、tinyint 微小整型(1個位元組)
1、有符号(signed預設):-128 ~127
2、無符号類型(unsigned):0~255
Age tinyint unsigned,
3、smallint 小整型(2個位元組)
4、bigint 極大整型(8個位元組)
2、浮點型
1、float(4個位元組,最多顯示7個有效位)
1、用法
字段名 float(m,n) m->總位數 n->小數位位數
float(5,2)取值範圍 #-999.99~999.99
2、deimal(最多顯示28個有效位)
1、decimal(m,n)
2、存儲空間(整數、小數分開存儲)
規則:将9的倍數包裝成4個位元組
示例:
decimal(19,9)
整數部分:10/9 = 商1餘1
4個位元組+1個位元組 = 5個位元組
小數部分:9/9 = 商1餘0
4個位元組+0個位元組 = 4個位元組
是以共占9個位元組
3、字元類型
1、char(定長)
取值範圍:1~255
2、varchar(變長)
取值範圍:1~65535
3、char和varhar的特點
1、char浪費空間,但是性能高
2、varhar節省存儲空間,但是性能低。先判斷詹永平空間再開辟
例子:
Name char(10)"A "
Name varchar(10) "A"
4、text \ longtext(4G) \ blob \ longblob(4G)