A. 如何在命令行登陸mysql資料庫
MYSQL客戶端登錄與退出
在啟動MySQL伺服器後,我們需要使用管理員用戶登錄MySQL伺服器,然後來對伺服器進行操作。登錄MySQL需要使用MySQL的客戶端程序:mysql.exe
登錄:mysql -u root -p 123 -h localhost;
-u:後面的root是用戶名,這里使用的是超級管理員root;
-p:後面的123是密碼,這是在安裝MySQL時就已經指定的密碼;
-h:後面給出的localhost是伺服器主機名,它是可以省略的,例如:mysql -u root -p 123;
退出:quit或exit;
如何確認是不是客戶端,方法如下:
在登錄成功後,打開windows任務管理器,會有一個名為mysql.exe的進程運行,所以mysql.exe是客戶端程序。
B. 怎麼用命令行操作oracle資料庫
眾所周知,一般操作系統會提供定時執行任務的方法,例如:Unix平台上提供了讓系統定時執行任務的命令Crontab。但是,對於某些需求,例如:一些對資料庫表的操作,最為典型的是證券交易所每日收盤後的結算,它涉及大量的資料庫表操作,如果仍然利用操作系統去定時執行,不僅需要大量的編程工作,而且還會出現用戶不一致等運行錯誤,甚至導致程序無法執行。
一、分析問題
事實上,對於以上需求,我們可以利用資料庫本身擁有的功能Job Queue(任務隊列管理器)去實現。任務隊列管理器允許用戶提前調度和安排某一任務,使其能在指定的時間點或時間段內自動執行一次或多次,由於任務在資料庫中被執行,所以執行效率很高。
任務隊列管理器允許我們定製任務的執行時間,並提供了靈活的處理方式,還可以通過配置,安排任務在系統用戶訪問量少的時段內執行,極大地提高了工作效率。例如,對於資料庫日常的備份、更新、刪除和復制等耗時長、重復性強的工作,我們就可以利用任務隊列管理器去自動執行以減少工作量。
目前,擁有此項功能的資料庫有許多,最有代表性的是SQL Server 7.0、Oracle 8.0.5等。但是,要讓任務隊列管理器工作,還需要我們加以配置才能實現。SQL Server的功能配置是在一個圖形化界面(GUI)中實現的,非常簡單。利用OEM客戶端管理工具,Oracle的配置也可以在一個圖形界面中完成。然而大多數的用戶更習慣於命令行的方式去操縱資料庫。本文介紹如何通過命令行實現這種配置。
二、實現步驟
1.確保Oracle的工作模式允許啟動任務隊列管理器
Oracle定時執行「Job Queue」的後台程序是SNP進程,而要啟動SNP進程,首先要確保整個系統的模式是可以啟動SNP進程的,這需要以DBA的身份去執行如下命令:
svrmgrl> alter system enable restricted session;
或sql> alter system disenable restricted session;
利用如上命令更改系統的會話方式為disenable restricted,為SNP的啟動創造條件。
2.確保Oracle的系統已經配置了任務隊列管理器的啟動參數
SNP的啟動參數位於Oracle的初始化文件中,該文件放在$ORACLE_HOME/dbs路徑下,如果Oracle的SID是myora8的話,則初始化文件就是initmyora8.ora,在文件中對SNP啟動參數的描述部分如下:
job_queue_process=n
job_queue_interval=N
第一行定義SNP進程的啟動個數為n。系統預設值為0,正常定義范圍為0~36,根據任務的多少,可以配置不同的數值。
第二行定義系統每隔N秒喚醒該進程一次。系統預設值為60秒,正常范圍為1~3600秒。事實上,該進程執行完當前任務後,就進入睡眠狀態,睡眠一段時間後,由系統的總控負責將其喚醒。
如果該文件中沒有上面兩行,請按照如上配置添加。配置完成後,需要重新啟動資料庫,使其生效。注意:如果任務要求執行的間隔很短的話,N的配置也要相應地小一點。
3.將任務加入到資料庫的任務隊列中
調用Oracle的dbms_job包中的存儲過程,將任務加入到任務隊列中:
dbms_job.submit( job out binary_integer,
whatinarchar2,
next_date indate,
intervalinvarchar2,
no_parseinboolean)
其中:
●job:輸出變數,是此任務在任務隊列中的編號;
●what:執行的任務的名稱及其輸入參數;
●next_date:任務執行的時間;
●interval:任務執行的時間間隔。
下面詳細討論一下dbms_job.submit中的參數interval。嚴格地講,interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設置為null時,該job執行結束後,就被從隊列中刪除。假如我們需要該job周期性地執行,則要用『sysdate+m』表示。
將任務加入到任務隊列之前,要確定執行任務的資料庫用戶,若用戶是scott, 則需要確保該用戶擁有執行包dbms_job的許可權;若沒有,需要以DBA的身份將權利授予scott用戶:
svrmgrl> grant execute on dbms_job to scott;
4.將要執行的任務寫成存儲過程或其他的資料庫可執行的pl/sql程序段
例如,我們已經建立了一個存儲過程,其名稱為my_job,在sql/plus中以scott用戶身份登錄,執行如下命令:
sql> variable n number;
sql> begin
dbms_job.submit(:n『my_job;』,sysdate,
『sysdate+1/360』);
commit;
end;
/
系統提示執行成功。
Sql> print :n;
系統列印此任務的編號,例如結果為300。
如上,我們創建了一個每隔4分鍾執行一次的任務號為300的任務。可以通過Oracle提供的數據字典user_jobs察看該任務的執行情況:
sql> select job,next_date,next_sec,failures,broken from user_jobs;
執行結果如下:
job next_date next_sec failures broken
300 2000/10/10 11:45:15 0 N
這表示任務號為300的任務,下一次將在2000/10/10 11:45:15執行,此任務的執行失敗記錄為0次。注意:當執行job出現錯誤時,Oracle將其記錄在日誌里,失敗次數每次自動加1。當執行失敗次數達到16時,Oracle就將該job標志為broken。此後,Oracle不再繼續執行它,直到用戶調用過程dbms_job.broken,重新設置為not broken,或強制調用dbms_job.run來重新執行它。
除了以上我們討論的submit存儲過程之外,Oracle還提供了其他許多存儲過程來操作任務。例如:dbms_job.change 、 dbms_job.what、dbms_job.interval可以用來修改提交的任務。要想刪除該任務,只需運行dbms_job.remove(n)即可,其中n為任務號。
C. 在cmd命令行中怎麼打開mysql資料庫伺服器
開始--》運行--》cmd
進入mysql安裝目錄的bin文件夾(客戶都沒設置環境變數找不到mysql命令只能到那個目錄)
比如:D:\Program Files\MySQL\MySQL Server 5.0\bin>
D. 如何在命令行創建一個MySQL資料庫
使用命令行創建MySql資料庫,首先要登錄MySql資料庫系統
創建步驟如下:
Windows操作系統下,開始——運行,打開"運行"對話框,輸入cmd,點擊「確定」即可進入DOS窗口,輸入登錄MySQL資料庫命令
mysql -h 127.0.0.1 -u root -p
參數含義:
mysql是登錄資料庫的命令,-h 後面跟伺服器的IP,由於本示例MySql伺服器安裝在本地,因此IP地址為127.0.0.1;-u 後面跟用戶名,本示例採用 root用戶登錄;-p 後面跟登錄密碼。
輸入上述命令後回車,再輸入登錄密碼,一般默認密碼是root
回車
成功登錄MySQL資料庫後就可以在DOS下使用SQL語句"create database"創建資料庫了
mysql>create database 要創建的新資料庫名;
相關操作附圖:
圖中的mydb1就是新創建的資料庫
E. 如何通過命令行打開mysql資料庫
使用命令行連接MySQL資料庫:
Windows操作系統下,開始——運行,打開"運行"對話框,輸入cmd,點擊「確定」即可進入DOS窗口。
DOS窗口輸入登錄MySQL資料庫命令
mysql -h 127.0.0.1 -u root -p
命令參數說明:
mysql是登錄資料庫的命令,-h 後面跟伺服器的IP,由於本示例MySql伺服器安裝在本地,因此IP地址為127.0.0.1;-u 後面跟用戶名,本示例採用 root用戶登錄;-p 後面跟登錄密碼。
輸入上述命令後回車,再輸入登錄密碼,在回車即可完成登錄MySQL資料庫服務了。跟著可以運行use databaseName語句操作某個資料庫了
F. mysql命令行如何操作
第一招、mysql服務的啟動和停止
net stop mysql
net start mysql
第二招、登陸mysql
語法如下: mysql -u用戶名 -p用戶密碼
鍵入命令mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是:
mysql>
注意,如果是連接到另外的機器上,則需要加入一個參數-h機器IP
第三招、增加新用戶
格式:grant 許可權 on 資料庫.* to 用戶名@登錄主機 identified by "密碼"
如,增加一個用戶user1密碼為password1,讓其可以在本機上登錄, 並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入mysql,然後鍵入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望該用戶能夠在任何機器上登陸mysql,則將localhost改為"%"。
如果你不想user1有密碼,可以再打一個命令將密碼去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
第四招: 操作資料庫
登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。
1、 顯示資料庫列表。
show databases;
預設有兩個資料庫:mysql和test。 mysql庫存放著mysql的系統和用戶許可權信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。
2、 顯示庫中的數據表:
use mysql;
show tables;
3、 顯示數據表的結構:
describe 表名;
4、 建庫與刪庫:
create database 庫名;
drop database 庫名;
5、 建表:
use 庫名;
create table 表名(欄位列表);
drop table 表名;
6、 清空表中記錄:
delete from 表名;
7、 顯示表中的記錄:
select * from 表名;
第五招、導出和導入數據
1. 導出數據:
mysqlmp --opt test > mysql.test
即將資料庫test資料庫導出到mysql.test文件,後者是一個文本文件
如:mysqlmp -u root -p123456 --databases dbname > mysql.dbname
就是把資料庫dbname導出到文件mysql.dbname中。
2. 導入數據:
mysqlimport -u root -p123456 < mysql.dbname。
不用解釋了吧。
3. 將文本數據導入資料庫:
文本數據的欄位數據之間用tab鍵隔開。
use test;
load data local infile "文件名" into table 表名;
1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:
mysql> SHOW DATABASES;
2:2、創建一個資料庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:選擇你所創建的資料庫
mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
4:查看現在的資料庫中存在什麼表
mysql> SHOW TABLES;
5:創建一個資料庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:導入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中數據
mysql>update MYTABLE set sex="f" where name='hyq';
G. Mysql 資料庫在命令行界面有個清屏的命令是什麼謝啦
用Navicat工具,可視化很方便,也可以用命令行,直接在命令行右鍵清屏
H. dos命令行怎麼查詢mysql資料庫
mysql數據的查詢是通過sql語句來實現的,常用的查詢操作如下:
1、連接資料庫
mysql -u 用戶名 -p 用戶密碼
說明:可以在命令中直接接入密碼,也可以不加入密碼。
I. MySQL怎麼用命令行創建一個資料庫
你這個題目是有問題的,資料庫文件的位置不是在創建具體某個資料庫的時候指定的,那樣的話軟體怎麼進行管理?你安裝mysql的時候選的資料庫文件存放位置在哪裡,創建的時候就會存在哪裡,即使你把一個資料庫文件復制到別的電腦里,也必須放在程序確定的位置,不能隨意放在D盤或者E盤。
J. 怎麼用命令行的方式查詢資料庫表中有哪些欄位
這個資料庫類型緊密相關的
資料庫大多有自己的系統表來存放這些元數據
舉個sqlserver的例子
select object_name(c.id) as 表名
,c.name as 欄位名
,t.name 數據類型
,c.length 長度
,c.prec as 精度
,p.value as 欄位說明
,m.text as 默認值
,case when c.status=0x80 then 1 else 0 end 標識
,c.iscomputed 是否已計算該列的標志
,c.isnullable 是否允許空值
,c.isoutparam 是否輸出參數
from syscolumns c
inner join systypes t on c.xusertype=t.xusertype
left join sysproperties p on c.id=p.id and c.colid = p.smallid
left join syscomments m on c.cdefault=m.id
where objectproperty(c.id,'IsUserTable')=1 and object_name(c.id)='dat_deptinfo'