Time of Update: 2016-07-08
標籤:1.什麼是視圖?視圖是由查詢結果形成的一張虛擬表。2.什麼時候要用到視圖?如果某個查詢結果出現的非常頻繁,也就是,要經常拿這個查詢結果來做子查詢3.視圖的建立文法:create view 視圖名 as select 語句;4.使用視圖有什麼好處呢? ①簡化查詢語句 比如:有一張商品表,我們經常要查每個欄目下商品的平均價格 select cat_id,avg(shop_price) from goods
Time of Update: 2016-07-08
標籤: Mysql的varchar欄位按照數字來排序今天遇到個關於排序的問題,當時建了個表,表中的寬的欄位用varchar來儲存,因為可能要儲存單位所以沒有用int儲存。但後期改了需求說是不用錄入單位了,當時想著反正都能用也就沒有修改欄位類型,保留了varchar。下面是正題:這是未排序時的顯示現在把它升序排序 發現排序出現問題,1000在120的前面,解決這個問題只需要轉換類型就行了,排序的欄位+0就可以轉換Sql:select rule from th_steel
Time of Update: 2016-07-08
標籤:我們先做個測試:接上篇日誌建的商品表g和訂單表o和觸發器假設:假設商品表有商品1,數量是10;我們往訂單表插入一條記錄:insert into o(gid,much) values(1,20);會發現商品1的數量變為-10了。這就是問題的所在,因為我們之前建立的觸發器是after,也就是說觸發的語句是在插入訂單記錄之後才執行的,這樣我們就無法判斷新插入訂單的購買數量。 先講一下after和before的區別:after是先完成資料的增刪改,再觸發,觸發的語句晚於監視的增刪改操作,
Time of Update: 2016-07-08
標籤:一,先說一下為什麼要分表當一張的資料達到幾百萬時,你查詢一次所花的時間會變多,如果有聯集查詢的話,我想有可能會死在那兒了。分表的目的就在於此,減小資料庫的負擔,縮短查詢時間。根據個人經驗,mysql執行一個sql的過程如下:1,接收到sql;2,把sql放到排隊隊列中
Time of Update: 2016-07-08
標籤:mysql雙主複製軟體:主機A IP:192.168.1.201主機B IP:192.168.1.202作業系統:centos6.5-x86Mysql版本:mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz安裝依賴包:yum install libaio-devel glibc perl –y關閉SElinux及IPtables:/etc/init.d/iptables stop &&
Time of Update: 2016-07-08
標籤:xtrabackup構建mysql主從環境:HE3主庫,HE1從庫HE1:192.168.1.248HE3:192.168.1.250從庫my.cnf加入以下參數並重啟資料庫:read_only=1log_slave_updates=1(這裡推薦開啟,從庫記錄binlog) 主庫授權備份賬戶mysql>grant SELECT,RELOAD,SHOW DATABASES,SUPER,LOCKTABLES,REPLICATION CLIENT,SHOW VIEW,EVENT,
Time of Update: 2016-07-08
標籤:Mysql
Time of Update: 2016-07-08
標籤:作用:約束用來保證資料有效性和完整性 。定義主鍵約束 主鍵約束 primary key : 資訊記錄某個欄位可以唯一區分其他資訊記錄,這個欄位就可以是主鍵 (唯一 非空) primary key:不允許為空白,不允許重複 刪除主鍵:alter table tablename drop primary key ; 主鍵自動成長 :auto_increment 定義唯一約束 unique 例如:name varchar(20)
Time of Update: 2016-07-08
標籤:@Test public void run() throws ClassNotFoundException, SQLException, FileNotFoundException { &
Time of Update: 2016-07-08
標籤:mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:port].../[database][?參數名1][=參數值1][&參數名2][=參數值2]...現只列舉幾個重要的參數,如下表所示:參數名稱 參數說明 預設值 最低版本要求user 資料庫使用者名稱(用於串連資料庫) 所有版本password 使用者密碼(用於串連資料庫) 所有版本useUnicode
Time of Update: 2016-07-08
標籤:mysql;mysql資料類型跟王老師學MySQL: 基本查詢語句主講教師:王少華 QQ群號:483773664學習內容查詢語句的基本文法查詢資料指從資料庫中擷取所需要的資料。MySQL中是使用SELECT語句來查詢資料的一、select的基本文法形式如下12345SELECT 屬性列表 FROM 表名[ WHERE 條件運算式1 ][ GROUP BY 屬性名稱1 [
Time of Update: 2016-07-08
標籤:telephone target blank 教師 跟王老師學MySQL:單表查詢主講教師:王少華 QQ群號:483773664學習內容查詢所有欄位查詢指定欄位查詢指定記錄帶in關鍵字的查詢帶between
Time of Update: 2016-07-08
標籤:telephone blank target 教師 跟王老師學MySQL:集合函數主講教師:王少華 QQ群號:483773664學習內容COUNT()、SUM()、AVG()、MAX()和MIN()四個集合函數的使用集合函數包括COUNT()、SUM()、AVG()、MAX()和MIN()。一、count()(一)簡介CO
Time of Update: 2016-07-08
標籤:linux下mysql日誌管理及mysql備份還原linux下mysql日誌管理及mysql備份還原1.SHOW GLOBAL VARIABLES LIKE ‘%log%‘; 顯示所有日誌相關的選項2.錯誤記錄檔:log_error和log_warnings3.一般查詢日誌:general_log general_log_file log log_output4.慢查詢日誌:long_query_time log_slow_queries={YES|NO}
Time of Update: 2016-07-08
標籤:mysql魯春利的工作筆記,好記性不如爛筆頭MySQL5.6.17學習筆記(一)資料庫最佳化思路 http://luchunli.blog.51cto.com/2368057/1705491MySQL5.6.17學習筆記(二)索引介紹 http://luchunli.blog.51cto.com/2368057/1686770MySQL5.6.17學習筆記(三)基本分區表 &n
Time of Update: 2016-07-08
標籤:版本:mysql-connector-java-6.0.2-bin.jarmysql : 5.7.11import com.mysql.cj.api.jdbc.Statement;public class test { public static void main(String[] args) { try { Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
Time of Update: 2016-07-07
標籤:mysql更改已有資料表的字元集,保留原有資料內容 原文網址:http://blog.csdn.net/learn_2/article/details/6460370環境:在應用開始階段沒有正確的設定字元集,在運行一段時間以後才發現存在不能滿足需求需要調整,又不想丟棄這段時間的資料,那麼就需要進行字元集的修改。字元集的修改不能直接通過"alter database character set *** " 或者 "alter table tablename
Time of Update: 2016-07-07
標籤:L009-oldboy-mysql-dba-lesson09 mysql> grant replicationsalve,replication client on *.* to ‘repl_user’@’10.0.0.%’ identifiedby ‘testpassword’;mysql>flush privileges;
Time of Update: 2016-07-07
標籤:MySQL做練習時總結的一些知識點 0:mysql有三種注釋方法上午插入記錄的時候一直沒有成功,鬱悶不知道為什麼.因為是很多條記錄一起插入,中間一些不用的資料就用"--"來注釋了,結果沒有效果.沒有辦法,在網上找了找,才發現注釋符"--"錯了,需要一個空格,應該是"-- ". mysql注釋符有三種:1、#...2、"-- ..."3、mysql 伺服器支援 # 到該行結束、-- 到該行結束 以及 的注釋方格:mysql>
Time of Update: 2016-07-08
標籤:/*由於目前mysql工具多而且方便,例如 SQLyog,所以其實建資料庫建表(甚至增刪改查)只需在這類工具中操作即可,這樣還可以把錯誤降到最低。只有遇到較為棘手或者編程中才會用到以下語句不然就盡量採用mysql工具來操作防止出錯。*/#建立資料庫aaa,aaa有個xg_role表,設計表xg_role如下: #mysql在windows中欄位名稱不區分#mysql在linux,unix中欄位名稱要區分的#mysql中"#"是的單行注釋,而"/* 注釋內容 */"是多行注釋。/