Time of Update: 2018-12-03
以下操作在windows xp系統下,mysql5版本中測試 現在我將儲存引擎MyISAM改成InnoDB,將編碼統一改稱utf8為例1.開啟mysql設定檔,一般名稱叫my.ini 在[mysqld]下面加上:default-storage-engine=INNODBcharacter_set_server=utf8init_connect='SET NAMES utf8'在[client]下面加上:default-character-set=utf8 重啟mysql服務 2.使用命令(1
Time of Update: 2018-12-03
<h1>插入操作</h1><?phpif(!isset($_POST['submit'])){//如果沒有表單提交,顯示一個表單?><form action="" method="post"> 國家:<input type="text" name="country" /> 動物名稱(英文):<input type="text" name="animal" /> 動物名稱(中文):<input
Time of Update: 2018-12-03
<h1>刪除記錄</h1><?php//串連資料庫的參數$host = "localhost";$user = "root";$pass = "zq19890319";$db = "phpdev";//建立mysqli對象//開啟一個資料庫連接$mysqli = new mysqli($host, $user, $pass, $db);//檢查串連錯誤if(mysqli_connect_errno()){die("Unable to
Time of Update: 2018-12-03
<h1>修改記錄</h1><?phpif(isset($_POST['btnModify'])){//驗證表單省略$sql = "UPDATE animal SET WHERE ID = '$_POST[id]'";$result = mysqli_query($sql);//執行更新if($result){echo "修改已經成功!";}else{echo "修改失敗!";}}//查詢當前的記錄$query = "SELECT * FROM symbols";//
Time of Update: 2018-12-03
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;
Time of Update: 2018-12-03
步驟一,安裝apache2@liang:show code01sudo apt-get install apache2安裝完成。運行如下命令重啟下:@liang:show code01sudo /etc/init.d/apache2
Time of Update: 2018-12-03
摘自《MySQL效能最佳化與調優》:1.盡量減少join語句中nested loop的迴圈總次數:即用小結果集驅動大結果集;2.最佳化nested loop的內層迴圈:即積少成多;3.保證join語句中被驅動的表的join的欄位建立了索引:也是最佳化nested loop內層迴圈的一種方法;4.當被驅動的表的koin欄位不能建立索引時,請把join_buffer的值設定的大點,當然前提是資源充足;
Time of Update: 2018-12-03
為mysql建立表的時候是可以設定資料庫引擎的。我們一般首選Innodb,因為這個引擎很好的支援事物處理。mysql有多個這樣的資料庫引擎,採用不同引擎的資料表對應的資料檔案不同,這裡做實際的說明。1.Innodbcreate table test2 (id int, name
Time of Update: 2018-12-03
在windows上安裝同一版本的mysql。我的實驗室安裝了三個相同版本的mysql 5.6.這裡使用的安裝版,使用zip包比這個簡單,原理差不多。1正常安裝mysql,一切都採用預設值;2然後將C:\Program Files\MySQL\目錄下的MySQL Server
Time of Update: 2018-12-03
新安裝的mysql資料庫,一般都會有三個已經存在的資料庫。他們分別是mysql、information_schema和test,當然test資料庫不一定有。但是相信另外兩個是一定有的。我們經常使用mysql資料庫作為我們的開發工具,自己建立刪除資料庫,每天都做這這些事情,卻沒有去關注mysql和information_schema這兩個資料庫。mysql資料庫主要用來進行許可權處理的,這個在另一篇文章中有介紹,這裡就說說information_schema資料庫。SCHEMATA表:提供了當前m
Time of Update: 2018-12-03
今天看了下《MySQL效能調優與架構設計》的前面部分,看到了記錄檔,就實際的做了個測試,這裡總結一下。我使用的是windows下面的mysql,網上linux下的mysql的內容較多,這裡權當是一點點的補充了。MySQL擁有的記錄檔類型如下:錯誤記錄檔:記錄了資料庫啟動、運行以及停止過程中錯誤資訊;二進位日誌:記錄了所有對資料庫資料的修改語句;更新日誌:記錄了改變資料的語句,已經不建議使用,由二進位日誌替代;查詢日誌:記錄了用戶端的串連以及所執行的SQL語句;慢查詢日誌:記錄所有執行時間超過最大
Time of Update: 2018-12-03
myisam預設使用的 是表級鎖,一般的web應用表級鎖基本都能滿足需求了。Innodb預設使用的是行級鎖,但是它也支援表級鎖的。行級鎖的精度更加高,同樣耗掉的資源也是最多的。而伯克利DB引擎預設使用的頁級鎖,各有各的千秋。1.mysql的表級鎖使用方法:lock table [tablename] [lock-type];例如,給表test1增加讀鎖:lock table test1 read;2.mysql的鎖定解除方法:unlock
Time of Update: 2018-12-03
這裡涉及的問題也是我日常困惑的問題,現在做個總結。主要說明兩個問題:1.mysql的參數特點;2.mysql的參數的設定;我們都知道命令列下面有很多的選項,而這些選項一會加一個杠,即"-";一會加兩個杠,即"--",這麼煩亂複雜的選項有沒有什麼宏觀的規律呢?其他的不知道,單單是mysql的選項就不下二十個,下面是用命令:mysql --help得出的mysql的參數的說明:mysql Ver 14.12 Distrib 5.0.22, for Win32 (ia32)Copyright (C)
Time of Update: 2018-12-03
每天積累一點,菜鳥總得長翅膀的!這裡說的mysql的設定檔是windows下面的。我的版本是5.6,so,如果和你的my.ini有出入,我say sorry。好!my.ini咋看起來很震驚人,但是它的注釋實在是為我們解決了所有的問題了。《mysql效能調優與架構設計》裡面都出現了my.ini裡面的英文的譯文,所以注釋是很好的東西。我們看my.ini裡面踢出注釋,還剩下以下內容:[client]port=3306[mysql]default-character-set=latin1[mysqld]
Time of Update: 2018-12-03
啟動方法一:在運行框內輸入:net start mysql啟動方法二:在cmd中輸入mysqld --standalone (請確保mysql的bin路徑加入到了系統的環境變數中)如果mysql不是採用的預設安裝目錄,那麼上述命令還要給出路徑參數,如下:mysqld --standalone --basedir c:\\mysql關閉方法一:在運行內輸入:net stop mysql關閉方法二:mysqladmin -uroot -p
Time of Update: 2018-12-03
花了大概半天的時間學習了下powerdesigner的用法,等我產生sql語句時,發現在產生的sql語句根本不能在mysql中執行,當然我的dbms是設定了mysql的。在網上搜尋一通,也沒有什麼好的解決方案。自己摸索了一下,已經搞定了。首先說明下,我產生的sql語句不能在mysql上執行,是因為表中的主鍵包含了自增的屬性,所以產生的程式碼不能在mysql上執行,錯誤如下:就是說自增的那個列必須是主鍵,很顯然是因為powerdsigner產生的程式碼不能被mysql正確的執行的,查看powerd
Time of Update: 2018-12-03
我們將投資10億美元收購MySQLAB公司,全球最受歡迎的開源資料庫生產商。如果您是業內人士,您一定能明白這則訊息的意義 ! 您會想起幾周前我在部落格中所提到的客戶活動,在那次活動中,一些全球最重要的網路公司向我們講述了現在所面臨的技術挑戰。同時,我們請來了部分最大的 IT 生產商和他們的 CIO (分為兩個會議組),大家花了兩天時間傾聽網路公司的看法和建議。 雙方意見均證實了多年來為我們所熟知的事實 —— MySQL 是最受當代開發人員青睞的網路服務構建平台。從 Facebook
Time of Update: 2018-12-03
#include<string.h>#include<mysql/mysql.h>int main()...{ MYSQL *mysql; mysql = mysql_init(NULL); if(!mysql) ...{ printf(mysql_error(mysql)); return -1; } mysql = mysql_real_connect(mysql,"localhost","root","
Time of Update: 2018-12-03
<?phpheader("Content-type:text/html; charset=utf-8");echo '<a href="#">重新整理</a><br />';//echo "<br />mysql.connect_timeout=".get_cfg_var('mysql.connect_timeout');//資料庫連接-查詢-取結果-關閉//串連,返回串連資源$mysql=mysql_connect('localhost:3
Time of Update: 2018-12-03
第一種:ALTER TABLE mytable ENGINE = Falcon;會逐行複製,但很忙啊,而且原來的引擎特性失去 第二種dump下來,然後修改create。注意同一個資料庫不會有兩個同名的表而且dump的語句第一句都是drop,很危險 第三種 mysql> CREATE TABLE innodb_table LIKE myisam_table;mysql> ALTER TABLE innodb_table ENGINE=InnoDB;mysql> INSERT