方法有很多種,一般用system用戶登錄。
10年積累的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有武陵免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
方法一:
select?name?from?v$database;
結(jié)果:
方法二:
select?instance_name?from?v$instance;
結(jié)果:
你多實(shí)例就意味著你每個(gè)實(shí)例都有不同的端口,你只要看你連mysql調(diào)的哪個(gè)端口號(hào),就知道你用的哪個(gè)實(shí)例了。
方法:
查看數(shù)據(jù)庫表的創(chuàng)建時(shí)間可以在information_schema中查看
information_schema數(shù)據(jù)庫表說明:
schemata表:提供了當(dāng)前mysql實(shí)例中所有數(shù)據(jù)庫的信息。是show
databases的結(jié)果取之此表。
tables表:提供了關(guān)于數(shù)據(jù)庫中的表的信息(包括視圖)。詳細(xì)表述了某個(gè)表屬于哪個(gè)schema,表類型,表引擎,創(chuàng)建時(shí)間等信息。是show
tables
from
schemaname的結(jié)果取之此表。
數(shù)據(jù)庫表的創(chuàng)建時(shí)間在tables表中的create_time字段
select create_time from tables where table_schema='數(shù)據(jù)庫名' and table_name='表名';
將上面的數(shù)據(jù)庫名以及表名替換為所要查詢的數(shù)據(jù)即可。
進(jìn)入 MySQL
#mysql -h192.168.110.xxx -uroot -p -P 3306 (回車后輸入密碼,即可進(jìn)入mysql)
1、顯示 數(shù)據(jù)庫 列表
mysqlshow databases; (注:MySQL語句分隔符為“;”)
默認(rèn)有三個(gè)數(shù)據(jù)庫:information_schema、mysql和test。information_schema庫為MySQL默認(rèn)字典庫,mysql庫很重要它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫進(jìn)行操作。
2、顯示庫中的數(shù)據(jù)表:
mysqluse mysql;(指定mysql庫)
mysqlshow tables;
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
mysqldescribe yourtablename; / mysqldesc yourtablename
4、建庫:
mysqlcreate database yourdbname;
5、建表:
mysqlcreate table yourtablename (columnname colunmtype,...);
6、刪庫和刪表:
mysqldrop database yourdbname;
mysqldrop table yourtablename;
7、將表中記錄清空:
mysqldelete from yourtablename;
8、顯示表中的記錄:
mysqlselect * from yourtablename;
9、舉個(gè)例子:一個(gè)建庫和建表以及插入數(shù)據(jù)的實(shí)例
mysqlcreate database world; //建立庫world
mysqluse world;//打開庫world
mysqlcreate table city //建立表city
(IDint(3) not null auto_increment ,
Name char(30) notnull default '',
CountryCode char(3) not null default '',
District char(20) not null default '',
Population integer not null default '0',
Primary key ('ID') ); //建表結(jié)束
//以下為插入字段
mysqlinsert intocity values('','Kabul','AFG','Kabol','1780000');
mysqlinsert intocity values('','Beijing','CHN','Beijing','1780001');
出處:mysqlpub.com ,不斷完善更新中。
表結(jié)構(gòu)
這種情況可以通過左連接實(shí)現(xiàn)
可以看到左連接是以左表為基準(zhǔn),通過關(guān)聯(lián)關(guān)系id = pid去找到對應(yīng)的上級(jí)組織記錄,所以空的id找不到對應(yīng)的記錄,返回空
有時(shí)候我們需要獲取某個(gè)組織的完整路徑 如
部門C/部門C_2/部門C_2_1/部門C_2_1_1
編寫存儲(chǔ)過程,生成一個(gè)臨時(shí)表tmpLst,按照層級(jí)把每一條記錄插入到臨時(shí)表,然后每次從臨時(shí)表查當(dāng)前層級(jí)的組織,循環(huán)去查組織表的上級(jí)組織,直到結(jié)果ROW_COUNT = 0為止,代表當(dāng)前層級(jí)下的所有組織已經(jīng)是最后一級(jí)
查詢到的結(jié)果,大家可以自行優(yōu)化一下顯示方式和查詢的字段
當(dāng)然還有另一種方式,從設(shè)計(jì)上解決
如新加一個(gè)唯一約束,把組織的約束定義為 ORG_001_ORG_001_002_ORG_001_003 這樣的形式
當(dāng)需要查詢ORG_001所有的下級(jí)時(shí),只需要查詢約束 like ORG_001% 即可
當(dāng)需要查詢ORG_001_002所有上級(jí)時(shí),只需要查詢約束 like %ORG_001_002
不過問題在于如果組織的存在架構(gòu)調(diào)整,如,ORG_001_002調(diào)整到了 ORG_002下,因?yàn)闃湫徒Y(jié)構(gòu)變化了,直接用like無法查詢到正確數(shù)據(jù),這個(gè)時(shí)候要考慮是否允許調(diào)整或者調(diào)整后修改對應(yīng)的唯一約束
使用show databases;就能列出你有權(quán)限操作的數(shù)據(jù)庫名,如果你只有一個(gè)數(shù)據(jù)庫權(quán)限,那么列出來的就是你當(dāng)前的數(shù)據(jù)庫名。