文章摘抄h(huán)ttp://blog.sina.com.cn/s/blog_6fd605b50100q5es.html在fedora14上直接yuminstallmysqlmysqlserver裝好mysql之后用mysqladmin修改密碼提示mysqladmin:Can'tturnofflogging;error:'Accessdenied;youneedtheSUPERprivilegeforthisoperation'mysqladmin:Can'ttu
系統(tǒng) 2019-08-29 22:10:14 3547
MyISAM類型不支持事務(wù)處理等高級(jí)處理,而InnoDB類型支持。MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快,但是不提供事務(wù)支持,而InnoDB提供事務(wù)支持已經(jīng)外部鍵等高級(jí)數(shù)據(jù)庫功能。這樣就可以根據(jù)數(shù)據(jù)表不同的用處是用不同的存儲(chǔ)類型。MyISAM:這個(gè)是默認(rèn)類型,它是基于傳統(tǒng)的ISAM類型,ISAM是IndexedSequentialAccessMethod(有索引的順序訪問方法)的縮寫,它是存儲(chǔ)記錄和文件的標(biāo)準(zhǔn)方法.與其他存儲(chǔ)引擎
系統(tǒng) 2019-08-12 01:54:41 3546
原文:mysql存儲(chǔ)過程及常用函數(shù)一.函數(shù)1.數(shù)學(xué)函數(shù)CEIL()進(jìn)一取整SELECTCEIL(1.2);2FLOOR()舍一取整SELECTFLOOR(1.9);9MOD取余數(shù)(取模)SELECTMOD(3,8);3--3對(duì)8取模POWER()冪運(yùn)算SELECTPOWER(3,2);9ROUND()四舍五入SELECTROUND(123.456,2);123.46TRUNCTATE數(shù)字截取SELECTTRUNCATE(123.456,2);123.45A
系統(tǒng) 2019-08-12 01:32:11 3545
Mysql更新字段中部分?jǐn)?shù)據(jù)第一種情況:updatetabsetA=concat(substring(A,1,3),'bbb');從A的1個(gè)字符開始取3個(gè)字符,加上'bbb',再寫入a中,如果A原始值為'123aaa',那么更新之后為'123bbb'了。如果我們要將字段A值中的包含的1,替換成2呢?例如:a=2211,現(xiàn)在要替換成2222,就是把1換成2SQl語句這么寫:updatetableseta=REPLACE(a,'1','2');Mysql更新字
系統(tǒng) 2019-08-12 01:52:04 3544
本文配圖來自《高性能MySQL(第二版)》。在數(shù)據(jù)庫中,對(duì)性能影響最大的幾個(gè)策略包括數(shù)據(jù)庫的鎖策略、緩存策略、索引策略、存儲(chǔ)策略、執(zhí)行計(jì)劃優(yōu)化策略。索引策略決定數(shù)據(jù)庫快速定位數(shù)據(jù)的效率,存儲(chǔ)策略決定數(shù)據(jù)持久化的效率。MySQL中兩大主要存儲(chǔ)引擎MyISAM和InnoDB采用了不同的索引和存儲(chǔ)策略,本文將分析它們的異同和性能。MySQL主要提供2種方式的索引:B-Tree(包括B+Tree)索引,Hash索引。B樹索引具有范圍查找和前綴查找的能力,對(duì)于N節(jié)點(diǎn)
系統(tǒng) 2019-08-12 01:53:02 3542
一、使用視圖的理由是什么?1.安全性。一般是這樣做的:創(chuàng)建一個(gè)視圖,定義好該視圖所操作的數(shù)據(jù)。之后將用戶權(quán)限與視圖綁定。這樣的方式是使用到了一個(gè)特性:grant語句可以針對(duì)視圖進(jìn)行授予權(quán)限。2.查詢性能提高。3.有靈活性的功能需求后,需要改動(dòng)表的結(jié)構(gòu)而導(dǎo)致工作量比較大。那么可以使用虛擬表的形式達(dá)到少修改的效果。這是在實(shí)際開發(fā)中比較有用的例子:假如因?yàn)槟撤N需要,a表與b表需要進(jìn)行合并起來組成一個(gè)新的表c。最后a表與b表都不會(huì)存在了。而由于原來程序中編寫sql
系統(tǒng) 2019-08-12 01:33:56 3521
今天在用powerdesigner設(shè)計(jì)數(shù)據(jù)庫模型的時(shí)候遇到了MySQL數(shù)據(jù)庫復(fù)合主鍵的自增長問題,一開始時(shí)沒找準(zhǔn)錯(cuò)誤根源,Google了半天也沒找到點(diǎn)頭緒,后來才發(fā)現(xiàn)是復(fù)合主鍵的問題,特此記錄一下。看下面的代碼:mysql>CREATETABLE`_test`(->`c1`varchar(20)NOTNULLDEFAULT'',--主鍵一:varchar->`c2`int(11)NOTNULLAUTO_INCREMENT,--主鍵二:自增序列->`c3`v
系統(tǒng) 2019-08-12 01:54:38 3512
原文:Mysql高級(jí)之索引索引:是針對(duì)數(shù)據(jù)所建立的目錄.作用:可以加快查詢速度負(fù)面影響:降低了增刪改的速度.索引的創(chuàng)建原則:1:不要過度索引2:在where條件最頻繁的列上加.在重復(fù)度高的列上不加,比如性別男女;3:盡量索引散列值,過于集中的值加索引意義不大.索引的類型普通索引:index僅僅是加快查詢速度.唯一索引:uniqueindex行上的值不能重復(fù)主鍵索引:primarykey不能重復(fù).主鍵必唯一,但是唯一索引不一定是主鍵.一張表上,只能有一個(gè)主鍵
系統(tǒng) 2019-08-12 01:33:17 3489
Amoeba是一個(gè)類似MySQLProxy的分布式數(shù)據(jù)庫中間代理層軟件,是由陳思儒開發(fā)的一個(gè)開源的java項(xiàng)目。其主要功能包括讀寫分離,垂直分庫,水平分庫等,經(jīng)過測試,發(fā)現(xiàn)其功能和穩(wěn)定性都非常的不錯(cuò),如果需要構(gòu)架分布式數(shù)據(jù)庫環(huán)境,采用Amoeba是一個(gè)不錯(cuò)的方案。目前Amoeba一共包括Foraladdin,ForMySQL和ForOracle三個(gè)版本,本文主要關(guān)注ForMySQL版本的一個(gè)讀寫分離實(shí)現(xiàn)。實(shí)際上垂直切分和水平切分的架構(gòu)也相差不大,改動(dòng)幾個(gè)配
系統(tǒng) 2019-08-12 09:29:32 3478
MySQL中的各種JOIN1.笛卡爾積(交叉連接)在MySQL中可以為CROSSJOIN或者省略CROSS即JOIN,或者使用','如SELECT*FROMtable1CROSSJOINtable2SELECT*FROMtable1JOINtable2SELECT*FROMtable1,table2由于其返回的結(jié)果為被連接的兩個(gè)數(shù)據(jù)表的乘積,因此當(dāng)有WHERE,ON或USING條件的時(shí)候一般不建議使用,因?yàn)楫?dāng)數(shù)據(jù)表項(xiàng)目太多<
系統(tǒng) 2019-08-29 22:56:15 3475
1.mysqldumpmysqldump是mysql用于轉(zhuǎn)存儲(chǔ)數(shù)據(jù)庫的實(shí)用程序。它主要產(chǎn)生一個(gè)SQL腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫所必需的命令CREATETABLEINSERT等,在不同的MySQL版本之間升級(jí)時(shí)相對(duì)比較合適,這也是最常用的備份方法。常用用法:備份全庫:mysqldump-uroot-p123456--default-character-set=utf8--opt--extended-insert=false--triggers-R--h
系統(tǒng) 2019-08-12 01:51:35 3470
原文:mysql基礎(chǔ)之對(duì)庫表操作查看一下所有的庫,怎么辦?Mysql>Showdatabases;選庫語句:Use庫名創(chuàng)建一個(gè)數(shù)據(jù)庫:createdatabase數(shù)據(jù)庫名[charset字符集]刪除一個(gè)數(shù)據(jù)庫:dropdatabase數(shù)據(jù)庫名;把數(shù)據(jù)庫改改名?Mysql中,表/列可以改名,database不能改名.phpMyAdmin似乎有這功能?他是建新庫,把所有表復(fù)制到新庫,再刪舊庫完成的.當(dāng)選了庫之后,我們面對(duì)的是表查看庫下面的所有表:showtab
系統(tǒng) 2019-08-12 01:33:14 3469
(myconnpy出現(xiàn),pymysql可以入冷宮了)打個(gè)小補(bǔ)丁,讓pymysql正確處理日期類型和NULL類型-MK2-博客園(myconnpy出現(xiàn),pymysql可以入冷宮了)打個(gè)小補(bǔ)丁,讓pymysql正確處理日期類型和NULL類型使用完善的myconnpy吧!以下可以忽略!pymysql是個(gè)不錯(cuò)的純python實(shí)現(xiàn)的mysqlapi,獲取源代碼執(zhí)行一些測試發(fā)現(xiàn)有一些bug,目前發(fā)現(xiàn)的是無法處理日期和NULL,調(diào)試了一些,對(duì)connections.py
系統(tǒng) 2019-08-12 01:53:37 3458
項(xiàng)目引用jar下載:http://download.csdn.net/detail/adam_zs/7262727項(xiàng)目源代碼下載地址:http://download.csdn.net/detail/adam_zs/7262749今天花時(shí)間把ssh整合了一下,又一次再學(xué)習(xí)一下,希望對(duì)大家有所幫助!我用的是mysql數(shù)據(jù)庫,建表語句比較簡單就不貼出來了,建表的時(shí)候記的設(shè)置id為自己主動(dòng)添加?哦。項(xiàng)目文件位置,項(xiàng)目引用jar包項(xiàng)目配置文件web.xml
系統(tǒng) 2019-08-12 01:53:12 3458
很早之前,就從學(xué)校的圖書館借了MySQL技術(shù)內(nèi)幕,InnoDB存儲(chǔ)引擎這本書,但一直草草閱讀,做的筆記也有些凌亂,趁著現(xiàn)在大四了,課程稍微少了一點(diǎn),整理一下筆記,按照專題寫一些,加深一下印象,不枉讀了一遍書。與此同時(shí),也加深一下對(duì)MySQL的了解,認(rèn)識(shí)了原理,對(duì)優(yōu)化的原則才有把握,對(duì)問題的分析才有源頭。關(guān)于B+樹數(shù)據(jù)結(jié)構(gòu)①InnoDB存儲(chǔ)引擎支持兩種常見的索引。一種是B+樹,一種是哈希。B+樹中的B代表的意思不是二叉(binary),而是平衡(balanc
系統(tǒng) 2019-08-12 01:33:32 3449