Time of Update: 2016-05-12
標籤: 本篇主要講解MySQL中的外鍵約束。 一約束概述 建立約束的目的就是保證資料的完整性和一致性。約束根據約束針對的欄位的數目的多少劃分為表級約束和列級約束。 如果約束按照功能來劃分的話刻印劃分為:NOT
Time of Update: 2016-05-12
標籤:使用mysql匯入資料庫時很不湊巧的出現:Failed to open file ‘xxx.sql‘, error: 2出現這種情況時什麼都不要幹,第一在你的mysql中設定編碼模式 set names 編碼模式;第二盡量你匯入的資料庫的名字不要是中文,先把他改為英文名再匯入試試。如若不行請試以下方法;主要的原因在於mysql沒許可權讀取你指定匯入盤符的許可權。so我們此時應該給mysql
Time of Update: 2016-05-12
標籤: 接著上一篇部落格,這一次我們初步瞭解一些MySQL資料庫中的約束。 六自動編號 AUTO_INCREMENT 自動編號的欄位,必須與主鍵組合使用。預設情況下,起始值為1,每次的增量為1。 例子:
Time of Update: 2016-05-12
標籤:解壓修改設定檔添加環境變數註冊Mysql服務啟動服務修改root密碼解壓修改設定檔將下載的MySQL壓縮包解壓到自訂目錄下,我的解壓目錄是: “D:\MySQL\mysql-5.6.13-win32” 將解壓目錄下預設檔案 my-default.ini 拷貝一份,改名 my.ini 複製下面的配置資訊到 my.ini 儲存
Time of Update: 2016-05-12
標籤:二、原則總結原則1、僅列出需要查詢的欄位,這對速度不會明顯的影響,主要是考慮節省應用程式伺服器的記憶體。原來語句: select * from admin最佳化為: select admin_id,admin_name,admin_password from admin原則2、盡量避免在列上做運算,這樣導致索引失效。原語句: select * from admin where year(admin_time)>2014最佳化為: select * from admin where
Time of Update: 2016-05-12
標籤:修改設定檔主伺服器下:修改主伺服器master:vim /etc/my.cnf[mysqld]log-bin=mysql-bin //[必須]啟用二進位日誌server-id=100 //[必須]伺服器唯一ID,預設是1,一般取IP最後一段從伺服器下:修改從伺服器slave:vim /etc/my.cnf[mysqld]log-bin=mysql-bin //[不是必須]啟用二進位日誌server-id=101
Time of Update: 2016-05-12
標籤:mysql各種儲存引擎(一)mysql各種儲存引擎一MyISAMMyISAM檔案格式MyISAM檔案修複MyISAM表的儲存格式Innodb儲存引擎支援事物自動成長列外鍵約束儲存結構MyISAMMyISAM檔案格式frm檔案 儲存表的結構定義資料MYD檔案 具體的資料檔案MYI檔案 表索引檔案 myISAM儲存引擎只緩衝索引,對資料檔案採用作業系統緩衝,如果索引資料超過系統所分配的緩衝空間時也會採用作業系統來緩衝索引.MyISAM檔案修複通過使用check
Time of Update: 2016-05-12
標籤:初始化表結構DROP TABLE IF EXISTS `data`;CREATE TABLE `data` ( `dates` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `id` int(11) DEFAULT NULL, `result` varchar(255) CHARACTER SET utf8 DEFAULT NULL);INSERT INTO `data` (`dates`, `id`, `result`) VALUES
Time of Update: 2016-05-12
標籤:可以用connector c++操作mysql。1. 從官網下載對應的connector c++版本。http://dev.mysql.com/downloads/connector/cpp/我這裡選擇的是64位的noinstall版本。複製解壓後的檔案夾到相應的工程下。(方便移植,拷到別人電腦上的時候,不需要別人下載配置路徑什麼的。)2. 包含相對路徑。使用變數ProjectDir。該路徑表示專案檔所在路徑。“..\”表示上一層目錄。3.
Time of Update: 2016-05-12
標籤:一、基礎知識1、MySQL-python的安裝下載,然後 pip install 安裝包2、python編寫通用資料庫程式的API規範(1)、資料庫連接對象 connection,建立python用戶端與資料庫的網路連接,建立方法為 MySQLdb.Connect(參數) 參數有六個: host(MySQL伺服器位址,一般本地為127.0.0.1)
Time of Update: 2016-05-12
標籤:配置# 安裝本次實驗所用到的所有軟體包yum -y install vsftpd mysql-server mysql-devel pam-devel gcc-c++ make wget# 啟動mysqld服務service mysqld start# 初始化資料庫管理員密碼mysqladmin -uroot password redhat# 登入資料庫mysql -uroot -predhat# 建立vftpuser資料庫create database vftpuser;#
Time of Update: 2016-05-12
標籤:第一步,建立函數 f_dim_daycreate procedure f_dim_day(in start_date VARCHAR(20),in date_count int) begin declare i int; set i=0; DELETE from dim_day; while i<date_
Time of Update: 2016-05-12
標籤:MyISAM 和 InnoDB 講解: InnoDB和MyISAM是許多人在使用MySQL時最常用的兩個表類型,這兩個表類型各有優劣,視具體應用而定。基本的差別為:MyISAM類型不支援交易處理等進階處理,而InnoDB類型支援。MyISAM類型的表強調的是效能,其執行數度比InnoDB類型更快,但是不提供事務支援,而InnoDB提供事務支援已經外部鍵等進階資料庫功能。 以下是一些細節和具體實現的差別: ◆1.InnoDB不支援FULLTEXT類型的索引。 ◆2.InnoDB
Time of Update: 2016-05-12
標籤:mysql資料備份與還原mysql資料備份與還原資料備份mysqldump備份直接複製這個資料庫目錄mysqlhotcopy工具快速備份資料還原mysql命令還原使用source 命令匯入備份sql檔案使用直接複製到資料目錄的方法mysqlhotcopy快速恢複資料備份mysqldump備份mysqldump備份的基本文法格式如下:mysqldump -u user -h host -p password dbname[tbname,[tbname...]] >
Time of Update: 2016-05-12
標籤:<p>由於很多業務表因為曆史原因或者效能原因,都使用了違反第一範式的設計模式。即同一個列中儲存了多個屬性值(具體結構見下表)。</p><p>這種模式下,應用常常需要將這個列依據分隔字元進行分割,並得到列轉行的結果。</p><span class="cnblogs_code_copy"></span><p style="margin: 10px
Time of Update: 2016-05-12
標籤:1. 自然串連通過mysql 自己的判斷完成串連的過程, 而不需要指定串連條件, mysql使用多個表中的相同欄位作為串連條件。內串連 natural join ? inner join using 左外串連 natural left join ? left join using 右外串連 natural right join ? right join using ps: left join 和 right join 之間是可以相互轉化的支援多表串連查詢 小結 這個圖片,
Time of Update: 2016-05-12
標籤:前言在MySQL日常開發或者是維護中,有一些問題或是故障往往是難以避免的,如丟失密碼、表損壞。在此總結一下常見的問題,以備今後所需。忘記MySQL的root密碼解決辦法:1.登入資料庫所在伺服器,手動kill掉Mysql進程關閉進程的命令為:kill 進程號(linux下) 關閉進程的命令為:taskkill 進程號(win下) 怎麼查看進程號呢? 我們都知道MySQL的進程號一般都會儲存在Mysql資料目錄下的,它記錄了Mysql的服務進程號。檔案名稱為hostname.pid,如下,
Time of Update: 2016-05-12
標籤:任務:web項目是在linux的Tomcat部署,Mysql也在上面,不知明原因下資料庫宕機,啟動不了,資料庫表也突然沒了,全空了!!!!!!!!mysql安裝目錄驚喜的發現var/目錄下有類似遺失資料庫的表 接下來就是怎麼恢複進去了,首先我們用的是mysql的InnoDb引擎,找了下其資料:兩種類型最主要的差別就是Innodb
Time of Update: 2016-05-12
標籤:.1、事務每一種關聯式資料庫都是以事務(Transaction)作為操作的基本單位。在關係型資料庫中,對事務操作進行了如下定義: 事務(transaction)是由一系列操作序列構成的程式執行單元,這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。
Time of Update: 2016-05-12
標籤: 當你插入A表一條資料,插入B表的資料時需要添加對應A表中對應欄位的自增值,你會怎麼擷取到A表的自增值呢?那下面來介紹你可能不知道MySQL裡的自增值。MYSQL擷取自增ID的四種方法1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函數 LAST_INSERT_ID