以圖明志

數據庫技術

遭遇一次MySQL猜解注入攻擊

MySQL高級Hack入侵
前些日子數據庫被入侵,文章的閱讀數都被纂改了,還好及時發現并做好備份。查一下 MySQL 語句記錄,發現這么原來是這么一句 SQL 在搗鬼。在 MySQL 中內置了很多函數,利用它們,即使在沒有聯合查詢功能的老版本 MySQL 上也可以做一些意想不到的操作。

數據庫技術

為什么我說ORM是一種反模式

更多的關于ORM的理解
我很高興地發現Wikipedia有一個相當全面的關于反模式的列表,包括來自編程界及其之外的內容。我之所以稱ORM為反模式的原因是因為,反模式的作者定義了用來區分反模式和普通的壞習慣的兩個條件,而ORM完全符合這些條件:它開始的時候看起來很有用,但是從長期來看,壞處要大過好處。存在已驗證并且可重復的替代方案。

數據庫技術

MySQL復制表字段到另外一個表的字段

拷貝字段的SQL
有時候,我們需要復制某個字段一整列的數據到另外一個新的字段中,這很簡單,SQL可以這么寫:UPDATE tb_1 SET content_target = content_source;有Navicat等工具更好,可以直接選中一列數據,拷貝粘貼到你需要的列中。如果是同一個表那沒什么問題,如果是新表,請保持它們的行數是一致。如果行數不一致,你可以新建一個表,再把列拷貝進去,這樣id數也會保持一致。

數據庫技術

MySQL CAST與CONVERT 函數的用法

產生另一個類型的值
MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的值,并產生另一個類型的值。兩者具體的語法如下:CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 類型), CONVERT(xxx,類型)??梢赞D換的類型是有限制的。這個類型可以是以下值其中的一個……

數據庫技術

談談數據庫中MyISAM與InnoDB區別

針對業務類型選擇合適的表
MyISAM:這個是默認類型,它是基于傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問方法) 的縮寫,它是存儲記錄和文件的標準方法。與其他存儲引擎比較,MyISAM具有檢查和修復表格的大多數工具。 InnoDB:這種類型是事務安全的。它與BDB類型具有相同的特性,它們還支持外鍵。

數據庫技術

查詢分組后每個分組的前幾條記錄

附帶簡單的MySQL例子
在MySQL使用中,經常需要查詢每個分組的前幾條記錄(查詢分組后每一個組的前幾項),下面寫了個簡單的例子說明下SQL的寫法。簡單的表設計如下,要求每個班總分排名最前的前兩條數據。這里列出了多種SQL語句的實現方法,有些是MySQL特有的(Limit, 其它數據庫可根據實際更改,比如oracle的rownum,MS SQL SERVER 的 top,..),有時是SQL標準支持的。

數據庫技術

MongoDB的基本特性與內部構造

開始了解這個數據庫產品
MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

數據庫技術

數據庫SQL SELECT查詢的工作原理

SELECT了那么久,你了解它嗎
我并非專業DBA,但作為B/S架構的開發人員,總是離不開數據庫。一般開發員只會應用SQL的四條經典語句:select,insert,delete,update。但是我從來沒有研究過它們的工作原理,這篇我想說一說select在數據庫中的工作原理。

數據庫技術

MySQL如何復制表中的一條記錄并插入

數據庫常見操作
先把需求說一下吧。從 MSSQL 中導出一個文章表,需要插入到 PHPCMS 中的內容表 phpcms_content 去,需要做到文章可以發布到不同的欄目中去。也就是說,需要復制一條記錄,并修改其 catid,再插入到表尾的位置上。大致為:insert into a SELECT id+1, ...(其它字段) FROM a ;

數據庫技術

MySQL 主鍵與索引的聯系與區別

主鍵與索引是什么?
所謂主鍵就是能夠唯一標識表中某一行的屬性或屬性組,一個表只能有一個主鍵,但可以有多個候選索引。因為主鍵可以唯一標識某一行記錄,所以可以確保執行數據更新、刪除的時候不會出現張冠李戴的錯誤。主鍵除了上述作用外,常常與外鍵構成參照完整性約束,防止出現數據不一致。數據庫在設計時,主鍵起到了很重要的作用。

數據庫技術

mongoDB入門需要了解的基本知識

來了解下紅紅火火的mongoDB
MongoDB是一個開源的,高性能,無模式(或者說是模式自由),使用C++語言編寫的面向文檔的數據庫。正因為MongoDB是面向文檔的,所以它可以管理類似JSON的文檔集合。又因為數據可以被嵌套到復雜的體系中并保持可以查詢可索引,這樣一來,應用程序便可以以一種更加自然的方式來為數據建模。

數據庫技術

最常用的SQL排序、分組與統計的使用方法

Order by/Group by/having等的使用
以一種有意義的方式組織數據可能是一項挑戰。有時你需要的可能是一個簡單的排序,但是通常你需要做更多,你需要分組來進行分析和統計。幸運的是,SQL提供了大量語句和操作來進行排序,分組和摘要。下面的一些技巧將會幫助你識別什么時候排序,什么時候分組,什么時候以及如何統計。

數據庫技術

數據庫架構的技術方案演變史

數據庫架構的升級和變更
SQL Server2008在數據的高安全、高性能、高可用方面的技術已經比較成熟,這些技術和方案都是隨著很多公司的業務和數據訪問壓力的增加而不斷的升級和變遷的,同時經歷了方方面面的考驗,證明了它們都是成熟可靠的,下面就這方面的技術方案和變遷過程來做一些分析。

數據庫技術

數據庫水平切分的兩個思路

數據庫最大承受數據量所必需考慮的問題
在大中型項目中,在數據庫設計的時候,考慮到數據庫最大承受數據量,通常會把數據庫或者數據表水平切分,以降低單個庫,單個表的壓力。這里介紹兩個項目中常用的數據表切分方法。當然這些方法都是在程序中?使用一定的技巧來路由到具體的表的。首先我們要確認根據什么來水平切分?在我們的系統(SNS)中,用戶的UID貫穿系統,唯一自增長,根據這個字段分表,再好不過。

數據庫技術

理解SQL原理,寫出高效的SQL語句

Sql養成一個好習慣是一筆財富
我們做軟件開發的,大部分人都離不開跟數據庫打交道,特別是erp開發的,跟數據庫打交道更是頻繁,存儲過程動不動就是上千行,如果數據量大,人員流動大,那么我們還能保證下一段時間系統還能流暢的運行嗎?我們還能保證下一個人能看懂我們的存儲過程嗎?

數據庫技術

MySQL內存表的特性與使用介紹

存儲在內存的數據表
內存表,就是放在內存中的表,所使用內存的大小可通過My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,內存表與臨時表并不相同,臨時表也是存放在內存中,臨時表最大所需內存需要通過tmp_table_size = 128M設定。當數據超過臨時表的最大值設定時,自動轉為磁盤表,此時因需要進行IO操作。
1 / 6 首頁 < Prev 1 2 3 4 5 Next > 尾頁 頁碼:
云南快乐十分走势一定牛 金屯在线配资 快三玩法中奖介绍 足球彩票 甘肃11选五开奖结果 天津时时彩五码分布图 好运彩彩票网app 快乐双彩技巧 股权激励后股价走势 山东群英会复式玩法 福彩3d定胆准确率高的方法