mysql 一些命令 雜亂

#數據庫博客閱讀連接 java

1. http://isky000.com/database mysql


1. 查看當前MYSQL 數據存儲位置 
linux

show variables like '%datadir%';

2. 查看庫,使用某個庫,查看全部表
sql

show datatables, use database1,show tables,

3. 在MYSQL中 0 和 null 都表示邏輯假, 其餘值都表示爲真 shell

4. 描述一個表結構信息
數據庫

DESC table1 || DESCRIBE table1>

5.查看當前服務器支持的存儲引擎 windows

SHOW ENGINES;

6.LINUX 查看MYSQL 命令位置 服務器

whereis mysql
7. 查看MYSQL加載的配置文件
/usr/libexec/mysqld --verbose --help | grep -A 1 'Default options'

其中 /usr/libexec/mysqld 是對應的命令路徑 函數

8.啓動 spa

MySQL安裝完成後啓動文件mysql在/etc/init.d目錄下

/etc/init.d/mysql start

9.關閉

/usr/bin/mysqladmin -u root -p shutdown

10.導入SQL 

use {databaseName};
source {sqlFilePath}
11.導出數據庫SQL
mysqldump -u root -p steering > /home/steering/fileuploadTemp/steering.sql
12. linux 中文件的優先級

linux 是多用戶的  結構上  /etc  全局設定 /usr 我的帳號設定

/etc/my.cnf > /usr/etc/my.cnf
13. 建立數據庫 database
create database `steering` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

14. 若是下載的是mysql免安裝版本,能夠使用如下命令將mysql加入到windows系統服務中

mysqld --install MySQL --defaults-file="C:\Windows\my.ini"



----------------------------------------------------------------------------------------------------

函數相關

1. UUID 

REPLACE(UUID(),"-","")

2. group_concat
 group by 分組後將數據按照逗號(默認)連接 具體見函數使用手冊


-- 實例
最近寫SQL腳本 須要一個功能 替換指標評審人員A替換爲B,若是B之前就是指標的評審人員則刪除,因此寫一個腳本判斷之前有A的指標中同時也包含B的指標列表


select GROUP_CONCAT(CONCAT('\'',a.id,'\'')) from (
		select nd.id as id from jx_nom_delivery nd RIGHT JOIN jx_delivery_psmaster dps on dps.delivery_id = nd.id where nd.id in (
			select DISTINCT jnd.id from jx_nom_delivery jnd RIGHT JOIN jx_delivery_psmaster jdps on jdps.delivery_id = jnd.id where jdps.user_id = 'A_ID'
		) GROUP BY nd.id HAVING COUNT(dps.id) != 1 and FIND_IN_SET('B_ID', GROUP_CONCAT(dps.user_id))
) as a;
相關文章
相關標籤/搜索