2015年6月10日 星期三
[MariaDB] 常用指令
===終端機命令列上執行===
版本查詢:mysql --version
MariaDB啟動的參數內容:mysqld --verbose --help
=== MY SQL 內執行===
顯示目前MariaDB的設定值:show variables;show status;
顯示當前資料庫的表格名稱:show tables;
顯示表格的架構碼:describe [TableName] ;
顯示目前連線狀況:show processlist ; 中斷連線 kill [id]
=== 全文索引相關 ====
將索引關掉(大量新增資料時):alter table [TableName] disable keys ; 開啟 enable keys;
==================DB 操作==========================
SHOW DATABASES; 目前所有資料庫
SHOW TABLES; 目前所有表格
DESCRIBE [TABLE_NAME] 顯示表格的架構
建立與另一個表格相同架構(含PRIVATE KEY)
CREATE TABLE [TABLE_NAME] LIKE [OLD_TABLE]
建立與另一個表格相同架構(不含PRIVATE KEY的空架構)
CREATE TABLE
SELECT * FROM [TABLE_NAME]
=============================查詢==========================
查詢字串後面加上 \G ,改以條列方式呈現
查詢目前AUTO_INCREMENT 增長的ID
SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='[QUERY TABLE]'
重新設定AUTO_INCREMENT ID
ALTER [TABLE_NAME] AUTO_INCREMENT=[NUMBER]
=======================INDEX 索引============================
顯示表格中的索引INDEX資料:
SHOW INDEX FROM [TABLE_NAME] \G
分析SELECT句子中的INDEX狀況
或 SHOW INDEX FROM [TABLE_NAME] WHERE KEY_NAME = '[INDEX_NAME]'
EXPLAIN SELECT * FROM [TABLE_NAME] \G
新增表格中的索引欄位
ALTER TABLE [TABLE_NAME] ADD INDEX [INDEX_NAME] (COLUMN1,COLUMN2)
=================================================
新增欄位:
ALTER TABLE [TABLE_NAME] ADD COLUMN [COLUMN_NAME] [TYPE_NAME]
ALTER TABLE USER ADD COLUMN NAME VARCHAR(20)
刪除欄位:
ALTER TABLE [TABLE_NAME] DROP COLUMN [COLUMN_NAME]
新增欄位放置在某欄位後面
ALTER TABLE [TABLE_NAME] ADD COLUMN [COLUMN_NAME] [TYPE_NAME] AFTER [COLUMN_NAME]
新增欄位放置在第一欄
ALTER TABLE [TABLE_NAME] ADD COLUMN [COLUMN_NAME] [TYPE_NAME] FIRST
==========================修改===============================
改變原有欄位的名稱、型態
ALTER TABLE [TABLE_NAME] CHANGE COLUMN [OLD_COLUMN_NAME] [NEW_COLUMN_NAME] [COLUMN_TYPE] NOT NULL DEFAULT [DEFAULT_VALUE]
修改欄位預設值
ALTER TABLE [TABLE_NAME] ALTER [COLUMN_NAME] SET DEFAULT [VALUE]
修改表格名稱(表格層)
RENAME [TABLE_NAME] TO [NEW_TABLE_NAME]
修改表格名稱(資料庫層)
RENAME [TABLE_NAME_1] TO [TABLE_NAME_2] ,
[DATABASE].[TABLE_NAME_0] TO [DATABASE.[TABLE_NAME_1]]
============================備份、還原===========================
備份
mysqldump --user='[USER_NAME]' -p \
[DATABASE_NAME] [TABLE_NAME] > BACKUP.SQL
備份整個資料庫
mysqldump -u root -p --no-data [DATABASE_NAME] > schema.sql
還原
mysql --user='[USER_NAME]' -p \
[DATABASE_NAME] < [BACKUP_FILE]
訂閱:
張貼留言 (Atom)
熱門文章
-
解決辦法:(沒實際試過僅供參考) 1. ASP.NET預設連結資料庫的Connection數為100個,在Connection String裡加入Max Pool Size=xxx的設定 2. 重啓SQL資料庫的服務 查詢目前DB連線數 USE mast...
-
===終端機命令列上執行=== 版本查詢:mysql --version MariaDB啟動的參數內容:mysqld --verbose --help === MY SQL 內執行=== 顯示目前MariaDB的設定值:show variables;show...
-
執行Eclipse時出現 ADB server didn't ACK 的錯誤時可以參考 Error : ADB Server Didn't ACK on Windows 另外要找哪一個PID佔用的5037(ADB的Port)有時會很長一串,如果要分...
-
修改 /etc/mysql/my.cnf sudo vim /etc/mysql/my.cnf 在[mysqld]中加上此行 ============================= [mysqld] character-set-server=utf8mb4...
-
2015.06.07 安裝mono sudo apt-get install mono-complete sudo apt-get install mono-runtime ==================下面是舊文章僅供參考================...
-
首先檢查Eclipse版本 我的版本是Kepler Service Release 2 接下來複製要更新語言包的網址 http://www.eclipse.org/babel/downloads.php 再來打開Eclipse工具...
-
先安裝Python的Mysql連線模組(請用管理員身份開啟命令字元) pip install MySQL-python 出現錯誤,必須要安裝Microsoft Vistual C++ 14.0 https://www.micros...
-
開發時,有時需要倒一下線上機的資料來測試時 線上機( Ubuntu ) : mysql -u root -p SELECT * FROM [TABLE_NAME] INTO OUTFILE "/PATH/FILE_NAME.TXT"; 本地...
-
終於找到UBUNTU 15.04開機進入COMMAND LINE 的方式了(趕緊記錄一下) sudo vim /etc/default/grub 1. 將 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 註...
沒有留言:
張貼留言