本文目錄一覽:
mysql使用教程?
MySQL資料庫使用教程介紹
完整 MySQL 操作詳見:[MySQL攻略]MySQL資料庫使用教程介紹
什麼叫MySQL資料庫?
資料庫(Database)是依照演算法設計來機構、儲存和管理數據信息的倉庫。每一個資料庫都具有一個或多個API用以創建,訪問,管理,檢索和拷貝存儲的數據信息。
如今大家用的大多數是關係型資料庫管理系統(RDBMS)來儲存和管理大量數據。所謂關係型資料庫,就是以關係模型為基礎的資料庫,憑藉結合集合代數等數學概念來對資料庫中的數據進行處理。
MySQL是時下最熱門的關係型資料庫管理系統之一,本教程將會講解MySQL的基礎知識,並幫助大家熟練應用MySQL資料庫。
MySQL教程-RDBMS專業術語
在開始學習MySQL資料庫前,使我們先掌握下RDBMS的一些專業術語:
資料庫:資料庫是一些關係表的結合。
數據表:數據的矩陣。在一個資料庫中的表看上去像一個簡易的excel表。
列:一列(數據元素)包括了同類型的數據。
行:一行(元組/紀錄)是一組有關的數據。
冗餘:儲存二倍數據,性能會有所損失,但信息安全性有所提高。
主鍵:主鍵是唯一的。一個數據表中只有包含一個主鍵。
外鍵:用於關聯兩個表。
索引:用資料庫索引可快速訪問數據表中的特定信息。索引是對資料庫表格中一列或多列的值作排列的一種構造方式。類似書本的目錄。
MySQL教程-基礎操作
進到資料庫:mysql -uroot -p,登陸密碼立即回車鍵
退出資料庫:quit或是exit
查詢版本號:select version();
獲取當前時間:select now();
北大青鳥設計培訓:資料庫設計需要遵守的設計規範?
資料庫的開發對於後台編程程序員來說是必備能力之一了,而今天我們就一起來了解一下,關於資料庫開發的設計規範都有哪些類型,蘭州北大青鳥希望通過對本文的閱讀,大家對於資料庫開發有更多的了解。
一、資料庫命令規範所有資料庫對象名稱必須使用小寫字母並用下劃線分割所有資料庫對象名稱禁止使用mysql保留關鍵字(如果表名中包含關鍵字查詢時,需要將其用單引號括起來)資料庫對象的命名要能做到見名識意,並且後不要超過32個字元臨時庫表必須以tmp_為前綴並以日期為後綴,備份表必須以bak_為前綴並以日期(時間戳)為後綴所有存儲相同數據的列名和列類型必須一致(一般作為關聯列,如果查詢時關聯列類型不一致會自動進行數據類型隱式轉換,會造成列上的索引失效,導致查詢效率降低)二、資料庫基本設計規範1、所有表必須使用Innodb存儲引擎沒有特殊要求(即Innodb無法滿足的功能如:列存儲,存儲空間數據等)的情況下,所有表必須使用Innodb存儲引擎(mysql5.5之前默認使用Myisam,5.6以後默認的為Innodb)Innodb支持事務,支持行級鎖,更好的恢復性,高並發下性能更好2、資料庫和表的字符集統一使用UTF8兼容性更好,統一字符集可以避免由於字符集轉換產生的亂碼,不同的字符集進行比較前需要進行轉換會造成索引失效3、所有表和欄位都需要添加註釋使用comment從句添加表和列的備註從一開始就進行數據字典的維護4、盡量控制單表數據量的大小,建議控制在500萬以內500萬並不是MySQL資料庫的限制,過大會造成修改表結構,備份,恢復都會有很大的問題可以用歷史數據歸檔(應用於日誌數據),分庫分表(應用於業務數據)等手段來控制數據量大小5、謹慎使用MySQL分區表分區表在物理上表現為多個文件,在邏輯上表現為一個表謹慎選擇分區鍵,跨分區查詢效率可能更低建議採用物理分表的方式管理大數據6、盡量做到冷熱數據分離,減小表的寬度MySQL限制每個表多存儲4096列,並且每一行數據的大小不能超過65535位元組減少磁碟IO,保證熱數據的內存緩存命中率(表越寬,把表裝載進內存緩衝池時所佔用的內存也就越大,也會消耗更多的IO)更有效的利用緩存,避免讀入無用的冷數據經常一起使用的列放到一個表中(避免更多的關聯操作)
求MYSQL資料庫 詳細使用 教程?
其一:
mssql
是微軟SQL
Server,運行於windows
2000,2003等平台
mssql
的正式名字是
SQL
Server
MS公司出的。圖形操作界面好一些,性能還可以。在mssql和oracle上不能互換.支持OLEDB連接.asp﹑mssql
只能for
windows
mysql
是個開源的資料庫Server,可運行在windows平台、unix\\linux平台,其標準版是免費的,性能也可以。速度快,用於小規模.命令行界
面.
其二:
驅動程序不一樣,欄位類型不一樣,比如說,mysql裡面沒有nvarchar這些數據類型,而mssql裡面有。
其三:
mysql有完整的許可權控制,全面的tcp協議支持,能跨web存取,只要結構設計地好,mysql也是一套非常有價值和資料庫系統,但是不支持外鍵,不
支持事務,不支持存儲過程,不支持觸發器.全文搜索就更沒有了﹐除for
window版要給錢﹐其它平台都是免費,可以把它理解為有用戶控管的
access資料庫.但是它比較適用於中小型的項目,存儲大量數據還是不行。
但是mssql的容量大,穩定性好,大中型項目都可以用它來做,速度沒有mysql快。也就是以下兩句話:
MYSQL
用PHPMYADMIN管理的,一般都是本機直接調用,對伺服器資源佔用小,存儲量一般
MSSQL
用SQL2000管理的,一般都是遠程調用,對伺服器資源佔用比較大,存儲量很大
其四:
分頁區別就在SQL語句在獲取記錄總數的時候不同。
select
count(*)
from
guestbook
;
//mssql
select
name
from
note;
//mysql
其五:
最佳組合
ASP/ASPX+MSSQL
PHP/JSP+MYSQL
急需MySql資料庫設計規範
1. 數據表命名規範
模塊名縮寫_存儲信息[_存儲信息子類](多個單詞用下劃線分隔),全部小寫,例如:b2c_goods_type
2. 欄位命名規範
存儲信息屬性(多個單詞用下劃線分隔),全部小寫,命名規則只來自於業務,盡量表達出列的含義。
例如:goods_id
3. 欄位類型規範。
規則:用盡量少的存儲空間來存 數一個欄位的數據.
比如能用int的就不用char或者varchar
能用tinyint的就不用int
能用 varchar(20)的就不用varchar(255)
時間戳欄位盡量用int型,如 created:表示從 ‘1970-01-01?08:00:00’開始的int秒數,採用英文單詞的過去式;gmtCreated:表示datetime類型的時間,即形如 ‘1980-01-01?00:00:00’的時間串,Java中對應的類型為Timestamp
日期:用date
時間:用time
數字格式的用:int、tinyint、mediumint、smallint、bigint根據實際情況選擇
字元串:用char、varcahr;
文本:用text
金額:用float
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245876.html