mysql很全的和完整的總結

2021-09-09 04:18:01 字數 2398 閱讀 3424

型別

備註tinyint/smallint/mediumint/int/bigint

1b/2b/3b/4b/8b

float/double

單精度/雙精度浮點型

decimal

不會產生精度丟失的單精度/雙精度浮點型

date

日期型別

time

時間型別

datetime/timestamp

日期時間型別/timestamp(

登入時間,自己主動填充)

year

年型別char

定長字串型別

varchar

可變長字串型別

tinyblob/blob/mediumblob/longblob

255b/64k/16m/4g大小/**二進行資料

tinytext/text/mediumtext/longtext

255b/64k/16m/4g大小的文字資料

①登入mysql > mysql -u root -p回車   

****回車

mysql > exit回車

②建立/使用/檢視/刪除資料庫

create database 資料庫名;(以分號結束),sql命令大寫和小寫無關   

show databases; 

use 資料庫名;

③改動/備份/恢復資料庫資料

備份:c:\> mysqldump -u root -p mydb2 > d:\mydb2.sql回車(可無分號結束)password回車

注意:該sql命令是mysql特有的,必須是mysql環境外執行,即windowxp環境中執行(退出mysql平台)

恢復:mysql:\> source d:\mydb2.sql;回車(須要分號結束)

注意:該sql命令是mysql特有的,必須是mysql環境中執行。

④mysql支援資料型別簡單介紹

(1)date/datetime/timestamp,定界符使用''或"",但部份資料庫可能不支援"",優先推薦''作為定界符,對於日期型別,mysql資料庫有乙個的判段-功能

(2)varchar(變長)/char(定長)

(3)text(大於65536字元的資料)/blob(儲存二進位制多**資料,比如***等),該二型別都有四個子型別,依據儲存內容的大小進行選擇

(4)int型有帶符號和無符號之分,int(5)表示int默覺得5位,假設插入id值,小於5位,左補空格,假設插入id值,大於5位,依照插入值,但必須滿足int型別的大小確定

(5)float(m,d),d表示小數點後的d位,按四捨五入計算,m表示除小數點外的全部位數總和

⑤mysql改動表和字符集

2種解決方式:

a)在當前mysqlclient改動輸入和輸出的mysql環境變數為gbk或gb2312,注意,該種方式僅僅在當前窗體中有效

b)改動mysql資料夾下的my.ini檔案,將client的預設編碼方式改為gbk或gb2312,注意,須要又一次啟動mysql服務

a)insert 

b)update

c)delete from 或truncate table或drop table

delete from:按行刪除表中的全部記錄,但會保留表,適合刪除資料量不大資料,可按條件刪除

truncate table:複製原表結構-〉一次性刪除整表 -> 自己主動恢復原表結構,適合刪除資料量較大資料,不能按條件刪除

drop table:刪除表本身

刪除記錄時,一定要留意表間的關聯關係

(1)select distinct/*/列名 from 表名

(2)select 表示式/對列名加別名 from 表名   null+x=null

(3)where子句,出如今from後面,where是按行篩選

(4)邏輯運算和關係運算

(5)排序:null值為最小,使用order by子句,預設公升序,order by子句必須放置在最後

(6)復合函式

①count()函式,統計之用,不統計null值

②sum()函式,統計和之用,不要統計非數值,假設統計非數值,返回0

盡量不要在for/foreach等迴圈語句中使用sql語句,這樣做對資料庫的資源是非常大的消耗,假設資料不多的話能夠拿全集(join子句)通過php進行篩選,或者使用mysql的in()查詢。假設表中的資料量非常大的話,使用join進行關聯查詢相同會拖慢查詢效率,此時應該先從a表中查出全部記錄,將id組合成字串,然後使用in()子句在b表中查出對應記錄。

mysql非常全的和完整的總結

型別 備註tinyint smallint mediumint int bigint 1b 2b 3b 4b 8b float double 單精度 雙精度浮點型 decimal 不會產生精度丟失的單精度 雙精度浮點型 date 日期型別 time 時間型別 datetime timestamp 日...

mysql非常全的和完整的總結

型別 備註tinyint smallint mediumint int bigint 1b 2b 3b 4b 8b float double 單精度 雙精度浮點型 decimal 不會產生精度丟失的單精度 雙精度浮點型 date 日期型別 time 時間型別 datetime timestamp 日...

QT QString 很全的使用

qt的qstring類提供了很方便的對字串操作的介面。使某個字元填滿字串,也就是說字串裡的所有字元都有等長度的ch來代替。qstring fill qchar ch,int size 1 例 qstring str berlin str.fill z str zzzzzz str.fill a 2 ...