當前位置:首頁 » 編程語言 » sql指令退出當前目錄
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql指令退出當前目錄

發布時間: 2023-06-13 07:03:28

1. 怎麼將sql服務停止,然後將資料庫文件移走

sql server 本身就可以自動備份。
可以按照下面的步驟設置sql server定期自動備份:
企業治理器中的Tools,Database Maintenance Planner,可以設置資料庫的定期自動備份計劃。並通過啟動Sql server Agent來自動運行備份計劃。具體步驟如下:
1、打開企業治理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器
2、然後點上面菜單中的工具-->選擇資料庫維護計劃器
3、下一步選擇要進行自動備份的數據-->下一步更新數據優化信息,這里一般不用做選擇-->下一步檢查數據完整性,也一般不選擇
4、下一步指定資料庫維護計劃,默認的是1周備份一次,點擊更改選擇天天備份後點確定
5、下一步指定備份的磁碟目錄,選擇指定目錄,如您可以在D盤新建一個目錄如:d:\databak,然後在這里選擇使用此目錄,假如您的資料庫比較多最好選擇為每個資料庫建立子目錄,然後選擇刪除早於多少天前的備份,一般設定4-7天,這看您的具體備份要求,備份文件擴展名默認的是BAK
6、下一步指定事務日誌備份計劃,看您的需要做選擇-->下一步要生成的報表,一般不做選擇-->下一步維護計劃歷史記錄,最好用默認的選項-->下一步完成
7、完成後系統很可能會提示Sql Server Agent服務未啟動,先點確定完成計劃設定,然後找到桌面最右邊狀態欄中的SQL綠色圖標,雙擊點開,在服務中選擇Sql Server Agent,然後點擊運行箭頭,選上下方的當啟動OS時自動啟動服務
8、可以設置啟動啟動sql server Agent:運行Services.msc,設置sqlserverAgent為自動啟動。

修改計劃:
打開企業治理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->治理-->資料庫維護計劃

2. mysql導出資料庫幾種方法

1、確保我們的資料庫已經正確的安裝在電腦上了,首先打開命令行窗口,win+R快捷鍵打開運行窗口,輸入cmd。

3. plsql developer暫停當前操作

Edit/Undo Ctrl+Z
Edit/Redo Shift+Ctrl+Z
Edit/PL/SQL Beautifier Ctrl+W (自定義)

Shift+Home 選擇游標位置到行首
Shift+End 選擇游標位置到行尾
Ctrl+Shift+Home 選擇游標位置到首行行首
Ctrl+Shift+End 選擇游標位置到尾行行尾
Object:View Shift+Ctrl+V 查看 (自定義)
Object:Describe Shift+Ctrl+D 結構 (自定義)
Object:Properties Shift+Ctrl+P 屬性 (自定義)
Object:Browse Shift+Ctrl+B 瀏覽 (自定義)
Object:Edit Data Shift+Ctrl+E 編輯數據(自定義)
Object:Standard Query Shift+Ctrl+S 標准查詢(自定義)

Edit/Find Replace Ctrl+F
Edit/Find Next Ctrl+L
Edit/Find Previous Shift+Ctrl+L
Edit/Replace Next Ctrl+P
EDIT/Full Screen Ctrl+F11
Edit/Go to Line Ctrl+G
Edit/Next Tab Page Ctrl+H
Edit/Previous Tab Page Shift+Ctrl+H

Session/Execute F8
Session/Break Shift+Esc
Session/Commit F10
Session/Rollback Shift+F10

Debug/Toggle Breakpoint Ctrl+B
Debug/Start F9
Debug/Run Ctrl+R
Debug/Step Into Ctrl+N
Debug/Step Over Ctrl+O
Debug/Step Out Ctrl+T

Tools/Explain Plan F5
Tools/Code Assistant F6

Editor: Start of Document Ctrl+PgUp OR Ctrl+Home
Editor: End of Document Ctrl+PgDn OR Ctrl+End
Editor: Delete Line Ctrl+Y
Editor: Navigate Back Alt+Left
Editor: Navigate Forward Alt+Right
SQL Window: Previous SQL Ctrl+Up
SQL Window: Next SQL Ctrl+Down

1. PL/SQL Developer記住登陸密碼
在使用PL/SQL Developer時,
為了工作方便希望PL/SQL Developer記住登錄Oracle的用戶名和密碼;
設置方法:
PL/SQL Developer->tools->Preferences->Oracle->Logon History,
在右邊界面的"Definition"中,"Store history"是默認勾選的,
再勾選上"Store with password",即可.
上述方法若不好用,使用下面的方式:
在上面所說的界面中的"Fixed Users"中,
添加需要直接選擇後就可登錄的用戶名/密碼@ORACLE_SID,
如:
cbsdb/cbsdb@cbsdb
重新登錄的時候,從Oracle Logon的登錄界面的Username後面的...按鈕處,
選擇需要登錄的用戶即可。
2. 執行單條SQL語句(SQL Window中根據游標位置自動選擇語句)
在使用PL/SQL Developer的SQL Window時,按F8鍵,PL/SQL Developer默認是執行該窗口的所
有SQL語句,需要設置為滑鼠所在的那條SQL語句,即執行當前SQL語句;
設置方法:PL/SQL Developer->tools->Preferences->SQL Window->Window types,
勾上"AutoSelect Statement" 即可。
注意,每條語句後面要加分號。

3. 格式化SQL語句
在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句太長或太亂,
希望能用比較通用的寫法格式話一下,這樣看起來會好看些,也好分析;
使用方法:
選中需要格式化的SQL語句,然後點擊工具欄的PL/SQL beautifier按鈕即可.
4. 查看執行計劃
在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句執行的效率,分析下表結構,
如何可以提高查詢的效率,可以通過查看Oracle提供的執行計劃;
使用方法:
選中需要分析的SQL語句,然後點擊工具欄的Explain plan按鈕(即執行計劃),
或者直接按F5即可。

5. 調試存儲過程
在使用PL/SQL Developer操作Oracle時,有時候調用某些存儲過程,或者調試存儲過程;
調用存儲過程的方法:
首先,在PL/SQL Developer左邊的Browser中選擇Proceres,
查找需要調用的存儲過程;然後,選中調試的存儲過程,點擊右鍵,
選擇Test,在彈出來的Test script窗口中,
對於定義為in類型的參數,需要給該參數的Value輸入值;
最後點擊上面的條數按鈕:Start debugger或者按F9;
最後點擊:RUN或者Ctrl+R。
(具體要調式一個存儲過程,請參照操作手冊,這個大概說明下應用)。
6. oralce精簡客戶端的使用
要想PL/SQL連接oracle資料庫,除了PL/SQL Developer 之外還需要Oracle客戶端,
有一個更方便的方法就是使用Oracle精簡客戶端,很多地方可以下載,文件很小,耗資源也少。
安裝完成後修改安裝目錄下的\Oracle\ora90\network\ADMIN\tnsnames.ora文件:
格式如下:
DATABASE_NAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
#(SERVICE_NAME = dealer)
(SID = SID_NAME)
#(SERVER = DEDICATED)
)
)
7. 關鍵字自動大寫:
了解一點編程的常識的人都知道,編碼風格很重要。
在閱讀代碼方面,保持一致的編碼風格,閱讀起來比較容易;
在執行效率方面,保持一致的編碼風格,更有可能被放到共享SQL區中,
這樣就提供了執行的效率。

另外,信息系統的核心是資料庫,系統出問題時最先要查的就是SQL語句,
怎樣在浩瀚的日誌中快速找到那條SQL語句是件比較痛苦的事情。
SQL語句全部大寫並不能徹底解決這一問題,
但在一堆代碼中間找一行全部大寫的字元相對容易些,你的眼睛會感謝你。
設置也很簡單:
Tools->Preferences->Editor,將Keyword case選擇Uppercase。
我一般是讓關鍵字大寫,其他比如表名,欄位名等都是小寫。
大家都應該養成一種自己的編碼習慣,並保持下去。

8. 右鍵菜單
在PL/SQL Developer(下面簡稱PLD)中的每一個文本編輯窗口,
如SQL Window,Command Window和Porgram Window,
右鍵點擊某個對象名稱,會彈出一個包含操作對象命令的菜單,我們這里稱之為右鍵菜單。
對象類型可以是表,視圖,同義詞,存儲過程和函數等。
根據對象類型的不同,彈出的菜單也有區別。
表和視圖有View, Edit, Rename, Drop, Query data 和Edit data等功能。
View和Edit分別是查看和修改表的結構信息,如欄位,主鍵,索引和約束等。
Query data相當於新打開一個窗口,並執行select * from 表。
Edit data相當於新打開一個窗口,並執行select * from 表 for update。
存儲過程和函數有Test功能,選中後可以進入調試狀態。
有時由於PLD識別錯誤,右鍵點擊對象並不能出來正確的菜單,
可以在對象所在的DDL或DML語句的前面,加上分號,這樣PLD就能正確的判斷出對象的類型

9. Select for Update
有時我們需要把一些數據導入資料庫中,如果用UE拼Insert語句,會比較麻煩,而且操作性不強。
PLD的SQL Window可以查詢,新增,修改和刪除表的內容。
查詢自不必說,而新增,刪除和修改,只需在select語句後加入for update,
對表進行行級鎖定,然後點擊窗口的鎖型圖標,即可進入編輯狀態。
下面介紹一下如何從Excel中提取文本插入到資料庫中,
我們的Excel文件中有三列,在資料庫中建立臨時表:
CREATE TABLE t1(
cino varchar2(100),
contno varchar2(100),
loanno varchar2(100)
)
然後在SQL Window中輸入select t1 for update,並點擊鎖型滑鼠,進入編輯狀態,
用滑鼠點擊第一行的輸入窗口,這時PLD會死鎖幾秒鍾,
然後可以見到游標在第一行的輸入框中閃動,
用滑鼠把CINO, CONTNO, LOANNO選中,進入Excel中,把需要插入資料庫的內容選中,
然後切換到PLD,按Ctrl + V,點擊√,然後再點擊Commit按鈕,
則數據提交到表t1中,執行select * from t1可以看到內容.
10. PL/SQL Beautifier(PL/SQL 美化器)
PLD 6以上版本有對DML代碼格式化的功能。
在SQL Window或Program Window中選中部分代碼(如果不選則對整個窗口的代碼操作),
在菜單中選Edit -> PL/SQL Beautifier,得到格式化的代碼。
對於非法的DML語句或DDL語句,PLD將會在下方狀態欄提示:
PL/SQL Beautifier could not parse text。
在預設的狀態下,PLD會把DML語句的每一個欄位都排在單獨的一行,這樣不方便查看。
在菜單中選Edit à PL/SQL Beautifier Options,進入Preferences窗口,
選擇Edit,進入配置文件編輯界面,在標簽欄選DML,
在窗口中部的Select, Insert和Update組框中把Fit選中,然後點擊Save,
把配置文件保存到PLD的安裝目錄下,點擊Close關閉。
在Rules file中輸入配置文件所在位置,點擊OK,完成配置文件切換。
這時再對代碼進行格式化,就可以使每一個欄位盡可能的在一行上了。
11. TNS Names
菜單Help->Support Info->TNS Names,可以查看Oracle的tnsnames.ora。

12. Copy to Excel
在SQL Window中執行Select語句,在結果出來以後,右鍵點擊下面的數據區,
選擇Copy to Excel,可以把數據區的記錄原樣拷貝到Excel中。
但有兩點需要注意:
(1) field中不能以=開始,否則Excel會誤認為是函數;
(2) 數字不要超過17位,否則後面的位數將會置為0,
但可以通過在數字前加'來使Excel認為該field是文本,
同時對於資料庫中Numbe類型的欄位,最好用to_char輸出,不然可能會顯示不正常;

13. 保持上次打開的SQL腳本
重新進入PL/SQL Developer時,Window List能打開上次退出時的文檔:
(1) 將菜單Tools->Window list選項勾上;
(2) Tools->Perferences->User Interface->Options的右邊,
將"Autosave desktop"勾選.
(3) 退出PL/SQL Developer重新進入.

14. 快速找到已知表名的表或其他對象:
在Tools菜單中,勾選上Object Browser,將對象瀏覽器打開,
雙擊對象瀏覽器中的某個對象所處的文件夾,
比如表都是在Tables文件夾中,
然後以盡快的速度輸入表名,即可找到以你輸入的幾個字母開頭的對象了.

15. 快速關閉打開於Windows List中的文檔窗口:
按住Shift鍵,左鍵點擊需要關閉的文檔窗口.

16. PL/SQL DEVELOPER中的專用復制(Special Copy)
如果你正在用 PL/SQL Developer 寫 SQL 和 PL/SQL 代碼,
隨後你又要在其它工具里使用代碼,例如象 3GL 這樣的程序設計語言,
那麼你可能需要把這些代碼轉換為稍微不同的格式。
讓我們假設你已經在 PL/SQL Developer 里寫了並測試了這樣一個SQL 語句:
select deptno, sum(sal) mgr_sal
from emp
where job = 'MANAGER'
group by deptno
order by mgr_sal desc

例如,如果你要在Borland Delphi 里使用這個語句,你可能需要象這樣的格式:
SQL := 'select deptno, sum(sal) mgr_sal from emp' + #13#10 +
'where job = ''MANAGER''' + #13#10 +
'group by deptno' + #13#10 +
'order by mgr_sal desc';

為了這個目的,在PL/SQL DEVELOPER中選中已寫好的SQL語句,滑鼠右鍵,
在彈出的菜單中找到 Special Copy。這個功能有一個子菜單,它顯示了所有被定義的專用復制格式。
在選擇了格式之後,被轉換的代碼就被儲存在剪貼板上了,
這樣你就可以粘貼它到相應工具的編輯器里了。
專用復制格式被定義在 PL/SQL Developer 安裝目錄下的 SpecialCopy 子目錄里。
你可以改變預先確定的復制格式或者添加新的復制格式。
僅僅簡單地添加一個帶有 . 擴展名的文本文件就可以了,
它包含了一個針對 PL/SQL 代碼第一行的變數
(<line_1>)、一個針對 PL/SQL 代碼最後一行的變數(<line_N>)
和一個針對所有其它行的變數(<line_*>)。下面是一個針對 Borland Delphi 的例子:
;PL/SQL Developer SpecialCopy definition for Borland Delphi
;<line_1> for first line
;<line_*> for all other lines
;<line_N> for last line
;
SQL := '<line_1>' + #13#10 +
'<line_*>' + #13#10 +
'<line_n>';

第一行需要為指派到 SQL 的變數加上前言,接下來需要有一個 CR/LF 對。
最後一行不需要有CR/LF 對,但需要用分號來終止。所有其它行僅僅需要 CR/LF 接在後面。
如果 <line_1> 和 <line_n> 都與 <line_*> 一樣,你可以忽略它們。
在一些語言里,你需要對特定的字元使用換碼序列。
例如,在 C++ 里,你要對 tab字元(ASCII 碼為 9)使用 \t 。
要定義這些換碼序列,請使用 #define 關鍵詞:
#define char(9) = \t
#define \ = \\
String("<line_1>\n") +
String("<line_*>\n") +
String("<line_n>");
你還可以使用 "#define compress"來指出你要從結果里移除所有多餘的空字元(空格、製表符和換行)。
注意,. 文件的名字將被包括在菜單里,所以你應該使用描述性的文件名。

17. 在PL/SQL DEVELOPER中復制行記錄的簡便方法
(1) 單擊要拷貝的行記錄左邊的黑色小三角,該行被選中,右鍵復制。
(2) 粘貼至記事本里,然後復制剛才粘貼的內容。(該步驟不知何故不能缺)
(3) 單擊新記錄左邊的黑色小三角,右鍵粘貼即可。

18. 快捷鍵定義的位置:
Tools->Preferences->User Interface->Key configuration
選中需要定義的Item,然後按一個快捷鍵組合即可,
如果所按的快捷鍵已有定義,會有提示,這時候Cancel,另外選擇快捷鍵組合即可;
通常情況下,打開PLSQL Developer後,最經常乾的事就是打開SQL Window和Command Window,
就給這兩個操作定義了快捷鍵, ALT+S 和 ALT + C,這樣拿滑鼠點三下的事情只需要按一下鍵。
設置方法:
菜單Tools -> Preferences -> Key Configuration

注意:
如果設置了快捷鍵不起作用,
回到Tools -> Preferences -> Key Configuration界面,
點擊最上方的"Default Administrator"右邊的"..."按鈕,
在彈出的"Preference Set"界面中,對"Personal Preferences"
以及下面的"Definition"->"Description"進行一下設置.

19. 在窗口標題欄內顯示文件的完全路徑
Tools->Preferences->User Interface->Options
勾選"Show complete file path in windows titles"

20. Object Brower中自定義Object的順序以及登錄後默認自動選中My Objects
默認情況下,PL/SQL Developer登錄後,Brower里會選擇All objects,
如果你登錄的用戶是dba,要展開tables目錄,正常情況都需要Wait幾秒鍾,
而選擇My Objects後響應速率則是以毫秒計算的。
設置方法:
Tools菜單 -> Object Brower Filters,會打開Define Browser Filters界面,
選中"My Objects",並勾選 "Default" 設為默認即可。
Tools菜單 -> Object Brower Folders,會打開Define Browser Folders界面,
這里可以把經常用到的幾個目錄(比如:Tables Views Seq Functions Proceres)
移得靠上一點,並加上顏色區分,這樣你的平均尋表時間會大大縮短,試試看。

21. 雙擊即顯示表數據
滑鼠雙擊表或者視圖時的默認響應實在讓我感到失望,因為我最關心的是表結構和數據,
但是雙擊後這兩件事情都沒有發生,也許默認響應是高手們需要的,
但對我來說查看數據和表結構是最主要的,其他的我不關心。
不過好的是這是可以設置的,你可以給滑鼠雙擊和拖放綁定需要的事件,
比如:雙擊編輯數據,拖放顯示表結構,Yeah!
設置方法:
菜單Tools -> Preferences -> Object Browser,
在右側,為不同的Object Type綁定雙擊和拖放操作。

22. 去掉注釋的斜體樣式:
菜單Tools -> Preferences -> User Interface->Editor
在右邊的界面中"Syntax Highlighting"下,去掉"Comment"右邊的"Italic"的勾選.

4. DELPHI基礎教程:SQL編程(一)[2]

靜態方式是把SQL命令文作為TQuery部件的SQL屬性值進行設置 這樣 當執行應用程序時 Delphi便執行TQuery部件SQL屬性中設置的SQL命令 如果是SQL中的查詢命令 把TQuery部件通過TDataSource部件與數據控制部件相連 查詢的結果將會顯示在與 TQuery部件相連接的數據瀏覽部件中 動態SQL語句是指SQL語句中包含一些參數變數 在程序中可以為這些參數賦值 在程序運行過程中 各個參數值是變化的 TQuery部件的SQL 屬性中的SQL語句的編寫也有兩種方法 一種方法是在程序設置階段便將相應的SQL語句寫入到TQuery的SQL屬性中 另一種方法是在Delphi開發的應用程序將SQL語差敏句 包含在Pascal代碼單元中

在SQL編程中使用TQuery部件的具體方法步驟如下

①為TQuery部件設置DatabaseName屬性 它可以是用BDE建立的資料庫的別名 或桌面資料庫系統中的目錄名或資料庫伺服器中的文件名 如果在應用中使用了TDatabase 部件 那麼TQuery部件的DatabaseName屬性可以是TDatabase部件中定義的一個資料庫別名 詳細情況請參看 TDatabase部件的使用 ;

②為TQuery部件設置SQL屬性 TQuery部件的SQL屬性值就是應用程序要執行的SQL 命令文本 設置SQL屬性有兩種方法

● 在程序設計過程中 我們可以通過對象瀏覽器(Object Inspector)編輯SQL屬性在Object Inspector中選擇SQL屬性 這樣會打開String List Editor窗口 在其中我們便可以編寫SQL命令 我還可以打開Visual Query Builder來編寫SQL命令 (只有Delphi的客戶/伺服器版本才具有這一工具)

● 將SQL命令包含在Pascal代碼單元中

旦則在程序運行過程中 首先調用TQuery部件的Close方法關閉當前的TQuery部件 然後調用Clear方法清除SQL屬性 並說明新的SQL命令文本 然後調用Add方法 將新的SQL命令文本加入到SQL屬性中

③通過調用TQuery部件的Open方法或ExecSQl方法執行 SQL 命令 Open 方法只執行Select命令 ExecSQL方法還可以執行其它的SQL命令 Open方法和ExecSQL 方法的區別我們在後面的章節里會進一步地加以討論的

如果使用動態SQL語句 首先調用prepare方法 給動態SQL語句中的參數賦值 然後再調用Open方法或ExecSQL方法 調用propare 方法並不是必須的 但是對於要多次執行TQuery部件中SQL屬性中的動態SQL語句 調用Prepare可以大大提高TQuery部件執行SQL語句的性能

在TQuery部虛遲枝件中編寫簡單的SQL查詢命令

在這一節里我們將學習如何使用TQuery部件編寫簡單的SQL查詢命令 並在Delphi 應用程序中實現SQL查詢

例如 如果我們想查詢出表Customer DB中客戶的編號和公司名稱 我們按下列步驟來實現

①在應用窗體中放置一個TQuery部件 一個TDataSource部件一個TDataGrid部件 並將它們連接起來

②設置窗體TQuery 部件Query 的DatabaseName屬性值為DBDEMOS

③雙擊Object Inspector窗口中Query 的SQL 屬性 Delphi 將顯示 String List Editor窗口

④在圖 中的窗口中輸入SQL語句

Select CustNo Company From Custormer;

⑤單擊OK按鈕 關閉String List Editor窗口

⑥設置Query的Open屬性為True

SQL語言編程概述

在Delphi應用程序中的SQL命令語句是包含在TQuery部件的SQL屬性中 TQuery部件的SQL屬性是TString類型的 也就是說SQL屬性值是一個字元串列表 這個字元串列表非常類似於一個字元串類型的數組 有關TString類型的信息請參看聯機幫助 在前一節里我們介紹了TQuery部件可以執行兩種SQL語句

● 靜態SQL語句

● 動態SQL語句

靜態SQL語句在程序設計時便已固定下來 它不包含任何參數和變數 例如下面的語句便是一條靜態SQL語句

Select * From Cusromer Where CustNo = ;

而動態SQL語句 也被稱作參數化的語句 在其中間包含著表示欄位名或表名的參數 例如下面的語句是一條動態SQL語句

Select * From Customer Where CustNo =: Number;

其中的變數Number便是一個參數變數 它由一個冒號引導 在程序運行過程中 必須要為該參數賦值 該條SQL語句才能正確執行 每次運行應用程序時可以為該參數變數賦予不同的值

SQL命令文本的編寫

使用String List Editor編寫

我們要為TQuery部件的SQL屬性設置SQL命令文本時 可以在應用窗體中選擇TQuery部件且雙擊Object Inspector窗口中的SQL屬性 這樣便打開了String List Editor 窗口 在該窗口中我們便可以編寫各種SQL命令 如圖 所示

在編寫完適當的SQL語句之後 選擇 OK 按鈕便可以將編輯器中的 SQL 命令文裝入到TQuery部件的SQL屬性中 選擇SAVE按鈕可以將編寫好的SQL命令保存到一個文件中供以後編程時使用 我們在編寫SQL命令文本時還可以選擇Load按鈕從一個 SQL 命令文件中調入SQL命令 在程序運行過程中 要想設置TQuery部件的SQL屬性 必須首先調用Close方法 關閉TQuery部件 然後再調用Clear方法清除SQL屬性中現存的SQL命令語句 最後再調用Add方法為SQL屬性設置新的SQL命令語句 例如

Query Close {關閉Query )

Query SQL Clear {清除SQL屬性中的SQL命令語句}

Query SQL Add( Select * From Country )

Query SQL Add( Where Name = ARGENTINA )

在為TQuery部件設置SQL屬性時調用Close方法總是很安全的 如果TQuery部件已經被關閉了 調用Close方法時不會產生任何影響 在應用程序中為SQL屬性設置新的SQL 命令語句時 必須要調用Clear方法以清除SQL屬性中現存的SQL命令語句 如果不調用Clear方法 便調用Add方法向SQL屬性中設置SQL命令語句 那麼新設置的SQL命令語句會追加在現存SQL命令語句後面 在程序運行時常常會出現出乎意料的查詢結果甚至程序無法運行下去

在這里要特別注意的 一般情況下TQuery部件的SQL屬性只能包含一條完整的SQL語句 它不允許被設置成多條SQL語句 當然有些資料庫伺服器也支持在TQuery部件的SQL屬性中設置多條SQL語句 只要資料庫伺服器允許這樣 我們在編程時可以為 SQL 屬性設置多條SQL語句

lishixin/Article/program/Delphi/201311/25145

5. mysql問題

輸入show databases;
你少了個s,還少了個分號.

給你點資料:
MySQL命令行~ZZ~
2009年04月11日 星期六 20:58
第一招、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'; posted on 2006-01-10 16:21 happytian 閱讀(6) 評論(0) 編輯 收藏 收藏至365Key13:備份資料庫mysqlmp -u root 庫名>xxx.data14:例2:連接到遠程主機上的MYSQL
假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u與root可以不用加空格,其它也一樣)

3、退出MYSQL命令: exit

基礎介紹:
1.在linux下使用下列命令,請確認mysql的bin目錄是否已經加入到PATH路徑中,或者是已經進入到mysql安裝路徑下的bin目錄
查看PATH
shell> echo $PATH
或者
shell> cd /usr/local/mysql/bin
2.windows下,請運行cmd後,同樣檢查mysql的bin目錄是否已加入到系統的PATH路徑中,或直接進入mysql的安裝目錄

下面所有操作都是確認你以檢查mysql的bin目錄已加入到系統的PATH路徑中,或已經進入mysql的安裝目錄的bin目錄下

1]如何創建mysqld資料庫的管理用戶?

資料庫安裝好後,我們應該為mysql資料庫創建一個管理帳號。要把root用戶設置為管理員,我們應該運行下面的命令;

shell> mysqladmin -u root password 123456

通過上面的命令,我們可以知道,mysql資料庫的管理員是root,密碼是123456。

2]如何進入mysql資料庫?以mysql資料庫管理員root,密碼為123456為例;

shell> mysql -uroot -p123456

輸出上面的命令後,出現的是如下的提示;

Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 6 to server version: 3.23.58

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>

注意:操作這些命令的時候,應該把mysqld伺服器打開。這些新手兄弟早就知道了吧:)

3]如何在資料庫中操作命令呢,我想這是mysql手冊都有的,我主要說幾個要注意的地方。其實我也會不了幾個命令。如果自己想學的弟兄,也不是什麼難事;在windows中操作過mysql的,其實在這里也是一樣的,mysql是跨平台的資料庫,用法都是相同的。

在mysql資料庫中,每操作一個命令,都是;號結尾的,可能有的新手弟兄,忘記輸入了;號結尾,結果退不出來。:):)

1]查看mysql中都有哪些資料庫?

代碼:
mysql>
show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec) mysql>
在mysql安裝好,設置好管理員後,第一次進入系統,我們用show databases;命令查看資料庫的列表,發現有兩個資料庫,mysql和test,這是系統自建的,是讓大家練慣用的。

4]如何創建和刪除一個資料庫?

比如我要創建一個名為linux的資料庫,應該運行如下命令

mysql> create database [資料庫名];

所以我們應該運行如下的命令,來創建名為linux的資料庫

mysql> create database linux;
Query OK, 1 row affected (0.00 sec)

是不是建好了呢??肯定是建好了,因為都有OK了:)

查看是不是有linux這個資料庫了呢?

代碼:
mysql> show databases;
+----------+
| Database |
+----------+
| linux |
| mysql |
| test |
+----------+
3 rows in set (0.00 sec)

那我們如何刪除一個資料庫呢??
mysql> drop database [資料庫名];

比如我們要把剛才創建的linux資料庫刪除,應該用下面的命令;
mysql> drop database linux;
Query OK, 0 rows affected (0.00 sec)

是不是已經刪除了呢??

代碼:
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)

5]如何操作一個資料庫呢,這個問題就比較多了,建議還是看一下mysql的手冊吧。裡面的東西太多了。如果操作一個資料庫,首先是要指定一個資料庫為當前資料庫,應該用use命令

mysql>use [資料庫];

比如我想指定linux這個資料庫為當前資料庫,應該是

mysql> use linux;
Database changed

6]如何備份資料庫??

比如我們要備份mysql中已經存在的名為linux的資料庫,要用到命令mysqlmp

命令格式如下:

shell> mysqlmp -uroot -p linux > /root/linux.sql
Enter password:在這里輸入資料庫的密碼

通過上面的命令,我們要明白兩件事,首先備份資料庫是要以資料庫管理員的身份備份;其次:備份目的地是/root,備份的文件名是linux.sql。其實備份的位置和文件名,根據自己的情況來定。文件名可以自己來取,路徑也可以自己來安排;

比如我想把linux的資料庫備份到/home/beinan,資料庫的文件名為linuxsir031130.sql,所以應該輸入如下的命令。
shell> mysqlmp -uroot -p linux > /home/beinan/linuxsir031130.sql
Enter password:在這里輸入資料庫管理員root的資料庫密碼

這樣我們到/home/beinan目錄下就能發現mysql中名為linux的資料庫的備份文件linuxsir031130.sql

綜上所述,我們學習時要學會變通。:):)

5]如何把把備份的資料庫導入到資料庫中?

首先我們還是要操作上面幾個過程,比如添加資料庫管理員(如果您沒有添加過mysql資料庫管理員的話),創建資料庫等。

比如我們要把在/home/beinan這個目錄中的linuxsir031130.sql這個備份,導入名為linux的資料庫中,應該如下操作;

shell> mysql -uroot -p linux < /home/beinan/linuxsir031130.sql
Enter password:在這里輸入密碼

如果機器好,資料庫比較小,幾分鍾就好了。

6]其它一些比較常用的mysql指令;

查看狀態
mysql> show status;

查看進程

代碼:
mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+------------------+| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

查看錶,應該先指定一個資料庫為當前資料庫;比如是名為linux的資料庫;

mysql>use linux;
mysql> show tables;
Empty set (0.00 sec)

7]對mysql資料庫常用命令的一點補充;

幾個常用的mysql相關的管理命令

mysql 命令:基本文本的,顯示和使用的mysql資料庫。前面已經簡單的提過用法;比如登錄等。

mysqladmin 命令,用來創建和維護mysql資料庫的命令,前面已經簡單的提過;

isamchk 是用來修復、檢查和優化.ism後綴的資料庫文件;

mysqlmp 是用於備份資料庫,前面已經簡單的說明過;

myisamchk 用來修復.myi後綴的資料庫文件;

比如我們要檢查名為linux的資料庫.myi資料庫表是否存在問題,應該用下面的命令;

要把mysqld伺服器停下來
shell> ../share/mysql.server stop

然後執行
shell> myisamchk ../var/linux/*.MYI

上面的命令的意思就是檢查所有的.myi文件,資料庫的目錄在../var/linux/目錄中

如果有問題,應該用-r參數來修復
shell> myisamchk -r ../var/linux/*.MYI

6]mysqlshow 命令:顯示用戶選擇的資料庫和表
shell> mysqlshow -uroot -p [資料庫名]

比如我要查看名為linux的資料庫;應該是:

shell> mysqlshow -uroot -p linux

好了,到這里,你可能已經知道命令行下的所有基本操作了~

ps:補充一個。。

更改ROOT帳號名。

update set user="新名字" where user="舊名字";

6. MySQL命令行導入sql資料庫

工具/材料

mysql,windows 7 ,備份的資料庫

  • 01

    先啟動mysql服務,在命令行下輸入net start mysql,然後登錄,輸入
    mysql -uroot -p,回車後輸入密碼

  • 02

    輸入下圖中的語句蔽空,創建資料庫,查看資料庫,然後輸入改並租exit退出,如下圖所核兆示

  • 03

    導入資料庫到剛才創建的資料庫,在命令行下輸入mysql -uroot -p t < ./t.sql
    t是剛才創建的資料庫的名稱,./t.sql表示當前目錄下的t.sql資料庫,就是要導入的資料庫的路徑

  • 04

    查看結果