事件:我們使用DOS窗口插入中文數(shù)據(jù)的時(shí)候顯示不成功原因:我們的客戶端不能接受UTF-8的編碼,只能接受GBK編碼,否則不識(shí)別客戶端的命令內(nèi)容。服務(wù)器只能接受UTF-8的編碼,這樣需要讓客戶端能夠接受GBK編碼1查看數(shù)據(jù)庫(kù)變量命令mysql>showvariableslike'char%';+--------------------------+--------------------------------------------------------
系統(tǒng) 2019-08-29 22:10:31 2361
也就是說我在mysql里建了一個(gè)叫ac的數(shù)據(jù)庫(kù),但是我找不到其存儲(chǔ)位置,Mysql里面的數(shù)據(jù)庫(kù)是怎么存儲(chǔ)的,是否也像sqlserver那樣,有一個(gè)日志文件和數(shù)據(jù)文件?mysql數(shù)據(jù)庫(kù)在系統(tǒng)上是以一個(gè)文件夾的形式出現(xiàn)的,你創(chuàng)建了ac數(shù)據(jù)庫(kù),那么在磁盤上就會(huì)出現(xiàn)ac的目錄,而ac數(shù)據(jù)庫(kù)的全局配置則是ac文件夾中的db.opt文件來管理,mysql的數(shù)據(jù)文件在datadir下,你在數(shù)據(jù)庫(kù)中執(zhí)行showvariableslike'%datadir%';就會(huì)顯示數(shù)據(jù)
系統(tǒng) 2019-08-12 01:54:46 2361
原文:Oracle基礎(chǔ)動(dòng)態(tài)SQL語句一、靜態(tài)SQL和動(dòng)態(tài)SQL的概念。1、靜態(tài)SQL靜態(tài)SQL是我們常用的使用SQL語句的方式,就是編寫PL/SQL時(shí),SQL語句已經(jīng)編寫好了。因?yàn)殪o態(tài)SQL是在編寫程序時(shí)就確定了,我們只能使用SQL中的DML和事務(wù)控制語句,但是DDL語句,以及會(huì)話控制語句卻不能再PL/SQL中直接使用,如動(dòng)態(tài)創(chuàng)建表或者某個(gè)不確定的操作時(shí),這就需要?jiǎng)討B(tài)SQL來實(shí)現(xiàn)。2、動(dòng)態(tài)SQL動(dòng)態(tài)SQL是指在PL/SQL編譯時(shí)SQL語句是不確定的,如根據(jù)
系統(tǒng) 2019-08-12 01:53:35 2361
為什么需要數(shù)據(jù)備份?如果數(shù)據(jù)庫(kù)因?yàn)槿藶榛蚱渌豢煽氐囊蛩貙?dǎo)致數(shù)據(jù)庫(kù)數(shù)據(jù)丟失或損壞,導(dǎo)致的后果將會(huì)非常嚴(yán)重。為什么需要執(zhí)行計(jì)劃?備份操作如果每天人工管理的話,將會(huì)非常麻煩,需要借助工具來制定執(zhí)行計(jì)劃,每天按時(shí)執(zhí)行備份操作。以Navicat軟件管理MYSQL為例:----------------------------------------------------------------------------------------------------
系統(tǒng) 2019-08-12 01:53:34 2361
SQLServer匯總數(shù)據(jù)之計(jì)算總計(jì)數(shù)據(jù)雖然ReportinService能夠輕松地計(jì)算總計(jì)和小計(jì),而無須查詢做額外的工作。但實(shí)踐表明,向應(yīng)用程序提供總計(jì),讓其在窗體或網(wǎng)頁底端顯示它可能很有用。接下來的三個(gè)聚合命令將可以提供很好的解決方案。一、Rollup與Cube兩者基本語法一致:groupby....withrollup|cube聚合函數(shù)Rollup和Cube在一個(gè)獨(dú)立的行中計(jì)算出小計(jì)和總計(jì),并在分組依據(jù)列中包含空值,以指出對(duì)應(yīng)的值為總計(jì)。Rollup
系統(tǒng) 2019-08-12 01:53:33 2361
在項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì)過程中由于單表的數(shù)據(jù)量非常龐大,需要對(duì)表進(jìn)行分區(qū)處理。由于表中的數(shù)據(jù)是歷史交易,故按月分區(qū),提升查詢和管理。由于之前對(duì)于表分區(qū)了解不多,為了實(shí)現(xiàn)上述功能查了很多資料,一開始的方向是通過Crontab調(diào)用Shell腳本來按月自動(dòng)創(chuàng)建分區(qū),或者使用Oracle的Job調(diào)用存儲(chǔ)過程來自動(dòng)創(chuàng)建分區(qū)。在研究上述兩套方案的過程中,無意發(fā)現(xiàn)Oracle11g有間隔分區(qū)功能,對(duì)于使用Range分區(qū)的可以按年,月,日來自動(dòng)生成分區(qū)。語法如下:[sql]vie
系統(tǒng) 2019-08-12 01:53:10 2361
MySQL-Proxy,6月份發(fā)布的MySQL-Proxy是處在你的MySQL數(shù)據(jù)庫(kù)客戶和服務(wù)端之間的程序,它還支持嵌入性腳本語言Lua。這個(gè)代理可以用來分析、監(jiān)控和變換(transform)通信數(shù)據(jù),它支持非常廣泛的使用場(chǎng)景:負(fù)載平衡和故障轉(zhuǎn)移處理查詢分析和日志SQL宏(SQLmacros)查詢重寫(queryrewriting)執(zhí)行shell命令MySQLProxy更強(qiáng)大的一項(xiàng)功能是實(shí)現(xiàn)“讀寫分離(Read/WriteSplitting)”?;镜脑?/span>
系統(tǒng) 2019-08-12 09:29:55 2360
今天在公司寫代碼的時(shí)候,遇到一個(gè)sql語句構(gòu)建問題。情形是這樣的:我需要獲取不同小組下前N條記錄。selecttop10*fromdbo.TopicwhereGroupIDin(60034,60037)andState=0orderbyCrtTimedesc很明顯,這是錯(cuò)的,不僅沒groupby,獲取出來的還是按兩個(gè)小組的創(chuàng)建時(shí)間的前10條數(shù)據(jù)。可是,用groupby的話,它有個(gè)很不通人性的特性。即是——凡是在groupby后面出現(xiàn)的字段,必須同時(shí)在sel
系統(tǒng) 2019-08-12 01:55:41 2360
exp導(dǎo)出工具將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份壓縮成一個(gè)二進(jìn)制系統(tǒng)文件.可以在不同OS間遷移imp導(dǎo)入工具將EXP形成的二進(jìn)制系統(tǒng)文件導(dǎo)入到數(shù)據(jù)庫(kù)中.一.導(dǎo)出工具exp1.它是操作系統(tǒng)下一個(gè)可執(zhí)行的文件存放目錄/ORACLE_HOME/binexp導(dǎo)出工具將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份壓縮成一個(gè)二進(jìn)制系統(tǒng)文件.可以在不同OS間遷移它有三種模式:a.用戶模式:導(dǎo)出用戶所有對(duì)象以及對(duì)象中的數(shù)據(jù);b.表模式:導(dǎo)出用戶所有表或者指定的表;c.整個(gè)數(shù)據(jù)庫(kù):導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象。2.導(dǎo)出工具e
系統(tǒng) 2019-08-12 01:53:35 2360
二、提升1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a新表名:b)(Access可用)法一:select*intobfromawhere1<>1(僅用于SQlServer)法二:selecttop0*intobfroma2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffromb;3、說明:跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑)(Access可用)insertintob(a,b
系統(tǒng) 2019-08-12 01:52:14 2360
1.Mysql的正則表達(dá)式僅僅使SQL語言的一個(gè)子集,可以匹配基本的字符、字符串。例如:select*fromwp_postswherepost_nameREGEXP'hello',可以檢索出列post_name中所有包含hello的行REGEXP'.og'.是正則表達(dá)式中里一個(gè)特殊的字符。它表示匹配一個(gè)字符,因此,dog,hog,mog等等都能匹配。注意:關(guān)于LIKE和REGEXP的區(qū)別:LIKE匹配整個(gè)列。如果被匹配的文本僅在列值中出現(xiàn),LIKE并不會(huì)
系統(tǒng) 2019-08-12 01:33:35 2360
原文:SQLServer索引和表體系結(jié)構(gòu)(二)非聚集索引概述對(duì)于非聚集索引,涉及的信息要比聚集索引更多一些,由于整個(gè)篇幅比較大涉及接下來的要寫的“包含列的索引”,“索引碎片”等一些知識(shí)點(diǎn),可能要結(jié)合起來閱讀理解起來要更容易一些。非聚集索引和聚集索引一樣都是B-樹結(jié)構(gòu),但是非聚集索引不改變數(shù)據(jù)的存儲(chǔ)方式,所以一個(gè)表允許建多個(gè)非聚集索引;非聚集索引的葉層是由索引頁而不是由數(shù)據(jù)頁組成,索引行包含索引鍵值和指向表數(shù)據(jù)存儲(chǔ)位置的行定位器,既可以使用聚集索引來為表或視
系統(tǒng) 2019-08-12 01:33:33 2360
SQLServer2008中SQL應(yīng)用系列--目錄索引非對(duì)稱密鑰包含數(shù)據(jù)庫(kù)級(jí)的內(nèi)部公鑰和私鑰,它可以用來加密和解密SQLServer數(shù)據(jù)庫(kù)中的數(shù)據(jù),它可以從外部文件或程序集中導(dǎo)入,也可以在SQLServer數(shù)據(jù)庫(kù)中生成。它不像證書,不可以備份到文件。這意味著一旦在SQLServer中創(chuàng)建了它,沒有非常簡(jiǎn)單的方法在其他用戶數(shù)據(jù)庫(kù)中重用相同的密鑰。非對(duì)稱密鑰對(duì)于數(shù)據(jù)庫(kù)加密屬于高安全選項(xiàng),因而需要更多的SQLServer資源。我們看一組例子:示例一、創(chuàng)建非對(duì)稱密
系統(tǒng) 2019-08-29 23:18:37 2359
mysqlreplication中主從延遲是一個(gè)比較常見的問題,請(qǐng)看前期一篇博文:怎樣解決MySQL數(shù)據(jù)庫(kù)主從復(fù)制延遲的問題。根據(jù)目前有些公司使用的方案,最近測(cè)試了兩個(gè),其中之一是阿里的relayfetch,業(yè)績(jī)說法數(shù)據(jù)預(yù)熱,當(dāng)然也有其他開源類似開源工具,目前諸如mk-slave-prefetch及replication-prefetch等,感興趣可以去看看。整理的文檔主要是參考了官方的《relayfetch讀取本地binlog進(jìn)行備庫(kù)預(yù)熱》,有些圖片直接
系統(tǒng) 2019-08-12 01:54:42 2359
眾所周知,LAMP(Linux+Apache+MySQL+PHP)是現(xiàn)在主流的WEB開發(fā)運(yùn)營(yíng)架構(gòu)之一,在國(guó)內(nèi)外的應(yīng)用非常普遍。L、A、M、P這四種軟件形成的組合,是WEB行業(yè)的開發(fā)者們?cè)陂L(zhǎng)期的實(shí)踐中摸索出來的,但也離不開這幾個(gè)社區(qū)的互相幫助,同心協(xié)力。MySQL曾經(jīng)讓Oracle不屑一顧,但現(xiàn)在已經(jīng)發(fā)展成了真正知名而且廣受歡迎的數(shù)據(jù)庫(kù)品牌,這才使得Oracle開始重視小企業(yè)的市場(chǎng),最近正在中國(guó)熱推它的OracleXE(免費(fèi),只支持4G數(shù)據(jù),可以在這里下載)
系統(tǒng) 2019-08-12 01:54:16 2359