Archive


Category: 來玩MySQL

  • [MySQL] 新增資料時一起記錄當時時間

    要順便記錄資料加入的時間,所以你要新增一個欄位,欄位名稱隨你取 但是記得欄位格式要設為”datetime” 這時重點來了,要記得去設定預設值,預設值就設為”CURRENT_TIMESTAMP” 之後新增資料時你可以完全忽略這個欄位,因為它會自動幫你加現在時間進去. 完成

  • [MySQL] MySQL view的用法

    在5.1版MySQL伺服器中提供了視圖功能(包括可更新視圖)。 本章討論了下述主題: · 使用CREATE VIEW或ALTER VIEW建立或更改視圖。 · 使用DROP VIEW銷毀視圖。 · 使用SHOW CREATE VIEW顯示視圖元數據。 關於使用視圖方面的限制,請參見附錄I:特性限制。 如果您已從不支援視圖的較舊版本升級到MySQL 5.1,要想使用視圖,應升級授權資料表,使之包含與視圖有關的權限。請參見2.10.2節,「升級授權資料表」。 22.1. ALTER VIEW語法 ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]該語句用於更改已有視圖的定義。其語法與CREATE VIEW類似。請參見22.2節,「CREATE VIEW語法」。該語句需要具有針對視圖的CREATE VIEW和DROP權限,也需要針對SELECT語句中引用的每一列的某些權限。 22.2. CREATE VIEW語法 CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW […]

  • [MySQL] MySQL很常用的指令列表

    select * from customers where customerid = ‘1’ select * from orderdetails group by productid select productid, sum(quantity) as s_qty, avg(quantity) as a_qty, max(quantity) as max_qty, min(quantity) as min_qty,count(quantity) as c_qty from orderdetails group by productid insert into shippers values(‘100′,’ups’,'(606) 666-1234′) insert into shippers select * from newshippers update products set price=price*0.5 update products set […]

  • [MySQL] 如何為你的資料建立索引

    CREATE index index_name on table_name(column1,column2……) 建立資料索引,加快資料讀取速度 CREATE UNIQUE index index_name on table_name(column1,column2……) 建立資料索引並檢查唯一,加快讀取速度

  • [MySQL] mysql怎麼取最後幾筆資料

    你可以利用MySQL的排序的功能,再select資料 比如說下面的指令使用 order by dtime desc,dtime是我資料庫中日期的欄位 再使用limit 1來取出第一筆,這時的第一筆其實是我資料庫中的最後最新的一筆資料. select * from car1LatLng order by dtime desc limit 1;

  • [MySQL] 使用phpMyAdmin複製資料庫

    1.進入phpMyAdmin,左邊資料庫列表先點選你要複製的資料庫. 2.上方工具列點選”操作”. 3.你會看到”複製數據庫到”區塊,點選”結構和數據”,並勾選”複製前創建數據庫(CREATE DATABASE)”,並勾選”添加自增(AUTO INCREMENT)值”後按”執行” 4.驗收新資料庫

  • [MySQL] 查看MySQL資料庫的最後更新日期

    列出某個資料庫內所有table的更新時間 SELECT TABLE_NAME,UPDATE_TIME FROM information_schema.tables where TABLE_SCHEMA=’database_name’; 列出所有資料庫內所有tables的更新時間 SELECT table_schema,TABLE_NAME,UPDATE_TIME FROM information_schema.tables;

  • [MySQL] mysqldump的幾種常用方法

    來源:http://jingyan.baidu.com/article/948f5924259516d80ef5f95e.html 1.mysqldump的幾種常用方法: (1)匯出整個資料庫(包括資料庫中的資料)     mysqldump -u username -p dbname > dbname.sql     (2)匯出資料庫結構(不含資料)     mysqldump -u username -p -d dbname > dbname.sql     (3)匯出資料庫中的某張資料表(包含資料)     mysqldump -u username -p dbname tablename > tablename.sql     (4)匯出資料庫中的某張資料表的表結構(不含資料)     mysqldump -u username -p -d dbname tablename > tablename.sql    2.mysqldump常用參數說明: –all-databases , -A 匯出全部資料庫mysqldump […]

  • [MySQL] 資料庫檢查修正mysqlcheck的使用

    mysqlcheck -a -c -o -r -m –all-databases -uroot -p 即可最佳化所有db 參數含意: -a = Analyse given tables. -c = Check table for errors -o = Optimise table -r = Can fix almost anything except unique keys that aren’t unique -m = –medium-check mysqlcheck 客戶端可以檢查和修復 MyISAM 資料表。它還可以優化和分析資料表。 mysqlcheck 的功能類似 myisamchk,但其工作不同。主要差別是當 mysqld 服務器在運行時必須使用mysqlcheck,而 myisamchk 應用於服務器沒有運行時。使用 mysqlcheck 的好處是不需要停止服務器來檢查或修復資料表。使用 myisamchk 修復失敗是不可逆的。 […]