Time of Update: 2018-12-08
測試表 level ;複製代碼 代碼如下:create table test.level (name varchar(20));再 insert 些資料 ;代碼初始化複製代碼 代碼如下:drop procedure if exists useCursor //建立 預存程序 create複製代碼 代碼如下:CREATE PROCEDURE useCursor()BEGIN局部變數的定義 declare複製代碼 代碼如下:declare tmpName varchar(20) default ''
Time of Update: 2018-12-08
order by 從英文裡理解就是行的排序方式,預設的為升序。 order by 後面必須列出排序的欄位名,可以是多個欄位名。 group by 從英文裡理解就是分組。必須有“彙總函式”來配合才能使用,使用時至少需要一個分組標誌欄位。什麼是“彙總函式”? 像sum()、count()、avg()等都是“彙總函式” 使用group by 的目的就是要將資料分類匯總。 一般如: select 單位名稱,count(職工id),sum(職工工資) form [某表] group by 單位名稱
Time of Update: 2018-12-08
PHP程式員應該都知道串連MySQL資料庫可以使用mysql_pconnect(永久串連)函數,使用資料庫永久串連可以提高效率,但是實際應用中資料庫永久串連往往會導致出現一些問題,通常的表現就是在大訪問量的網站上時常發生斷斷續續的無法串連資料庫的情況,出現類似"Too many connections in
Time of Update: 2018-12-08
MySQL有多種儲存引擎,MyISAM和InnoDB是其中常用的兩種。這裡介紹關於這兩種引擎的一些基本概念(非深入介紹)。MyISAM是MySQL的預設儲存引擎,基於傳統的ISAM類型,支援全文檢索搜尋,但不是事務安全的,而且不支援外鍵。每張MyISAM表存放在三個檔案中:frm 檔案存放表格定義;資料檔案是MYD (MYData);索引檔案是MYI (MYIndex)。InnoDB是事務型引擎,支援復原、崩潰恢複能力、多版本並發控制、ACID事務,支援行級鎖定(InnoDB表的行鎖不是絕對的,
Time of Update: 2018-12-08
什麼是視圖 視圖是從一個或多個表中匯出來的表,是一種虛擬存在的表。視圖就像一個視窗,通過這個視窗可以看到系統專門提供的資料。這樣,使用者可以不用看到整個資料庫中的資料,而之關心對自己有用的資料。資料庫中只存放了視圖的定義,而沒有存放視圖中的資料,這些資料存放在原來的表中。使用視圖查詢資料時,資料庫系統會從原來的表中取出對應的資料。視圖中的資料依賴於原來表中的資料,一旦表中資料發生改變,顯示在視圖中的資料也會發生改變。視圖的作用
Time of Update: 2018-12-08
以下的文章主要描述的是MySQL DELETE文法的詳細解析,首先我們是從單表文法與多表文法的樣本開始的,假如你對MySQL DELETE文法的相關內容十分感興趣的話,你就可以瀏覽以下的文章對其有個更好的瞭解。單表文法:複製代碼 代碼如下:DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 多表文法:複製代碼
Time of Update: 2018-12-08
一、 概念: ① 資料庫同步 (主從同步 --- 主要資料庫寫的同時 往從伺服器寫資料)② 資料庫同步 (主主同步 --- 兩台資料庫伺服器互相寫資料)二、 舉例主主要資料庫同步伺服器配置資料庫伺服器(A) 主要資料庫 IP:192.168.1.134資料庫伺服器(B) 主要資料庫 IP:192.168.1.138兩台伺服器同步的使用者名稱為: bravedu 密碼: brave123一、主要資料庫操作設定(A):① 建立同步處理的使用者名 允許串連的 使用者IP地址 (
Time of Update: 2018-12-08
Mysql的預存程序是從版本5才開始支援的,所以目前一般使用的都可以用到預存程序。今天分享下自己對於Mysql預存程序的認識與瞭解。一些簡單的調用以及文法規則這裡就不在贅述,網上有許多例子。這裡主要說說大家常用的遊標加迴圈的嵌套使用。 首先先介紹迴圈的分類: (1)WHILE ... END WHILE (2)LOOP ... END LOOP (3)REPEAT ... END REPEAT (4)GOTO
Time of Update: 2018-12-08
最近老是要為現在這個項目初始化資料,搞的很頭疼,而且資料庫的Id自增越來越大,要讓自增重新從1開始:那麼就用下面的方法吧: 方法一: 如果曾經的資料都不需要的話,可以直接清空所有資料,並將自增欄位恢複從1開始計數 truncate table 表名 方法二: dbcc checkident ('table_name', reseed, new_reseed_value) 當前值設定為 new_reseed_value。如果自建立表後沒有將行插入該表,則在執行 DBCC CHECKIDENT
Time of Update: 2018-12-08
DATE_FORMA T(date, format) 根據格式串format 格式化日期或日期和時間值date,返回結果串。 可用DATE_FORMAT( ) 來格式化DATE 或DATETIME 值,以便得到所希望的格式。根據format字串格式化date值: %S, %s 兩位元字形式的秒( 00,01, . . ., 59) %i 兩位元字形式的分( 00,01, . . ., 59) %H 兩位元字形式的小時,24 小時(00,01, . . ., 23) %h, %I
Time of Update: 2018-12-08
為了安全起見,需要經常對資料庫作備份,或者還原。對於 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的匯出、匯入功能了,但如果你的資料庫體積比較大,作為 Web 應用程式的 phpMyAdmin 可能會遭遇“逾時”而操作失敗。所以,學會在命令列模式下備份、還原資料庫,還是很有必要的。 1、備份資料庫 在 Linux 命令列模式下備份 MySQL 資料庫,用的是 mysqldump 命令: 複製代碼 代碼如下:mysqldump -u mysqluser -p test_db
Time of Update: 2018-12-08
單精確度浮點數用4位元組(32bit)表示浮點數採用IEEE754標準的電腦浮點數,在內部是用二進位表示的如:7.22用32位二進位是表示不下的。所以就不精確了。mysql中float資料類型的問題總結 對於單精確度浮點數Float:
Time of Update: 2018-12-08
首先我們介紹使用自己的資料庫查詢多個手機號碼,那還是建議你擁有一個自己的的手機號碼資料庫。正常情況下,只是滿足一般查詢的話,你不需要去購買專業版的手機號碼資料庫,增加無謂成本。我免費為你提供一個ACCESS資料庫,包含17萬多條資料,常用的130-139、150-159以及180-189開頭手機號碼段都在其中,你可以藉助資料庫工具輕鬆地將它轉換成MYSQL或其它版本資料庫
Time of Update: 2018-12-08
寫了一個測試mysql的php檔案如下: 複製代碼 代碼如下:<?php $link=mysql_connect('localhost','root','root'); if(!$link) echo "失敗!"; else echo "成功!"; mysql_close(); ?> 結果報錯誤:Fatal error: Call to undefined function
Time of Update: 2018-12-08
根據 Mysql 裡的欄位 自動產生 類檔案:但需要匯入:require_once ./db/ez_sql_core.php;require_once ./db/ez_sql_mysql.php;協助文檔:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm :核心代碼:複製代碼 代碼如下:<?php class db{ /***********************************************************
Time of Update: 2018-12-08
ERRNO: 256 TEXT: SQLSTATE[HY000]: General error: 1436 Thread stack overrun: 4904 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack. According to the MySQL manual “The default (192KB)
Time of Update: 2018-12-08
而由於InnoDB是一個健壯的事務型儲存引擎,已經有10多年的曆史,一些重量級的互連網公司(Yahoo,Google Netease ,Taobao)也經常使用 我的日常工作也經常接觸InnoDB,現在就InnoDB一部分可以改善效能的參數列舉 1. innodb_additional_mem_pool_size
Time of Update: 2018-12-08
如果你的設定檔使用了類似my-innodb-heavy-4G.cnf作為設定檔的話。 Mysql可以正常啟動,但innodb的表無法使用 在錯誤記錄檔裡你會看到如下輸出: InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 現在需要做的事情就是把原來的 innodb 的ib_logfile×備份到一個目錄下,然後刪除掉原來的檔案,重啟 mysql。
Time of Update: 2018-12-08
同時線上訪問量繼續增大 對於1G記憶體的伺服器明顯感覺到吃力嚴重時甚至每天都會死機 或者時不時的伺服器卡一下 這個問題曾經困擾了我半個多月MySQL使用是很具伸縮性的演算法,因此你通常能用很少的記憶體運行或給MySQL更多的被存以得到更好的效能。 安裝好mysql後,配製檔案應該在/usr/local/mysql/share/mysql目錄中,配製檔案有幾個,有my- huge.cnf my-medium.cnf my-large.cnf
Time of Update: 2018-12-08
軟體版本:Apache :apache_2.2.14-win32-x86-no_ssl.msi1.Apache2.2選擇Custom,然後配置安裝目錄,預設向下,安裝完Apache後。可以先測試下,瀏覽器IP地址輸入127.0.0.1。可以看到已經正常工作了。開始配置Apache, 在安裝目錄下的 ~\Apache Software Foundation\Apache2.2\conf\, 編輯http.conf檔案,這是一個文字檔,從開始菜單也能看到他的配置。程式\Apache HTTP