1.mysql最基本的數據類型是整形,總共有6種。其中最小的是TINYINT型的,占一個字節,最大為BIGINT型的占8個字節。2.輸入的數據的寬度不能大于于默認參數3。浮點數類型的后面加(M,D)來規定浮點數的長度,M表示整個數的長度,D表示小數部分的長度。其中DECIMAL四舍五入的時候,會有警告,且默認精度時是整型。4.日期YEAR時縮寫0~69時表示20××,70~99表示19××。TIME類型,分秒的范圍都是0~59,天數會轉化為小時加到小時上可用CURRENT_TIME和NOW()來獲取當前系統的時間,特別的,我們如果要記錄的信息恰好是操作的進行時間,就可以直接獲取當前時間。DATE定義的是存儲年月日的,注意其中只有用到@的時候8月或8日才能只寫8,其他情況都要寫08。用CURRENT_TIME來和NOW()來獲取當前時間。5.VARCHAR可在最大限度之內添加數據,且占用的空間是隨著輸入的數據變化的,有利于節省系統空間。6.如果只能選取列表的一個值,就就選擇ENUM類型,如果需要選取多個組合則需要選取SET類型。且SET會按照定義時的順序排列,兩個類型都是根據編號來存入數據庫的。7BLOB類型的變量用來保存數據量很大的二進制數據,主要用來存儲圖片,PDF文檔類型的選取既要節省空間又要提高存取的效率。選取合適的數據類型。數據類型的選取需要考慮多方面的因素,以節約空間安和提高存取效率為根本點。每一個數據類型有相應的范圍規則。
mysql的存儲引擎:
InnoDB存儲引擎支持事務處理,支持外建。同時支持崩潰修復能力和并發控制。如果需要對事務的整性要求比較高,要求實現并發控制,就有很大的優勢。 如果需要頻繁的進行更新、刪除操作的數據庫也可以選擇InnoDB,其中實現事務的提交和回滾。 MyISAM插入數據和讀出數據快,空間和內存的使用比較低。 MEMORY處理數據快,但安全性不高。臨時表。mysql的基本操作命令行的匯總:
數據庫的建立 CREATE DATABASE 數據庫名;數據庫的刪除 DROP DATABASE 數據庫面名;在對某個數據庫進行操作的前需要先 USE 數據庫名;顯示當前系統中的數據庫 SHOW DATABASES;創建表 CREATE TABLE 表名(屬性 數據類型[完備約束條件],.....);單字段主鍵的建立,在定義時屬性名 數據類型 PRIMARY KEY多字段主鍵 定義之后括號里PRIMARY KEY(屬性1,屬性2,.....);設置表的非空約束 NOT NULL設置表的唯一性約束 UNIQUE設置表的屬性值自動增加AUTO-INCREMENT設置表的屬性的默認值 屬性名 數據類型 DEFAULT 默認值查看表基本結構語句 DESC 表名;查看表詳細結構語句 SHOW CREATE TABLE 表名修改表名 ALTER TABLE 舊表名 RENAME [TO] 新表名;修改字段的數據類型 ALTER TABLE 表名 MODIFY 屬性名 數據類型;修改字段名 ATER TABLE 表名 CHANGE 舊屬性名 新屬性名 新數據類型; 這條命令也可以用來修改數據類型增加字段ALTER TABLE 表名 ADD 屬性名1 數據類型[完整性約束條件][FIRST |AFTER刪除字段 ALTER TABLE 表名 DROP 屬性名;修改字段的排序位置 ALTER TABLE 表名 MODIFY 屬性名1 數據類型 FIRAT |AFTER 屬性名2;更改表的存儲引擎 ALTER TABLE 表名 ENGINE =存儲引擎名;刪除表的外鍵約束 ALTER TABLE 表名 DROP FOREIGN KEY 外鍵別名;刪除沒有被關聯的普通表 DROP TABLE 表名創建表的時候創建索引 CREATE TABLE 表名(屬性名 數據類型[完整性約束條件],.....,[UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY [別名] (屬性名1 [(長度)][ASC|DESC]));參考自:mysql入門很簡單
新聞熱點
疑難解答