❶ 在交換機上刪除埠配置該用什麼命令
不是刪除,應該叫配置吧??呵呵,說得不一定對,我把Cisco交換機配置給你看下,你對比一下,舉一反三,也許能行.
在IOS輸入命令時只要縮寫的程度不會引起混淆,使用配置命令的時候都可以使用縮寫的形式。比如:Switch>enable,在用戶模式下以en開頭的命令就只有enable,所以可以縮寫成Switch>en。也可以用TAB鍵把命令自動補全,如Switch>en,按鍵盤TAB後自動補全為Switch>enable。
快捷鍵:
1.Ctrl+A:把游標快速移動到整行的最開始
2.Ctrl+E:把游標快速移動到整行的最末尾
3.Esc+B:後退1個單詞
4.Ctrl+B:後退1個字元
5.Esc+F:前進1個單詞
6.Ctrl+F:前進1個字元
7.Ctrl+D:刪除單獨1個字元
8.Backspace:刪除單獨1個字元
9.Ctrl+R:重新顯示1行
10.Ctrl+U:擦除1整行
11.Ctrl+W:刪除1個單詞
12. Ctrl+Z從全局模式退出到特權模式
13.Up arrow或者Ctrl+P:顯示之前最後輸入過的命令
14.Down arrow或者Ctrl+N:顯示之前剛剛輸入過的命令 配置enable口令以及主機名字,交換機中可以配置兩種口令
(一)使能口令(enable password),口令以明文顯示
(二)使能密碼 (enbale secret),口令以密文顯示
兩者一般只需要配置其中一個,如果兩者同時配置時,只有使能密碼生效.
Switch.> /*用戶直行模式提示符
Switch.>enable /*進入特權模式
Switch.# /*特權模式提示符
Switch.# config terminal /*進入配置模式
Switch.(config)# /*配置模式提示符
Switch.(config)# hostname Pconline /*設置主機名Pconline
Pconline(config)# enable password pconline /*設置使能口令為pconline
Pconline(config)# enable secret network /*設置使能密碼為network
Pconline(config)# line vty 0 15 /*設置虛擬終端線
Pconline(config-line)# login /*設置登陸驗證
Pconline(config-line)# password skill /*設置虛擬終端登陸密碼
注意:默認情況下如果沒有設置虛擬終端密碼是無法從遠端進行telnet的,遠端進行telnet時候會提示設置login密碼。許多新手會認為no login是無法從遠端登陸,其實no login是代表不需要驗證密碼就可以從遠端telnet到交換機,任何人都能telnet到交換機這樣是很危險的,千萬要注意.
配置交換機IP地址,默認網關,域名,域名伺服器:
應該注意的是在交換機設置的IP地址,網關,域名等信息是為用於管理交換機而設置,與連接在該交換機上的網路設備無關,也就是說你就算不配置IP信息,把網線纜插進埠,照樣可以工作。
Pconline(config)# ip address 192.169.1.1 255.255.255.0 /*設置交換機IP地址/
Pconline(config)# ip default-gateway 192.169.1.254 /*設置默認網關
Pconline(config)# ip domain-name pconline.com /*設置域名
Pconline(config)# ip name-server 200.0.0.1 /*設置域名伺服器 配置交換機埠屬性: 交換機默認埠設置自動檢測埠速度和雙工狀態,也就是Auto-speed,Auto-plex,一般情況下不需要對每個埠進行設置。但根據Cisco的技術白皮書,接入改埠的網路設備的信息情況下,建議直接配置相應的速度以及雙工信息。
speed命令可以選擇搭配10,100和auto,分別代表10Mb/s,100Mb/s和自動協商速度。plex命令也可以選擇full,half和auto,分別代表全雙工,半雙工和自動協商雙工狀態。description命令用於描述特定埠名字,建議對特殊埠進行描述:
假設現在接入埠1的設備速度為100Mb/s,雙工狀態為全雙工:
Pconline(config)# interface fastethernet 0/1 /*進入介面0/1的配置模式
Pconline(config-if)# speed 100 /*設置該埠的速率為100Mb/s
Pconline(config-if)# plex full /*設置該埠為全雙工
Pconline(config-if)# description up_to_mis /*設置該埠描述為up_to_mis
Pconline(config-if)# end /*退回到特權模式
Pconline# show interface fastethernet 0/1 /*查詢埠0/1的配置結果
配置交換機埠模式:
交換機的埠工作模式一般可以分為三種:Access,Multi,Trunk。trunk模式的埠用於交換機與交換機,交換機與路由器,大多用於級聯網路設備所以也叫幹道模式。Access多用於接入層也叫接入模式
interface range可以對一組埠進行統一配置,如果已知埠是直接與PC機連接不會接路由交換機和集線器的情況下可以用spanning-tree portfast 命令設置快速埠,快速埠不再經歷生成樹的四個狀態,直接進入轉發狀態,提高接入速度。
Pconline1(config)# interface range fastethernet 0/1-20 /*對1-20埠進行配置
Pconline1(config-if-range)# switchport mode access /*設置埠為接入模式
Pconline1(config-if-range)# spanning-tree portfast /*設置1-20埠為快速埠
交換機可以通過自動協商工作在幹道模式,但是按照要求如果該埠屬於主幹道應該明確標明該埠屬於Trunk模式:
Pconline1(config)# interface fastethernet 0/24 /*對埠24進行配置
Pconline1(config-if)# switchport mode trunk /*埠為幹道模式
❷ 中興2928E交換機數據怎麼清除,新手,在線等!
config
tffs
進入文件配置模式
ls查看文件
裡面應該有running.cfg和config.txt這2個文件
,用remove命令刪除這2個文件,然後退出到文件配置模式重啟就可以了
❸ 磁碟清理命令
Chkdsk磁碟修復命令使用
CHKDSK命令可檢查磁碟狀態並顯示狀態報告,還能修正磁碟錯誤。
狀態報告顯示MS-DOS文件系統中的邏輯錯誤,該文件系統由文件分配表(FAT)和目錄組成(CHKDSK不驗證文件中的信息能否准確讀出)。如果磁碟有錯誤,CHKDSK便會給出一條警告信息。所以,應不時地用CHKDSK來檢查一下磁碟有無錯誤,以保證系統的正常運行。
一、CHKDSK命令的語法
CHKDSK drive:[[path]filename][/F][/V]
若要顯示當前驅動器的磁碟狀態,可用命令:
CHKDSK
二、CHKDSK命令的參數解釋
(1)drive
指定要用CHKDSK檢查的磁碟所在的驅動器。
(2)[path]filename
指定要用CHKDSK進行碎片檢查的一個或一組文件的路徑及名稱,可用通配符(*或?)指定多上文件。
三、CHKDSK命令的開關項
(1)/F
修正磁碟錯誤。需要注意的是從其它應用程序(如Windows等)運行CHKDSK時不要選此項。
(2)/V
磁碟檢查時,顯示每個目錄下的文件。
四、幫助信息的獲取
如果不知道CHKDSK命令的用法也沒關系,在DOS下隨時打入CHKDSK/?便可了解其用法。
五、關於CHKDSK命令的注釋
(1)狀態報告的形式
MS-DOS按類似下列的形式顯示CHKDSK的狀態報告:
Volume MS-DOS_6 created 07-16-1996 10:40a
Volume Serial Number is 2111-59F0
629,424,128 bytes total disk space
638,976 bytes in 15 hidden files
1,146,880 bytes in 70 directories
120,766,464 bytes in 1,802 user files
506,871,808 bytes available on disk
(2)修正磁碟錯誤
在修正磁碟錯誤時,最好使用ScanDisk程序。詳細信息可以參閱(SCANDISK)命令。用CHKDSK/F命令修正磁碟錯誤的顯示信息如下:
10 lost allocation units found 3 chains
convert lost chains to files?
若按下Y,MS-DOS把每個丟失的鏈在根目錄中以FILEnnnn .CHK形式的文件名存放文件,nnnn是從0000開始的數字。CHKDSK檢查結束後,可以檢查一下這些文件是否含有所需要的數據,如果有就可以對其進行編輯後使用,否則便可將其全部刪除,以免佔用磁碟空間。若選N,MS-DOS只修正磁碟,但不保存丟失的分配單元的內容。
如果不用/F開關項,CHKDSK將出示信息提醒用戶是否文件需要修正恢復,但不進行實際的錯誤修正工作。
(3)ERRORLEVER參數
若CHKDSK沒有找到任何錯誤,則返回到ERRORLEVER的值為0。如果找到了一個或多個錯誤,返回時ERRORLEVER的值為255。
六、使用CHKDSK命令的注意事項
(1)系統存在打開的文件時
當有文件打開時請不要使用CHKDSK。因為CHKDSK是假定磁碟文件處於關閉狀態而設計的。當有文件打開時,相應的MS-DOS將會修改文件分配表和目錄結構。這種改變並不一定立即進行,文件分配表和目錄結構的改變發生在不同時刻。因此如果磁碟上文件打開時運行CHKDSK,就會把目錄結構和文件分配表的不一致解釋為出錯,從而導致數據丟失或文件系統的破壞。因此,在運行其它程序,如Microsoft Windows時,千萬不要運行CHKDSK。
(2)CHKDSK不能用於分配的驅動器和網路。
CHKDSK不能用於由SUBST命令形成的驅動器工作,也不能用於網路驅動器上的磁碟檢查。
(3)物理磁碟錯誤
CHKDSK命令只能找到文件系統中的邏輯錯誤,而不能查找物理磁碟錯誤。要查找物理磁碟錯誤,請使用SCANDISK程序。
(4)壞磁碟扇區
CHKDSK報告中將壞扇區標記上「bad」,SCANDISK和其它物理磁碟錯誤修正程序也將壞扇區標記為「bad」,因此壞扇區不會造成危害。
(5)交叉鏈接的文件
如果有兩個文件或目錄共用同一磁碟空間的記錄,CHKDSK會報告有交叉鏈接文件。如果CHKDSK發現有交叉鏈接文件存在,會顯示類似如下信息:
is cross linked on allocation unit
CHKDSK不會修補交叉鏈接文件,即使指定了/F項。要修復交叉鏈接文件,需要運行SCANDISK程序,或者進行手工修復,然後復制到指定的文件中並刪除原文件。
七、應用實例
(1)將CHKDSK的狀態報告存入文件
可將CHKDSK狀態報告重定向輸出到一文件中保存,但注意重定向CHKDSK輸出到文件時,不要使用/F開關項。例如:將CHKDSK檢查的信息輸出到CHK.LIS文件中,其命令為:
C:\DOS>CHKDSK A:>CHK.LIS。
(2)若檢查C盤存儲多少數據,還有多少剩餘空間並修正磁碟錯誤,可輸入如下命令:
CHKDSK C:
當遇到錯誤時,CHKDSK會暫停並提示信息。
(3)查找文件
利用CHKDSK與FIND命令結合管道功能實現在全盤的文件查找,這一命令格式不僅可以列出所查找文件的所在目錄,而且還可以列出各目錄中的同名文件,連隱含文件也不例外。值得注意的是使用本命令之前,應先用CHKDSK/F參數修正磁碟錯誤。例如在C盤上查找README文件,其命令格式如下:
C:>CHKDSK/VIFIND 「README
❹ 聯想a850格機指令
您好,感謝您選擇聯想產品。
A850採用安卓操作系統,格機即為恢復出廠設置,請您進入系統設置---備份與重置中僅可進行。由於恢復出廠設置將清除一切用戶數據,這里建議您操作前做好數據備份,以防數據丟失,請您了解。
或者進入工程模式內,通過音量按鍵選擇(清除E M M C),即為格機。
歡迎您隨時與我們聯系或訪問聯想樂問吧(http://ask.lenovomobile.com)進行咨詢了解。
❺ 資料庫如何刪除表中的一段區間內的所有數據
1 付鍵 也就是FK formary key
程序交流中心,這是專門為新手學習設立的論壇
二、SQL
Structur query language
結構化查詢語言,是操作關系型資料庫中的對象。
DDL(Data definition language 數據定義語言),用於建表或刪表操作,以及對表約束進行修改
create table , alter table , drop table 對表結構的增刪操作。
DML(Data manipulation language 數據操作語言),向表中插入紀錄,修改紀錄
insert , update , delete , merge
transaction ,事務控制語言,由DML語句組成的,commit; ,rollback;
select 查詢語句
dcl 授權語句 grant
三、Oracle
DBMS 資料庫管理系統
有Oracle提供,還提供AS,應用伺服器
DBA 資料庫管理員
四、相關操作
1、sqlplus 訪問資料庫命令(本地訪問/遠程訪問),和資料庫建立連接的命令,是資料庫操作的環境
sqlplus 用戶名/密碼
2、show user 顯示當前用戶的用戶名
改變身份可以直接connect 用戶名/密碼 --- 這個是sqlplus命令
在sqlplus中可以使用 ! 可以在shell和sqlplus間切換,!shell命令 可以在sqlplus中使用shell命令。
實際上是sqlplus開了子進程來執行shell命令。
3、Oracle資料庫中的表分兩類:用戶表(用戶使用操作的表),系統表(資料庫系統維護的表,也叫數據字典)
對用戶表的DDL操作出發了對系統表的DML操作!
五、基本語法
1、select查詢語句
select table_name from user_tables;(查詢系統表)
以上的查詢語句就是查詢本用戶下所擁有的所有表的表名。
投影操作,只查看選擇的欄位的信息。
選擇操作,查看欄位中的特定某些信息。
聯接操作,多表查詢,通過表間連接,查尋出多表中的信息
(1)select table_name from user_tables;(查詢系統表)
以上的查詢語句就是查詢本用戶下所擁有的所有表的表名。
(2)sqlplus的buffer中會緩存最後一條sql語句,可以使用"/"來執行這最後一條sql語句,也可以使用
edit命令來編輯最後一條sql語句。
l命令(list)(sqlplus命令)可以顯示buffer中最後一條命令。
sqlplus命令可以縮寫
(3)desc [表名]
這是一條sqlplus命令,注意他不是sql語句,這條命令用於查看錶的結構。descript的縮寫
[欄位名] [欄位的類型],這是使用完desc命令後顯示的表結構。
(4)select [表的欄位名1],[表的欄位名2], ... from 表名;
select * from 表名; 查尋表中所有欄位的信息
(5)關鍵字不等拆分,sql語句,以及表名,欄位名是大小寫不敏感的。
sql語句要以";"結尾,來表示sql語句結束,如果不加";"系統不會執行此條sql語句,並提示。
在Oracle中字元顯示是左對齊,數值右對齊。
(6)在select 語句中可以使用數學表達式。
select [表達式(必須包含本表欄位名)],[...],.... from 表名;
運算的優先順序的先乘除後加減,同級自左向右運算,括弧改變優先順序。
(7)別名
select [欄位名或表達式] ["別名"],[...] ["..."],.... from 表名;
可以通過在欄位名或表達式後加空格"別名",可以給列,或者表達式結果其別名。
表達別名必須加雙引號。
(8)字元串拼接使用||符號
select 目標欄位名||" "||目標欄位名 from 表名;
注意:在Oracle中的字元串要用'..'包含
別名中需要使用空格,或是大小寫敏感時需要用".."包含。
練習:
自己寫一條SQL語句,執行的結果是select * from ...;
其中...是每張系統表的表名
即在每張系統表的表名前加「select * from」 ,後加「;」
select 'select * from '||table_name||';' from user_tables;
2、處理錯誤
(1)!oerr ora [錯誤號] ,系統可以顯示錯誤的原因和如何修改。如果命令錯誤輸入可以使用edit或ed來修改輸入錯誤。
實際上是在編輯緩存文件中的最後一條sql語句。
也可以使用 (change) c /錯誤欄位/正確欄位,來進行替換操作進行修改。
只有在Linux平台使用
! 相當於 host ,沒有斷連接,只是切換了一下,執行shell命令
(2)edit命令來編輯最後一條sql語句。
3、sqlplus設置
set pause on 回車響應,分屏顯示,只在本會話中有效
set pause off 關閉分屏顯示。
set pause "..." 設置分屏顯示的提示信息。
set pause on 先輸出提示信息,回車響應,分屏顯示
set head off 提頭輸出關閉
set feed off 結尾輸出關閉
set echo off 回寫關閉
spool 文件名.sql 寫入指定文件
spool off 關閉寫入。
4、sql腳本
也就是在文件中寫有sql語句的文件,可以在sqlplus中運行。
引入sql腳本
sqlplus 用戶名/密碼 @sql腳本 (注意:在用戶名密碼輸入結束後一定要加空格然後再寫@sql腳本)
在腳本中最後一行寫上「exit」,則運行完腳本以後,回到shell上
5、
Oracle中的空值 空值會當無窮大處理,其實空值根本就不會存儲,只是看作是無窮大。
Oracle中控制處理函數 NVL(欄位名,值),這個欄位中的空值替換為指定值,如果不為空,則會返回其原值。
例:select (salary*12)*(NVL(commission_pct,0)/100+1) salary,first_name from s_emp;
distinct關鍵字,去掉重復行(這個關鍵字會觸發排序操作)
例: select distinct dept_id,title from s_emp;
dept_id與title的聯合不唯一
注意:distinct,關鍵字之後會對from之前的欄位進行排重操作。
6、column命令 --- sqlplus命令
column命令 列格式的定義
column 目標列名 查看這個類是否定義了格式
column 目標列名 format a.. 設置列寬。
column last_name heading 'Employee|Name' FORMAT A15
設置題頭
這其中的'|'是換行符
column salary justify left format $99,990.00
定義數字顯示格式
注意:如果不滿足顯示的格式,就會把數據顯示為"#"
column salary justify left format $00,000.00
會出現$00,928.00 ,用0補齊
column 列名 clear (清除列格式定義)
注意:只有sqlplus命令才有簡寫,並且在使用sqlplus命令時結尾也不能加分號。
六、選擇操作
1、order by
排序子句 ASC(默認,升序) DESC(降序)
order by 目標列名(別名) 排序順序(不寫排序順序,會默認為升序排序)
例:select first_name from s_emp order by first_name;
select first_name from s_emp order by first_name desc;
注意:升序空值在結果的末尾,降序空值在結果的最前面。
2、where子句
where子句使用在 select ... from ... 後面,用來選擇所需(符合條件的)的記錄
where後面跟的是表達式 也就是 XXX=XXX, XXX between X and X ,XXX in(X,X,X)
like '...' 通配查詢
between ... and ... ,表示結果在這之間,between and是一個閉區間,
也就相當於... <= ... and ... >= ... 。
!=,<>,^=,這三個都標識不等於,<=,>=,=,這些運算符都可以使用。
... in (va1,val2,...) 判斷結果是否在這個枚舉中存在
like '...' 字元串通配查詢,'%'表示多個字元,'_',表示一個字元。
注意:轉義的用法:like 『S\_%』 escape 『\』
... and ... 表示只有兩個條件同時滿足
... or ... 表示條件只要滿足其中只一就可以
all ... 是要求都滿足條件。
not .....,則是可以與以上的條件產生反效果。
空值會對not in造成影響,也就是不等於任何值,但是空值例外。
... is null 使用來判斷值是否為空。
注意:Oracle中的字元串是嚴格區分大小寫的。
(1)注意數據類型,數字類型直接寫,字元用'......' ,預設格式的Date可以用'......',只有別名
才用" "包含。
(2)選擇合適的運算符
七、單行函數
1.字元函數
字元是大小寫敏感的
轉小寫 lower(欄位名) --- 其中的參數可以是一個字元串常量或是一個欄位名
轉大寫 upper(欄位名)
首字母大寫 initcap(欄位名)
字元串拼接 concat(欄位1, 欄位2)
截取子串 substr(欄位名, 起始位置,取字元個數)
al表,是專門用於函數測試和運算的,他只有一條記錄
字元串拼接 concat(...,....)
求指定子串 substr(...,起始位置,取字元個數)
可以使用"-"表示從右向左取,取的時候可以從左往友取。
例:select substr(first_name,-2,2) sub from s_emp;(取後兩個)
select substr(first_name,2,2) sub from s_emp;(取前兩個)
2,數值函數
四捨五入 round(數據,保留小數點後幾位)
可以用負數表示小數點前,0,表示小數點後第一位,也就是保留個位,-1表示個位(保留到十 位)。
例:select round(15.36,1) from al;
截取數字函數 trunc(數據,保留的位數(小數點後位數)) 截取個位之後補0
例:select trunc(123.456,1) from al;
3,日期函數
日期格式,
全日期格式 世紀信息,年月日,時分秒。
預設日期格式,日-月-年 dd-mon-rr
修改當前會話的日期格式,會按照指定的格式輸出日期
alter session set nls_date_format='yyyy mm dd hh24:mi:ss';
返回當前日期 sysdate
例:select sysdate from al;
select sysdate+1 from al; 獲得明天的日期,加1,單位是天
日期是格式敏感的
求兩個日期間相隔了多少個月 months_between(date1,date2)
加減指定數量的月份 add_months(date,月數),月數可以為負,負值就是減去相應的月數。
從date日期開始的第一個星期五 next_day(date,FriDay)
返回月末的日期 last_day(date)
截取日期 trunc(date,'年或月或日或時分秒')
例:select next_day(sysdate,2) from al;
例:select trunc(add_months(sysdate,1),'month') from al;
ROUND('25-MAY-95','MONTH') 01-JUN-95
ROUND('25-MAY-95 ','YEAR') 01-JAN-95
TRUNC('25-MAY-95 ','MONTH') 01-MAY-95
TRUNC('25-MAY-95 ','YEAR') 01-JAN-95
練習:
返回下個月的第一天的日期
select round(last_day(sysdate),'MONTH') from al;
select add_months(trunc(sysdate,'MONTH'),1);
4,不同數據類型間轉換函數
將日期轉成字元 tochar(date,'日期格式')
日期格式要用有效格式,格式大小寫敏感 'yyyy mm dd hh24:mi:ss',
'year'(全拼的年),'mm'(數字表示的月) 'month'(全拼的月),'day'(星期的全拼),'ddspth' (日期的全拼) 'yy mm dd'
例:select to_char(sysdate,'yyyy mm dd hh24:mi:ss')from al;
將字元轉換成數字 to_number('...')
將數字轉字元to_char(number,'fmt') fmt是數字格式
將字元串轉成日期 to_date('...','日期格式')
例:select to_char(to_date('2006 11 03','yyyy mm dd'),'dd-month-yy') from al;
1、等值連接
select [表別名1.欄位名1],[表別名2.欄位名2],...
from 表1 表別名1 ,表2 表別名2
where 表別名1.欄位名3=表別名2.欄位名4;
表連接時,當表與表之間有同名欄位時,可以加上表名或表的別名,加以區分,使用時要用
表名.欄位名或表別名.欄位名(列名)。當表的欄位名是唯一時,可以不用加上表名或表的別名。
注意:當為表起了別名,就不能再使用表名.欄位名。
例:select a.first_name,a.last_name,b.name
from s_emp a,s_dept b
where a.dept_id=b.id;
2、非等值連接
select [表別名1.欄位名1],[表別名2.欄位名2],...
from 表1 表別名1 ,表2 表別名2
where 表別名1.欄位名3 ..... 表別名2.欄位名4
....可以使比較運算符,也可以使其他的除了'='的運算符
例:select e.ename, d.grade,e.sal
from emp e,salgrade d
where e.sal between d.losal and d.hisal;
3、自連接
用別名把一張表中的數據分成兩部分,然後在使用條件過濾。
select [表別名1.欄位名1],[表別名2.欄位名2],...
from 表1 表別名1 ,表1 表別名2
where 表別名1.欄位名3=表別名2.欄位名4;
例:select a.first_name ename,b.first_name cname
from s_emp a,s_emp b
where a.manager_id=b.id;
以上所提到的表連接,都叫做內連接,嚴格匹配兩表的記錄。
4、外連接
會使用一方表中的所有記錄去和另一格表中的記錄按條件匹配,空值也會匹配,這個表中的所有記錄都會顯示,資料庫會模擬出記錄去和那些不匹配的記錄匹配。
例:select a.first_name enamei,a.id,b.first_name cname,b.id
from s_emp a,s_emp b
where a.manager_id=b.id(+);
即用a表中的數據去匹配b表的,若b表中有null,系統模擬紀錄與其匹配
注意:要把那一方的記錄全部都顯示出來,還有注意條件(+)跟在要全部選出的對端。
外連接的應用:
列出哪個部門沒有員工
select e.deptno,d.deptno
from emp e,dept d
where e.deptno(+)=d.deptno
and e.deptno is null;
三、組函數
group 組
group by 分組子句,按指定的分組規則分組 ,這個group by 子句可以跟在 select 語句後或是 having後面。
group by子句也會出發排序操作,會按分組欄位排序。
select [組函數或分組的欄位名] ,... from 表名 group by [欄位名1],[欄位名2],.....;
例:select avg(salary) from s_emp group by dept_id;
注意:組函數可以處理一組數據,返回一個值。
組函數會忽略空值。
avg(..),求平均值,sum(..),求和 這兩個函數的參數只能是number型的。
以下所提到的函數可以使用任意類型做參數。
count(..),用來統計記錄數,可以使用排重命令。count(...)默認使用的是all。
max(..),min(..)求最大值和最小值,
count(*),統計表中記錄數。
例:select max(b.name),avg(a.salary), max(c.name)
from s_emp a,s_dept b,s_region c
where a.dept_id=b.id and b.region_id=c.id
group by b.dept_id;
注意:只要寫了group by子句,
*** select後就只能用group by後的欄位或者是組函數。 ***
where子句只能夠過濾記錄,放單行函數。
having子句可以過濾組函數結果或是分組的信息,且寫在group by子句後。
例:
select max(b.name),avg(a.salary), max(c.name)
from s_emp a,s_dept b,s_region c
where a.dept_id=b.id and b.region_id=c.id
group by b.id
having sum(a.salary)>4000;
column 也可以定義有別名的列的格式。
column "別名" 格式定義
注意:要先過濾掉不需要的記錄,然後再進行分組操作,提高效率。
四、子查詢
子查詢,就是可以嵌在任何的sql語句中的select語句。
在select語句中嵌套子查詢時,會先執行子查詢。一般的會將子查詢放在運算符的右邊。
注意:在使用子查詢時,要注意這個運算符是單行的(也就是只能是單值),還是多行運算符(范圍,多值,in)。
配合使用子查詢返回的結果必須符合運算符的用法。
例:
select first_name,title
from s_emp
where title=any(select title from s_emp
where last_name='Smith')
and upper(last_name)!='SMITH';
select first_name,title
from s_emp
where title in (select title from s_emp
where last_name='Smith')
and upper(last_name)!='SMITH';
五、將業務需求轉換成可操作的表
一: 需求分析
二: 畫E-R圖
三: 轉換成表關系
四: 割接(新老系統交接)
五:
E-R圖屬性:
* 為強制且非空屬性
o 可選屬性(可以有值也可以沒有)
#* 表示此屬性唯一且非空
實體關系:
mastbean maybean
數量關系: 多對一關系
一對多關系
一對一關系
多對多關系
第一範式,所有的屬性都必須是單值,也就是屬性只表示單一的意義。(記錄可以重復,沒有任何限制)
第二範式,屬性要求唯一且非空,(記錄不可重復,但是數據可能會出現冗餘)。
第三範式,非主屬性只能依賴於主屬性,不能依賴於其他非主屬性。(解決數據冗餘問題)
六、約束
約束是針對表中的欄位進行定義的。
primary key (主鍵約束 PK)保證實體的完整性,保證記錄的唯一
主鍵約束,唯一且非空,並且每一個表中只能有一個主鍵,有兩個欄位聯合作為主鍵,只有兩個欄位放在一起唯一標識記錄,叫做聯合主鍵。
foreign key (外建約束 FK)保證引用的完整性,
外鍵約束,外鍵的取值是受另外一張表中的主鍵或唯一值得約束,不能夠取其他值,只能夠引用主鍵會唯一鍵的值,被引用的表,叫做parent table(父表),引用方的表叫做child table(子表),要想創建子表,就要先創建父表,後創建子表,記錄的插入也是如此,先父表後子表,刪除記錄,要先刪除子表記錄,後刪除父表記錄,要修改記錄,如果要修改父表的記錄要保證沒有被子表引用。要刪表時,要先刪子表,後刪除父表。
unuque key(唯一鍵),值為唯一
index(索引)是資料庫特有的一類對象,view(示圖)
典型的一對多 class 對應多個學生。
student table class table
______________________________ _________________________
| id | name | address| class_id| | id |class_desc|class_num|
|(PK)|______|________|___(FK)__| |(pk)|__________|_________|
| | | | | | | | |
一對一
student tabel shenfenzheng table
____________________ _________________________________
| id | name | address| | s_id |shenfen_desc|shenfen_num|
|(PK)|______|________| |(PK,FK)|____________|___________|
| | | | | | | |
多對多
student tabel zhongjian table kecheng table
____________________ _________________________________ __________________
| id | name | address| | s_id |shenfen_desc|shenfen_num| | kid | kechengname|
|(PK)|______|________| |(FK,FK)|____________|___________| | (PK)|____________|
| | | | |聯合主鍵| | | | | |
引用對方表的主鍵,當作本身的主鍵,所以這個表的主鍵,既是主鍵又是外建
建表和其他相關操作
DDL語句
創建表:
create table 表名 ( 欄位名1 類型(數據長度)(default ...) 約束條件, 欄位名2 類型(數據長度) 約束條件 );
Oracle資料庫中的數據類型
varchar(長度),可變長字元串,char(長度) 定長
number(..,..),number 表示浮點數,或者是整數
long 大對象,clog 字元的大對象,相當於文本文件在表中只存放一個相當於只針對值
blog 二進制的大對象,也是以相當於指針的形式存放的。
primary key約束:
主鍵約束的定義:
第一種定義形式:
create table test(c number primary key ); 列級約束
第二種定義形式:
create table test(c number , primary key(c) ) ; 表級約束
create table test( c1 number constraints pkc1 primary key ); 此約束有名字: pkc1
create table test(c number , c2 number , primary key (c ,c1) ) ; 用表級約束可以實現聯合主鍵
foregin key (fk) 外鍵約束:
(先定義父表,再定義子表)
carete table parent(c1 number primary key );
create table child (c number primary key , c2 number references parent(c1));
或表級約束定義:
create table child( c number primary key , c2 number , foreign key(c2) references parent(c1));
如果兩個欄位都為唯一且非空,這時可以定義成UK+NOT NULL
(PK或UK)一對多(FK)
(PK+UK)一對一(FK) 或 (PK)一對一(PK)
多對對多關系,一般都通過一張中間表來分解成兩個一對多的表
建立表
create table[schema]table
schema: 一個用戶對應一個schema 不同用戶下的表不能互相查看
select count(*) from s_dept; <===> select count(*) from sd0611.s_dept;
一個表中只能存儲一個LONG類型
CLOB 存儲大的文本對象
BLOB 存儲大的二進制對象
create table test(c1 number primary key); 設置主鍵
create table test(c1 number constraints test_c1 primary key); 定義約束名,默認約束名為SYS_ 在列後面定義約束稱為列級約束
create table test(c1 number primary key(c1)); 所有列定義完後再定義約束稱為表級約束(能定義聯合主鍵)
cretae table test(c1 number,c2 number,priary key(c1,c2)); 定義聯合主鍵
create table child(c1 number primary key); 先要定義父表
create table child(c1 number primary key, c2 number references parent(c1)); 然後定義子表 references parent定義外鍵
create table child(c1 number primary key, c2 number references parent(c1) on delete cascate); on delete cascate為級聯刪除
create table child(c1 number primary key, c2 number references parent(c1) on delete set null); on delete set null刪除後將外鍵置空
create table child (c1 number primary key, c2 number,foreignkey(c2) references parent(c1));
二、約束
1、非空約束(not null)
這是一個列級約束
在建表時,在數據類型的後面加上 not null ,也就是在插入時不允許插入空值。
例:create table student(id number primary key,name varchar2(32) not null,address varchar2(32));
2、unique 唯一約束
唯一約束,是會忽略空值的,唯一約束,要求插入的記錄中的值是為一的。
例:create table student(id number,name varchar2(32),address varchar2(32),primary key (id),unique (address));
如果創建一個uk,系統自動建一個唯一索引
3、pk、uk
Oralce支持級聯刪除,不支持級聯更新
4、check約束
檢查約束,可以按照指定條件,檢查記錄的插入。check中不能使用尾列,不能使用函數,不能引用其他欄位。
例:create table sal (a1 number , check(a1>1000));
❻ 中興 2928E 交換機如何恢復出廠設置
1、輸入「config tffs」進入文件配置模式;
2、進入ls查看文件,裡面有「running.cfg」和「config.txt」這2個文件 ,輸入「remove running.cfg"刪除這2個文件,然後退出到文件配置模式;
3、登陸初始密碼zhongxing或者admin,登陸和配置都一樣。
❼ 如何徹底刪除硬碟上的數據
用mhdd低格一下就沒有文件了。數據恢復都恢復不出來,
1、MHDD是俄羅斯Maysoft公司出品的專業硬碟工具軟體,具有很多其他硬碟工具軟體所無法比擬的強大功能,它分為免費版和收費的完整版,本文介紹的是免費版的詳細用法。
2、MHDD無論以CHS還是以LBA模式,都可以訪問到128G的超大容量硬碟(可訪問的扇區范圍從512到137438953472),即使你用的是286電腦,無需BIOS支持,也無需任何中斷支持;
3、MHDD最好在純DOS 6.22/7.10環境下運行;
4、MHDD可以不依賴於主板BIOS直接訪問IDE口,但要注意不要使用原裝Intel品牌主板;
5、不要在要檢測的硬碟中運行MHDD;
6、MHDD在運行時需要記錄數據,因此不能在被防寫了的存儲設備中運行(比如防寫的軟盤、光碟等);
MHDD命令詳解
EXIT(熱鍵Alt+X):退出到DOS。
ID:硬碟檢測,包括硬碟容量、磁頭數、扇區數、SN序列號、Firmware固件版本號、LBA數值、支持的DMA級別、是否支持HPA、是否支持AAM、SMART開關狀態、安全模式級別及開關狀態……等)。
INIT:硬碟初始化,包括Device Reset(硬碟重置)、Setting Drive Parameters(設定硬碟參數)、Recalibrate(重校準)。
I(熱鍵F2):同時執行ID命令和INIT命令。
ERASE:快速刪除功能,每個刪除單位等於255個扇區(數據恢復無效)。
AERASE:高級刪除功能,可以將指定扇區段內的數據逐扇區地徹底刪除(比ERASE慢,數據恢復同樣無效),每個刪除單位等於1個扇區。
HPA:硬碟容量剪切功能,可以減少硬碟的容量,使BIOS檢測容量減少,但DM之類的獨立於BIOS檢測硬碟容量的軟體仍會顯示出硬碟原始容量。
NHPA:將硬碟容量恢復為真實容量。
RHPA:忽略容量剪切,顯示硬碟的真實容量。
CLS:清屏。
PWD:給硬碟加USER密碼,最多32位,什麼也不輸入表示取消。被鎖的硬碟完全無法讀寫,低格、分區等一切讀寫操作都無效。如果加密碼成功,按F2鍵後可以看到Security一項後面有紅色的ON。要注意,設置完密碼後必須關閉電源後在開機才會使密碼起作用;
UNLOCK:對硬碟解鎖。先選擇0(USER),再正確輸入密碼。注意:選擇1(Master)無法解開密碼。
DISPWD:解除密碼,先選擇0(USER),再正確輸入密碼。在用DISPWD之前必須先用UNLOCK命令解鎖。要注意,除了用UNLOCK和DISPWD命令可以解密碼之外,沒有任何辦法可以解鎖。而且一旦將密碼遺忘(或輸入錯誤),也沒有任何辦法可以解鎖。如果解密碼成功,按F2鍵後可以看到Security一項後面有灰色的OFF。注意:選擇1(Master)無法解開密碼。
RPM:硬碟轉速度量(非常不準,每次測量數值都不同)。
TOF:為指定的扇區段建立映像文件(最大2G)。
FF:從映像文件(最大2G)恢復為扇區段。
AAM:自動噪音管理。可以用AAM(自動噪音管理)命令「所聽即所得」式的調節硬碟的噪音。按F2鍵後如果有AAM字樣,就表示硬碟支持噪音調節。鍵入AAM命令後,會顯示出當前硬碟的噪音級別,並且可以馬上就聽到硬碟的讀寫噪音,要注意硬碟的噪音和性能是成正比的,噪音越大,性能越高,反之亦然。進入AAM命令後,按0鍵可以關閉AAM功能,按M鍵可以將噪音調至最小(性能最低),按P鍵可以將噪音調至最大(性能最高),按+加號和-減號可以自由調整硬碟的噪音值(數值范圍從0到126),按L鍵可以獲得噪音和性能的中間值(對某些硬碟如果按+加號和-減號無效,而又不想讓噪音級別為最大或最小,可以按L鍵取噪音中間值),按D鍵表示關閉AAM功能,按ENTER鍵表示調整結束;
FDISK:快速地將硬碟用FAT32格式分為一個區(其實只是寫入了一個MBR主引導記錄),並設為激活,但要使用還需用FORMAT完全格式化。
SMART:顯示SMART參數,並可以對SMART進行各項相關操作。SMART ON可以開啟SMART功能,SMART OFF可以關閉SMART功能,SMART TEST可以對SMART進行檢測。
PORT(熱鍵Shift+F3):顯示各IDE口上的硬碟,按相應的數字即可選擇相應口的硬碟,之後該口會被記錄在/CFG目錄下的MHDD.CFG文件中,1表示IDE1口主,2表示IDE1口從,3表示IDE2口主,4表示IDE2口從,下次再進入MHDD後此口就成了默認口,編輯MHDD.CFG文件改變該值就可以改變MHDD默認的檢測埠。所以,如果進入MHDD後按F2提示Disk Not Ready,就說明當前硬碟沒有接在上次MHDD默認的那個口上,此時可以使用PORT命令重新選擇硬碟(或更改MHDD.CFG文件)。
CX:對昆騰CX和LCT(包括LA、LB、LC)系列硬碟進行尋道測試,可以考驗這兩類硬碟上的飛利浦TDA5247晶元的穩定性(因為質量不好的5247晶元在頻繁尋道時最容易露出馬腳)。按ESC鍵停止。此命令也可用在其他硬碟上,它主要通過頻繁隨機尋道來提升硬碟電機驅動晶元的溫度,從而測試硬碟在強負荷下的穩定性。
WAIT:等待硬碟就位。
STOP(熱鍵Shift+F4):關閉硬碟馬達。
IBME:查看IBM硬碟缺陷表(P-LIST)。此時要記錄大量數據,缺陷表越大,生成的文件(在IBMLST目錄下)越大,如果MHDD存在軟盤上的話,有可能會空間不足;
FUJLST:查看富士通硬碟缺陷表(P-LIST)。此時要記錄大量數據,缺陷表越大,生成的文件(在FUJLST目錄下)越大,如果MHDD存在軟盤上的話,有可能會空間不足;
MAKEBAD:人為地在某個指定區域內製造壞道。注意,由它生成的壞道很難修復。
RANDOMBAD:隨機地在硬碟的各個地方生成壞道,按ESC鍵停止生成。注意,由它生成的壞道很難修復。
BATCH(熱鍵F5):批處理。
R(熱鍵F3):硬碟復位。比如使用了PWD加密碼後,為了使密碼馬上生效,可以用此命令。
FUCKFUJ、KILLFUJ、AKILLFUJ:都是刻意破壞富士通硬碟的命令,一定謹慎使用,否則硬碟將被徹底損壞,無法修復。某一切正常的富士通硬碟,在使用FUCKFUJ命令後,僅一、兩秒種,就提示破壞成功,重新啟動後,連自檢動作都消失了,主板檢測不到,硬碟徹底報廢。
SCAN(熱鍵F4):盤面掃描,可以用特定模式來修復壞扇區,其中:
[Scan in: CHS/LBA]:以CHS或LBA模式掃描。CHS只對500M以下的老硬碟有效。
[Starting CYL]:設定開始掃描的柱面。
[Starting LBA]:設定開始掃描的LBA值。
[Log: On/Off]:是否寫入日誌文件。
[Remap: On/Off](重新映像):是否修復壞扇區。
[Ending CYL]:設定終止掃描的柱面
[Ending LBA]:設定終止掃描的LBA值。
[Timeout(sec)]:設定超時值,從1到200,默認值為30。
[Advanced LBA log](高級LBA日誌):此項不支持。
[Standby after scan]:掃描結束後關閉硬碟馬達,這樣即可使SCAN掃描結束後,硬碟能夠自動切斷供電,但主機還是加電的(屬於無人職守功能)。
[Loop the test/repair]:循環檢測和修復,主要用於反復地修復頑固型壞道。
[Erase WAITs](刪除等待):此項主要用於修復壞道,而且修復效果要比REMAP更為理想,尤其對IBM硬碟的壞道最為奏效,但要注意被修復的地方的數據是要被破壞的(因為Erase WAITS的每個刪除單位是255個扇區)。Erase WAITS的時間默認為250毫秒,數值可設置范圍從10到10000。要想設置默認時間,可以打開/CFG目錄下的MHDD.CFG文件,修改相應項目即可更改Erase WAITS數值。此數值主要用來設定MHDD確定壞道的讀取時間值(即讀取某扇區塊時如果讀取時間達到或超過該數值,就認為該塊為壞道,並開始試圖修復),一般情況下,不必更改此數值,否則會影響壞道的界定和修復效果。
屏幕第一行的左半部分為為狀態寄存器,右半部分為錯誤寄存器;在屏幕第一行的中間(在BUSY和AMNF之間)有一段空白區域,如果硬碟被加了密碼,此處會顯示PWD;如果硬碟用HPA做了剪切,此處會顯示HPA;
屏幕第二行的左半部分為當前硬碟的物理參數,右半部分為當前正在掃描的位置;
屏幕右下角為計時器,Start表示開始掃描的時間,Time表示已消耗的時間,End表示預計結束的時間,結束後會再顯示Time Count,表示總共耗費了多長的時間;
在掃描時,每個長方塊代表255個扇區(在LBA模式下)或代表63個扇區(在CHS模式下);
掃描過程可隨時按ESC鍵終止;
方塊從上到下依次表示從正常到異常,讀寫速度由快到慢。正常情況下,應該只出現第一個和第二個灰色方塊;
如果出現淺灰色方塊(第三個方塊),則代表該處讀取耗時較多;
如果出現綠色和褐色方塊(第四個和第五個方塊),則代表此處讀取異常,但還未產生壞道;
如果出現紅色方塊(第六個,即最後一個方塊),則代表此處讀取吃力,馬上就要產生壞道;
如果出現問號?,則表示此處讀取錯誤,有嚴重物理壞道,無法修復。
注1:有些讀寫速度奇慢的硬碟如果用MHDD的F4 SCAN掃描並把EraseWAITS打開就可以看到,要麼均勻分布著很多W,要麼就是遍布著很多五顏六色的方塊,這說明這類硬碟之所以讀寫速度奇慢,就是因為大量的碟片扇區有瑕疵,造成讀寫每個扇區都會耗費較長的時間,綜合到一起就導致了整個硬碟讀寫速度奇慢。
注2:老型號硬碟(2、3G以下)由於性能較低、速度較慢,因此在F4 SCAN檢測時很少出現第一個方塊,而出現第二和第三個方塊,甚至會出現第四個方塊(綠色方塊),這種情況是由於老硬碟讀寫速度慢引起的,並不說明那些扇區讀寫異常。
在掃描時使用箭頭鍵可以靈活地控制掃描的進程,很象VCD播放機:↑快進2%;↓後退2%;←後退0.1%;→快進0.1%。靈活運用箭頭鍵,可以對不穩定、壞道頑固的區段進行反復掃描和修復。