Time of Update: 2017-01-18
今天用到了MySql裡的isnull才發現他和MSSQL裡的還是有點區別,現在簡單總結一下:mysql中isnull,ifnull,nullif的用法如下:isnull(expr) 的用法:如expr 為null,那麼isnull() 的傳回值為 1,否則傳回值為 0。mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1使用= 的null 值對比通常是錯誤的。isnull() 函數同 is
Time of Update: 2017-01-18
作為網站或伺服器營運人員,網站的備份與還原作業是必須熟練的。MySQL 資料庫的匯出和匯入操作是必不可少的,對於一般的使用者,可能使用的比較多的是 phpMyAdmin 這樣的可視化操作介面,但是這種介面操作在資料庫比較大的情況下,經常出錯。如果你對Linux下的命令比較熟悉,並且自己使用的是 vps 或雲端服務器的話,可以使用 MySQL 相關命令來匯出和匯入資料庫,非常方便高效!匯出資料庫匯出資料庫為 db_wp.sql.gz 檔案:mysqldump -u資料庫使用者名稱 -p資料庫密碼
Time of Update: 2017-01-18
今天又遇到修改MySQL預設字元集編碼的問題,折騰了半天解決了,趕快記錄下來,以後就不用每次折騰了。查看MySQL字元集的命令是“show variables like '%char%';”。以MySQL5.6為例,預設的字元集為:在工作中需要將字元集全部修改為utf8。以下是修改的方法:1.開啟安裝目錄,預設在“C:\Program Files\MySQL\MySQL Server
Time of Update: 2017-01-18
一、MariaDB簡介(MySQL簡介略過) MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可 MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius(英語:Michael
Time of Update: 2017-01-18
選項配置設定檔路徑: /full/path/mysql/bin/my.cnf (預設為/etc/my.cnf )[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES
Time of Update: 2017-01-18
資料庫最佳化有很多可以講,按照支撐的資料量來分可以分為兩個階段:單機資料庫和分庫分表,前者一般可以支撐500W或者10G以內的資料,超過這個值則需要考慮分庫分表。另外,一般大企業面試往往會從單機資料庫問起,一步一步問到分庫分表,中間會穿插很多資料庫最佳化的問題。本文試圖描述單機資料庫最佳化的一些實踐,資料庫基於mysql,如有不合理的地方,歡迎指正。1、表結構最佳化在開始做一個應用的時候,資料庫的表結構設計往往會影響應用後期的效能,特別是使用者量上來了以後的效能。因此,表結構最佳化是一個很重要的
Time of Update: 2017-01-18
問題介紹電腦在使用過程中死機,重啟後發現mysql沒有啟動成功,查看錯誤記錄檔發現是innodb出現問題導致mysql啟動失敗。錯誤記錄檔$ mysql.server startStarting MySQL. ERROR! The server quit without updating PID file (/usr/local/var/mysql/fdipzonedeMacBook-Air.local.pid).22:08:37 mysqld_safe Starting mysqld
Time of Update: 2017-01-18
MySQL Team Dev於 12 日宣布 MySQL 8.0.0 開發裡程碑版本(DMR)發布! 可能有人會驚奇 MySQL 為何從 5.x 一下跳躍到了 8.0。事實上,MySQL 5.x 系列已經延續了很多年,從被 Oracle 收購之前就是 5.1,而收購之後一直維持在 5.x,比如 5.5,5.6,5.7 等等。其實,如果按照原本的發布節奏,可以把 5.6.x 當成 6.x,5.7.x 當成 7.x。所以,只是換了版本命名方式而已。 不過這次發布的 MySQL 8.0.0
Time of Update: 2017-01-18
索引是一種特殊的檔案(InnoDB資料表上的索引是資料表空間的一個組成部分),它們包含著對資料表裡所有記錄的引用指標。註:[1]索引不是萬能的!索引可以加快資料檢索操作,但會使資料修改操作變慢。每修改資料記錄,索引就必須重新整理一次。為了在某種程式上彌補這一缺陷,許 多SQL命令都有一個DELAY_KEY_WRITE項。這個選項的作用是暫時制止MySQL在該命令每插入一條新記錄和每修改一條現有之後立刻對索引進
Time of Update: 2017-01-18
定義異常捕獲類型及處理方法: DECLARE handler_action HANDLER FOR condition_value [, condition_value] ... statement handler_action: CONTINUE | EXIT | UNDO condition_value: mysql_error_code | SQLSTATE [VALUE] sqlstate_value
Time of Update: 2017-01-18
下載解壓不說我解壓在:E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64添加設定檔E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64\my.ini####################設定檔開始###################[client]default-character-set=utf8[mysqld]port=3306basedir ="E:\DBFiles\mysql-5.7.1
Time of Update: 2017-01-18
本文執行個體講述了MySQL從命令列匯入SQL指令碼時出現中文亂碼的解決方案。分享給大家供大家參考,具體如下:在圖形介面管理工具 MySql Query
Time of Update: 2017-01-18
本文執行個體講述了MySQL聯合索引。分享給大家供大家參考,具體如下:員工表 userid部門表 deptid員工部門表條件:一個員工可以對應多個部門問題:怎麼樣設定資料庫,讓其不能重複添加 userid 和deptid?uuid userid deptid111212311(這個就不能讓其添加)DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deptname`
Time of Update: 2017-01-18
本文執行個體講述了MySQL學習筆記之建立、刪除、修改表的方法。分享給大家供大家參考,具體如下:建立表:create table users( id int, name varchar(64), sex bit(1), birthday date, Entry_date date, job varchar(32), salary float, resume text);1 添加列:alter table 表名 add 列名 資料類型alter table users add
Time of Update: 2017-01-18
本文執行個體講述了MySQL學習筆記之資料定義資料表條件約束,分頁方法。分享給大家供大家參考,具體如下:1. primary key 主鍵特點:主鍵是用於唯一標識一條記錄的約束,一張表最多隻能有一個主鍵,不可為空也不能重複create table user1(id int primary key,name varchar(32));mysql> insert into user1 values(1,'hb');Query OK, 1 row affected (0.10
Time of Update: 2017-01-18
近日,互連網上披露了關於MySQL資料庫存在代碼執行漏洞( CNNVD-201609-183 )的情況。由於MySQL資料庫預設配置存在一定缺陷,導致攻擊者可利用該漏洞對資料庫設定檔進行篡改,進而以管理員權限執行任意代碼,遠端控制受影響伺服器。目前,Oracle官方網站發布聲明將於10月發布關鍵補丁更新資訊。一、漏洞簡介Oracle MySQL是美國甲骨文(Oracle)公司的一套開源的關聯式資料庫管理系統。MySQL資料庫中的設定檔(my.cnf)存在遠程代碼執行漏洞(漏洞編號:CNNVD-2
Time of Update: 2017-01-18
一、mysql 擷取當前欄位最大idSQL語句:select max(id) from yourtable;二、擷取mysql表自增(Auto_increment)值Auto_increment是表中的一個屬性,只要把表的狀態擷取到,也就可以擷取到那個自增值SQL語句:show table status like “表名”;php代碼實現$get_table_status_sql = "SHOW TABLE STATUS LIKE '表名'";$result =
Time of Update: 2017-01-18
一、Mysqlslap介紹mysqlslap是MySQL5.1之後內建的benchmark基準測試載入器,類似Apache
Time of Update: 2017-01-18
MySQL資料庫作為關係型資料庫中的佼佼者,因其體積小,速度快,成本低,不僅受到了市場的極大追捧,也受到了廣大程式員的青睞。接下來,就給大家說一下,MySQL的下載和安裝:一、MySQL的下載第一步:在瀏覽器的地址欄輸入https://www.mysql.com/ 即進入MySQL官網,如下圖所示: 第二步:單機Download,即進入如下頁面:如下圖所示:第三步:在這裡介紹下MySQL的幾個版本:1. MySQL Community Server
Time of Update: 2017-01-18
1.設計原則 1) 標準化和正常化 資料的標準化有助於消除資料庫中的資料冗餘。標準化有好幾種形式,但Third Normal Form(3NF)通常被認為在效能、擴充性和資料完整性方面達到了最好平衡。簡單來說,遵守3NF 標準的資料庫的表設計原則是:“One Fact in One Place”即某個表只包括其本身基本的屬性,當不是它們本身所具有的屬性時需進行分解。表之間的關係通過外鍵相串連。它具有以下特點:有一組表專門存放通過鍵串連起來的關聯資料。 舉例:某個存放客戶及其有關定單的3NF