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

dvwasqlmedium

發布時間: 2023-03-27 02:35:16

sql注入靶場有哪些

有DVWA,pikachu,bwapp等。

結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式。

所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

❷ 為什麼我的sqlyog 不能查看mediumblob

沒有關系。sqlyog是個第三方開發的
mysql資料庫

圖形界面雀尺彎
,也就是mysql圖形化管頃悶理工具。
sqlserver
是微軟的資料庫產品,自帶困肆圖形化管理界面。

❸ dvwa sql injection high級怎麼破

1、設置
把安全等級先調整為low,讓自己獲得點信心,免得一來就被打臉。

2、測試和分析頁面的功能
這里有一個輸入框

根據上面的提示,輸入用戶的id。然後我們輸入之後,發現它返回了關於這個user的信息!這里我們輸入了「1」。

它返回三行數據,一行是我們輸入的用戶ID。一行是用戶名,另外一行是用戶別名。同時,看一下瀏覽器的地址欄那裡,發現url成這樣了

這里有個id=1,是不是就是我們輸入的user id呢?再輸入「2」,發現url變成了

好了,到這里,我們可以得出這里傳進去的id的值是我們可以控制的。我們在輸入框中輸入什麼,就會通過id傳進去什麼!

3、對參數進行測試
對id這個參數進行測試,查看一下它是否存在sql注入漏洞。我們在輸入框裡面輸入「1'」,注意1後面有一個單引號「'」。

發現這里報錯了,說我們的sql語句出現了語法錯誤。
我們可以進行這樣一個猜測:首先它這個id是被兩個「'」包住的。查詢語句可能是這樣的:
select firstname,surname from users where id = '1';

當我們在1之後加一個引號,則會導致單引號數目不平衡,那麼查詢語句會變成這樣:
select firstname,surname from users where id = '1'';

可以看到最後一個引號沒被閉合,那我們該怎麼辦呢?其實有好多種解決的辦法,下面就簡單介紹下。

方法一:可以在原來的基礎上再繼續輸入一個引號,也就是「1''」。這時我們看一下查詢語句:
select firstname,surname from users where id = '1''';

* 在where語句中,當出現多個字元串的時候,「=」將會選擇優先順序最高的一個,優先順序是從左到右,依次降低的,也就是離「=」最近的一個。

看到了么,出來的結果還是和user_id=1一樣。

方法二:使用「#」符號來注釋後面的單引號,到時查詢語句將會變成這樣:
select firstname,surname from users where id = '1'#';

方法三:使用「-- 」。這里注意了「-- 」後面有一個空格。在url當中,我們可以使用「+」來代替「--」後面的空格。到時查詢語句將會變成這樣:
select firstname,surname from users where id = '1'--+';

上面顯示出來的結果和輸入1時一樣。到這里我們就可以確定:
漏洞的參數是「id」。
漏洞的類型是字元型。

4、構造payload
好了,在我們確認漏洞之後,就可以構造payload了。什麼是payload?說白了就是一段惡意代碼,以便我們能夠獲得資料庫裡面的數據。

4.1 分析欄位數
分析欄位數的話,也是有兩種方法。

方法一:用order by 語句。
分析欄位數的原因是我們之後需要用union select語句來獲得我們需要的敏感數據。根據order by知識知道,要是後面跟著的數字超出了欄位數時,就會報錯!通過這個我們可以確定欄位數。我們構造的payload如下:
1' order by 1#
1' order by 2#
1' order by 3#

當輸入到3的時候,發現它報錯了,也就是說欄位數為2。

方法二:直接用union select來猜測欄位數。
因為當欄位數不對應的時候,它也是會發生報錯的!我們構造以下查詢語句:
1' union select 1#
1' union select 1,2#
1' union select 1,2,3#

可以發現,當union select 1,2,3的時候報錯,union select 1,2的時候沒有報錯,也就是說欄位數為2。同時,我們也注意到,好像返回的內容中多了三條數據,這是啥呢?其實這就是我們union select出來的數據。這樣通過查看頁面,我們便可以獲得資料庫裡面的信息了!

4.2 獲取信息
欄位數為2,說明數據列有兩列。我們可以通過union select語句查出兩個數據。好了,我們來獲取所需要的資料庫裡面的信息吧!

4.2.1 獲取當前資料庫名,當前用戶名
構造資料庫查詢語句如下所示:
1' union select database(),user()#

解釋一下,database()將會返回當前網站所使用的資料庫名字,user()將會返回進行當前查詢的用戶名。

好的,我們可以看到當前使用的資料庫為:dvwa,當前的用戶名:root@localhost。

有時候,後面的select語句會限制輸出的行數,一般來說,都會讓原資料庫查詢無效,也就是輸入無效的id,使得原資料庫查詢不反回結果。如下操作:
-1' union select database(),user()#

這樣就只會返回我們需要的數據了。
類似的函數還有:version() 獲取當前資料庫版本,@@version_compile_os獲取當前操作系統。
-1' union select version(),@@version_compile_os#

* 資料庫版本高於5.0就可以爆庫了,下面會具體講解。

4.2.2 獲取當前的用戶表
根據上面的信息,我們知道當前資料庫名為dvwa,可是還不夠呀,表名是什麼?內容又是什麼?是不是打算放棄了?先吃根辣條冷靜一下吧。

想想看,當你有不懂的字會怎麼辦呢?不要動不動就去網路,除了問度娘,還能怎麼做呢?對了,查字典。那麼mysql有沒有類似於字典的東西呢?答案是肯定的,就是information_schema,這是一個包含了mysql資料庫所有信息的「字典」,本質上還是一個database,存放著其他各個數據的信息。

在information_schema里,有一個表tables。有一個columns……是不是有點感覺了? tables這個表存放的是關於資料庫中所有表的信息,裡面有個欄位叫table_name,還有個欄位叫做table_schema。其中table_name是表名,table_schema表示的是這個表所在的資料庫。對於columns,它有column_name,table_schema,table_name。回想一下,我們擁有的信息是資料庫名。也就是說我們可以構造這樣的payload來從資料庫里獲取一些東西。

好的,構造的查詢語句如下:
-1' union select table_name,2 from information_schema.tables where table_schema= 'dvwa'#

爆出來兩個表,對那個感興趣呢???當然是users表啦!不是說還有一個columns表么?所以我們還需要table_name以及table_schema來查column_name。這次我們構造的payload如下:
-1' union select column_name,2 from information_schema.columns where table_schema= 'dvwa' and table_name= 'users'#

這里簡單說一下,倘若不指定資料庫名為'dvwa',若是其他數據裡面也存在users表的話,則會出現很多混淆的數據。當然,在這里直接使用下面的語句也是可以成功的。
-1' union select column_name,2 from information_schema.columns where table_name='users'#

跟上一條結果一樣吧?

又來了,這么多數據,選哪個呢???廢話,當然是user,password啦。我們再次修改payload:
-1' union select user,password from users#

Binggo!我們爆出所有的用戶名和密碼值!等等,這密碼好像有點奇葩,數一數,32位!好吧,是經過md5加密的。好不容易爆出管理員賬號和密碼,但是密碼卻加密,這就沒有辦法了嗎?不一定!我們需要找一些破解md5值的網站來進行破解!直接網路「CMD5」,然後選擇一個網站進去破解就可以了。

我們選擇admin這個來進行破解,md5密文為:。

可以看到密碼已經被破解出來了,密碼是「admin」,好的,我們來驗證一下!

看,這個時候我們已經成功登陸了!

好的,簡單的SQL注入就說到這兒了,下次我們將進行DVWA裡面的中級SQL注入。

❹ SqlServer轉mysql 欄位注釋sql腳本

SELECT 'alter table ' + LOWER(d.name) + ' modify column `' + a.name + '` ' + b.name

+ '(' + RTRIM(CONVERT(char, COLUMNPROPERTY(a.id,a.name,'PRECISION')) )  + ') comment ''' + RTRIM(REPLACE(CONVERT(char, g.value), '''', '')) + ''';'

FROM syscolumns a

left join systypes b on a.xtype=b.xusertype

inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'

left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id

where b.name is not null

AND g.VALUE is not null

order by a.id,a.colorder

問題: 1、SqlServer 的image類型需要轉為mysql的Blob類型

BLOB類型,用雹譽於存儲二進制數據。 

MySQL中,BLOB是個類型系列,包括:TinyBlob、Blob、MediumBlob、昌肆納LongBlob,

最大存儲分別為:

TinyBlob 最大 255

Blob 最大 65K

MediumBlob 最大 16M

LongBlob 最大 4G;

mmsql的image可以耐沒存儲圖片;mysql的blob可以存儲圖片、文檔等,功能更加強大。

2、datetime(23) -> datetime(0)

❺ 如何獲取字元串列的Sqlalchemy 長度

db.column(LargeBinary(length=65536)) 就可以直接存儲為sql的mediumBlob類滲蠢型,看來雖然largeblob是默認blob類型叢岩陪,而且該欄位並不能棗配指定修改type

❻ win2003 server的標准版和企業版有什麼區別應該如何設置

2003優化
雖然微軟把將Windows Server 2003定位於伺服器市場,但經過不少資深玩家親身驗證,經過簡單的調整,你完全可以把Server變成Professional,讓它適合個人用戶使用。如果你喜歡Windows XP的美麗,又對它的速度、性能、安全性有些不滿意,那麼趕快裝上Windows Server 2003,跟我一起來對它進行改造吧!
安裝前的准備
盡管Windows Server 2003已經內置大量硬體驅動程序,但最好還是到驅動之家(http://www.mydrives.com/)或廠商網站尋找硬體的最新驅動程序。
改造Windows Server 2003
Windows Server 2003的安裝與Windows XP專業版非常相似,因此就不再贅述,下面就馬上進入改造工配肢程:
1.取消「管理您的伺服器」窗口
默認情況下,每次系統啟動會顯示「管理您的伺服器」窗口,勾選該窗口左下方的「登錄時不要顯示此頁」,這樣以後就不會再有這個窗口出現了。
2.創建新用戶
按下WIN+R組合鍵打開「運行」對話框,輸入rundll32 netplwiz.dll,UsersRunDll (或者control userpasswords2),按在「確定」後即會彈出熟悉的「用戶帳號」窗口,接下來你就可以創建新的用戶帳號,同時可實現自動登錄系統。
如果想實現更多高級用戶設置,可在「運行」對話框中輸入lusrmgr.msc,回車後打開「本地用戶和組」窗口,雙擊「用戶」中的相應用戶即可進入屬性窗口進行設置。
小提示:
★惱人的Ctrl+Alt+Del提示請徹底走開
盡管已經使用自動登錄擺脫了惱人的Ctrl+Alt+Del的提示,但在按下WIN+L組合鍵鎖定系統或使用了帶密碼保護的屏保時,它還是會冒出來,要想根除它,請進入「控制面板→管理工具→本地安全策略」,找到「本地策略→安全選項」,在右側窗口中雙擊「互動式登錄:不需要按CTRL+ALT+DEL」,將其設置為「已啟動」。
★在「控制面板」中添加「用戶和密碼」
到http://www.cfan.com.cn/下載AddUserPasswordsToCP.reg,雙擊將其導入注冊表,這樣「控制面板」中就會出現「用戶和密碼」項了,管理用戶更加方便。
3.禁止關閉事件跟蹤程序
在你試圖重啟或關閉Windows Server 2003時,系統會詢問關機理由,真是很煩,現在就來把它取消掉。
第一步:按WIN+R組合鍵打開「運行」對話框,輸入gpedit.msc,回車後打開「組策略編輯器」;
第二步:選擇「本地計算機策略→計算機配置→管理模板→系統」,接著雙擊右側窗口的「顯示關閉事件跟蹤程序」,然後在「設置」選項卡中選中「已禁用」。
4.關閉IE增強的安全配置
當你打開IE後,會彈出如圖的提示窗口,如果不對其進行更改,那麼將無法對Internet進行瀏覽和文件下載。所以要點擊IE的「工具→Internet→選項→安全」,將「Internet」區域的安全級別滑快由「高」拉動到「中」。
接著進入「控制面板→添加或刪除程序→添加/刪除Windows組件」,然後取消「Internet Explorer增強的安全配置」,按「確定」即可將其完全卸載。
小提示:在進行以上處理後,每次打開IE還會出現提示文字的頁面,可以進入「工具→Internet→常規」,將默認主頁更換掉姿旦。
5.開啟硬體加速
第一步:默認情況下,Windows Server 2003禁用了顯卡的硬體加速,因此只提供2D和有限的3D能力,所以首先要下載並安裝顯卡最新的For Windows 2000/XP的驅動程序。
第二步:在桌面窗口處右擊「屬性→設置→高級→疑難解答」,將其中的「硬體加速」滑塊拉到最右側(完全)。
第三步:按WIN+R組合鍵打開「運行」對培冊世話框,輸入dxdiag,回車後打開「DirectX診斷工具」窗口,進入「顯示」選項卡,然後單擊下面的「DirectX功能」項中的「啟用」按鈕,這樣便打開了DirectX(8.1)DirectDraw、Direct3D、AGP紋理加速等功能。
小提示:由於Windows Server 2003內置的是DirectX 8.1,因此建議你將其升級到DirectX 9.0a,下載地址:http://crc.mydrivers.com/others/dx90a_redist.exe;或者DirectX 9.0b,下載地址:http://crc.mydrivers.com/others/dx90update_redist.exe
6.啟用界面主題服務
現在要開啟主題服務,從頁可以從「顯示屬性」中選擇Windows XP的Luna主題。
按WIN+R組合鍵打開「運行」對話框,輸入services.msc,回車後在服務列表 找到並雙擊「Themes」,接著在「啟動類型」中選擇「自動」。
7.啟動和關機也要美麗
應用了Luna主題後,啟動和關機窗口還沒有披上美麗的外衣,現在就對它們進行改進。
打開「注冊表編輯器」,找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager],右擊「ThemeManager」並選擇「導出」,為導出文件起個名字,比如:theme.reg。
接著用「記事本」打開Theme.reg。將[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager]替換為[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\ThemeManager],完成後保存,並雙擊將其導入注冊表。
重啟後就會發現啟動和關機也變得一樣美麗了,不過如果以後你更換了主題,那麼還需要重復上面的步驟。
8.讓Windows Server 2003出聲
第一步:Windows Server 2003默認下是禁聲的,要想讓它有聲音,那麼首先在「服務」中找到並雙擊「Windows Audio」,將其設置為「自動」。這樣音頻就啟用了。
第二步:現在要開啟音頻的硬體加速,點擊「開始→控制面板→聲音和音頻設備」,選擇「音頻→高級→性能」,將「硬體加速」的滑塊拉到最右邊(完全)。
小提示:如果你還是聽不到聲音,那麼請到「設備管理器」中手動升級音效卡驅動,這是最佳的方法,因為打包的驅動程序(比如Liveware)是無法通過Setup.exe在Windows Server 2003中安裝的。
9.打開刻錄和圖像捕獲服務
按下WIN+L組合鍵打開「運行」窗口並輸入:Services.msc,在服務列表中找到並雙擊「IMAPI CD-Burning COM Service」,將「啟動類型」改為「自動」。重啟後「資源管理器」右鍵菜單的「發送到」中便會出現「CD 驅動器」項。
如果你有數碼相機,掃描儀之類的影像設備,最好找到並雙擊「Windows Image Acquisition」,並將它的「啟動類型」改為「自動」。
小提示:在「服務」窗口中還建議禁用一些服務,從而節省系統資源開支,提高性能,比如:「Automatic Updates」(自動升級,控制自動從Windows Update網站下載升級和補丁)、「Computer Browser」(用於維護網路上計算機的列表)、「Nvidia Driver Helper Service」(Nvidia顯卡驅動的幫助服務)、「Remote Registry」(遠程用戶修改本機的注冊表)、「Secondary Logon」(啟用替換憑據下的啟用進程)、「Task Scheler」(計劃任務)、「Windows Time」(維護網路上的所有客戶端和伺服器的時間和日期同步)等。
10.安裝Plus! for Windows XP
第一步:將Plus! for Windows XP光碟放入光碟機,然後進入「命令提示符」窗口,輸入(假設你的光碟機盤符是G):msiexec.exe/qn+/i "G:\Microsoft Plus! for Windows XP.msi"
第二步:經過一段時間後,會得到安裝成功的信息。現在點擊「開始→所有程序→Microsoft Plus!」即可打開Plus了,當然也可以進入「控制面板→添加/刪除程序」,添加或刪除Plus! for Windows XP的組件。
11.安裝Windows XP游戲
Windows Server 2003沒有自帶任何小游戲,所以下面就把Windows XP的游戲移植過來。
第一步:准備好Windows Server 2003、Windows XP安裝光碟。
第二步:到http://www.cfan.com.cn/下載XP_Games.zip,接著將壓縮包內的DLL文件復制到C:\Windows\System32\Setup\,所有INF文件復制到C:\Windows\Inf\;
第三步:用「記事本」打開C:\Windows\Inf\Sysoc.inf,將下面的語句復制進該文件中的IEHarden=ocgen.dll,OcEntry,ieharden.inf,,7語句下面(空一行):
Games=ocgen2.dll,OcEntry,games.inf,,7
Pinball=ocgen2.dll,OcEntry,pinball.inf,,7
ZoneGames=zoneoc.dll,ZoneSetupProc,igames.inf,,7
完成後,保存該文件。
第四步:將Windows Server 2003安裝光碟放入光碟機,點擊「控制面板→添加或刪除程序→添加/刪除Windows組件」,雙擊「附件和工具」,然後選中「游戲」並按下「確定」按鈕。當彈出的窗口中提示「需要(未知)上的Freecell.exe」時,將Windows Server 2003光碟換成Windows XP安裝光碟。
這樣你就可以進入「開始→所有程序→游戲」中玩自己喜歡的游戲了。
優化設置
在桌面右擊「我的電腦」,選擇「屬性」,進入「高級」選項卡,單擊「性能」項下的「設置」按鈕,在「視覺效果」中可選擇要「最佳外觀」、「最佳性能」、「自定義」或「讓Windows選擇」。
接著再進入「高級」選項卡,將「處理器計劃」、「內存使用」都選擇為「程序」,同時你還可以單擊「虛擬內存」中的「更改」按鈕對虛擬內存進行修改。另外,如果你的內存容量比較大(比如:超過512MB),那麼可以試著取消系統的虛擬內存,也就是選中已經設置了的虛擬內存的分區,然後再選擇下面的「無分頁文件」項。這樣,Windows Server 2003的注銷和關機速度會大大提升。
小提示:同時還可以進入「系統屬性→高級→錯誤報告」,然後選擇「禁用錯誤報告」;單擊「啟動和故障恢復」下的「設置」按鈕,然後進行相應調整,比如:取消「發送管理警報」、「寫入調試信息」設置為「無」等。
in2003優化大全
作者:a 來源:
一、windows server 2003 3790版本識別
RTM=release to manufacture (公開發行批量生產)是給硬體製造商的版本!是送去壓盤的,不是拿去賣的。
OEM=Original Equipment Manufacturer只能全新安裝, 和RTM差不多,只是稱呼不同而已。
RTL=retail(零售)正式零售版,可以升級或者全新安裝。
VLK=Volume License大量授權版,又稱為企業版。無需激活。(網上所謂的簡體中文VLK版
實際是普通簡體中文版加英文VLK版中的8個文件而已)
二、Windows Server 2003的不同版本

Windows Server 2003 Web版:為快速開發、部署Web服務與應用程序,提供Web託管與服務平台。支持2路
SMP(對稱多處理)系統、2GB內存。

Windows Server 2003標准版:面向中小型企業和部門級應用。支持4路SMP、4GB內存。

Windows Server 2003企業版:適合中心與大型組織使用,有32位和64位兩個版本。支持8節點集群、NUMA;
支持8路SMP,其中32位版支持32GB內存,64位版支持64GB內存。

Windows Server 2003數據中心版:面向要求強伸縮性和高可用性的企業,有32位和64位兩個版本。32位版
支持32路SMP、64GB內存;64位版支持64路SMP、512GB內存;兩個版本均支持8節點集群、NUMA

三、windows server 2003 3790版的激活

在正式版算號器沒有出來之前,現在流行的激活方式有以下幾種:
(1)Reset5.02,在安全模式下運行即可激活,把時間調整為2008年都沒有問題,一切使用正常。可以升級。
缺點:激活程序被徹底屏蔽,表現為運行msoobe /a沒有任何顯示,並且在服務中有一項reset5,開機會自動運
行此服務,C:\WINDOWS\system32\srvany.exe,此程序應該是reset5添加入系統的。

(2)俄羅斯破解,記得在xp時代,只要把setupreg.hiv在安裝前替換,然後電話激活就可以達到完美的激活境
界,可在2003下,這樣子做之後,當前顯示已激活,可如果你調整了時間再開機又會顯示要激活,甚至是不能
使用。估計次次問題關鍵還是在那個setupreg.hiv文件。

(3)在論壇上有人貼出了一個Winxpactivation.exe的文件,號稱可以激活,實際上這個還是假激活,暫時屏
蔽了激活程序,是不能夠修改時間的。

(4)用替換法做出來的偽VLK,安裝使用都沒有問題,只是不能升級。VLK是替換英文版的8個文件.但是SN已經
被微軟封掉了.所以不能升級,但是此法是最穩定的,沒有任何問題。

結論:推薦大家用8個替換法激活和reset5.02激活!

四、win 2003 server的一些優化設置

1.禁用配置伺服器向導:

禁止「配置你的伺服器」(Manage Your Server)向導的出現:在控制面板(Control Panel) -> 管理員工具
(Administrative Tools )-> 管理你的伺服器(Manage Your Server)運行它,然後在窗口的左下角復選「
登錄時不要顯示該頁」(Don't display this page at logon)。

2.啟用硬體和DirectX加速

★硬體加速:桌面點擊右鍵--屬性(Properties) -> 設置(Settings )--高級( Advanced )--
疑難解答(Troubleshoot)。把該頁面的硬體加速滾動條拉到「完全」( Full),最好點擊「確定」(OK)保
存退出。這期間可能出現一瞬的黑屏是完全正常。

★DirectX加速:打開「開始」(Start) -> 「運行」(Run),鍵入「dxdiag」並回車打開「DirectX 診
斷工具」(DirectX Tools),在「顯示」(Display)頁面,點擊DirectDraw, Direct3D and AGP Texture 加
速三個按鈕啟用加速。把「聲音的硬體加速級別」(Hardware Sound Acceleration Level)滾動條拉到「完全
加速」( Full Acceleration)。

3. 啟用音效卡:

系統安裝後,音效卡是禁止狀態,所以要在 控制面板 -> 聲音 -> 啟用,重啟之後再設置它在任務欄顯示。
如果你使用的是Windows server 2003標准版請從第二步xx作,因為標准版已允許聲音服務。
★打開「開始」(Start) -> 「運行」(Run),鍵入「Services.msc 」,在出現的窗口中找到
「Windows Audio」並雙擊它,然後在啟動模式(startup type )的下拉菜單選擇「自動」ˋutomatic),
並點擊「應用」(Apply) ->「開始」(Start) -> 「確定」(OK)

★打開「開始」(Start) -> 「運行」(Run),鍵入「dxdiag」並回車打開「DirectX 診斷工具」
(DirectX Tools),在「Sound」(Display)頁面,把「聲音的硬體加速級別」
(Hardware Sound Acceleration Level)滾動條拉到「完全加速」( Full Acceleration)。

4. 如何粲?ASP 支持:

Windows Server 2003 默認安裝,是不安裝 IIS 6 的,需要另外安裝。安裝完 IIS 6,
還需要單獨開啟對於 ASP 的支持。方法是: 控制面板 -> 管理工具 ->
Web服務擴展 -> Active Server Pages -> 允許。

5. 如何啟用 XP 的桌面主題:

★打開「開始」(Start) -> 「運行」(Run),鍵入「Services.msc 」,選themes「主題」(默認是禁止的)
,然後改為「自動」,按「應用」,選「開啟」。
★接著點「桌面」的屬性,在「主題」里選「windows xp」
★我的電腦----屬性----高級----性能-----在桌面上為圖標標簽使用陰影

6. 禁止關機時出現的關機理由選擇項:

關機事件跟蹤(Shutdown Event Tracker)也是Windows server 2003區別於其他工作站系統的一個設置,
對於伺服器來說這是一個必要的選擇,但是對於工作站系統卻沒什麼用,我們同樣可以禁止它。
打開」開始「Start ->」運行「 Run ->輸入」gpedit.msc 「,在出現的窗口的左邊部分,
選擇 」計算機配置「(Computer Configuration )-> 」管理模板「(Administrative Templates )
-> 」系統「(System),在右邊窗口雙擊「Shutdown Event Tracker」 在出現的對話框中選擇「禁止」
(Disabled),點擊然後「確定」(OK)保存後退出,這樣,你將看到類似於windows 2000的關機窗口

7. 如何使用USB硬碟、U盤,添加已經有分區的硬碟

我的電腦(單擊右鍵)----管理----磁碟管理-----在相應的硬碟上執行導入和分配盤符操作

8. 在控制面板里顯示全部組件:
把 Windows\inf 目錄中的 sysoc.inf 文件里的 "hide" 替換掉。

9.禁用Internet Explorer Enhanced Security 和禁止安全詢問框的出現
在IE工具選項中自定義設置IE的安全級別。在」安全「(Security)選項卡上拉動滾動條把Internet區域
安全設置為」中「(Medium)或「中低」。自定義設置中將有關的選擇「提示」修改為選擇「禁止」或「啟用」。

10. 禁用開機 CTRL+ALT+DEL和實現自動登陸

★方法1:打開注冊表(運行->「Regedit」),再打開:
HKEY_LOCAL_MACHIN|SOFTWARE|MicroSoft|Windows NT|CurrentVersion |Winlogon段,在此段中按右鍵,新建
二個字元串段,AutoAdminLogon=「1」,DefaultPassword=「為超級用戶Administrator所設置的Password」。
注意,一定要為Administrator設置一個密碼,否則不能實現自啟動。 然後,重新啟動Windows即可實現自動登錄。

★方法2:管理工具 -> Local Security Settings(本地安全策略) -> 本地策略 -> 安全選項 ->
interactive logon: Do not require CTRL+ALT+DEL,啟用之。

★方法3(自動登陸):使用Windows XP的Tweak UI來實現Server 2003自動登陸。
下載:Tweak UI http://www.ssite.org/uppic/sun_pic/...003/tweakui.exe
下載後直接執行tweakui.exe 在左邊的面板中選擇Logon -> Autologon -> 在右邊勾選Log on automatically
at system startup輸入你的用戶名和域名(如果沒有就不寫),點擊下面的Set Password,輸入用戶名的密碼
,然後點擊OK。

11.隱藏文件

Windows Server 2003默認情況下是顯示所有的文件夾的,如果你不想這樣,可以通過一下方法來隱藏:
打開任意一個文件夾,選擇工具(Tools) -> 文件夾選項(Folder Options) -> 查看(View),
調整 顯示系統文件夾的內容、隱藏受保護的操作系統文件、隱藏文件和文件夾 三項

12.允許內置的IMAPI CD-Burning服務和支持Windows影像設備服務

.允許內置的IMAPI CD-Burning服務和支持Windows影像設備服務
★假如你希望啟用Windows內置的IMAPI CD-Burning服務。做如下xx作:
打開「開始」(Start) -> 「運行」(Run),鍵入「Services.msc 」,在出現的窗口中找到
「IMAPI CD-Burning COM Service 」並雙擊它,然後在啟動模式(startup type )的下拉菜單選擇「自動」
(Automatic),並點擊「應用」(Apply) ->「開始」(Start) -> 「確定」(OK)

★假如你有如數碼相機和掃描儀之類的影像設備,你應該打開Windows Image Acquisition 服務。
打開「開始」(Start) -> 「運行」(Run),鍵入「Services.msc 」,在出現的窗口中找到
「Windows Image Acquisition (WIA) 」並雙擊它,然後在啟動模式(startup type )的下拉
菜單選擇「自動」(Automatic),並點擊「應用」(Apply) ->「開始」(Start) -> 「確定」(OK)

13.高級設置

★我們可以修改一些windows server 2003的高級設置以適合工作站的應用環境。
右鍵點擊「我的電腦」(My Computer)--屬性(Properties)--高級(Advanced)--性能(Performance)
--設置(Setting)--高級(Advanced),把「處理器計劃」(Processor scheling )和內存使用
(Memory usage)分配給「程序」(Programs)使用。然後點擊「確定」(OK.)

★禁用錯誤報告
右鍵點擊「我的電腦」(My Computer)--屬性(Properties)--高級(Advanced)--點擊「錯誤報告」
(Error Reporting )按鈕,在出現的窗口中把「禁用錯誤報告」(Disable Error Reporting)選上並復選「
但在發生嚴重錯誤時通知我」(But, notify me when critical errors occur.)

★調整虛擬內存
一些朋友經常會對關機和注銷緩慢感到束手無策,解決辦法就是禁用虛擬內存,這樣你的注銷和關機時間可能
會加快很多。右鍵點擊「我的電腦」(My Computer)--屬性(Properties)--高級(Advanced)--性能
(Performance)--設置(Setting)--高級(Advanced),點擊「虛擬內存」(Virtual memory)部分的
「更改」(Change),然後在出現的窗口選擇「無分頁文件」。重啟系統即可。

14.加快啟動和運行速度

★修改注冊表,減少預讀取,減少進度條等待時間:
開始→運行→regedit啟動注冊表編輯器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management\refetchParameters, 有一個鍵值名為EnablePrefetcher,它的值是3,把它改為
「1」或「5」。找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control,
將 WaitToKillServiceTimeout 設為:1000或更小。 ( 原設定值:20000 )
找到 HKEY_CURRENT_USER\Control Panel\Desktop 鍵,將右邊視窗的
WaitToKillAppTimeout 改為 1000, ( 原設定值:20000 )即關閉程序時僅等待1秒。
將 HungAppTimeout 值改為:200( 原設定值:5000 ), 表示程序出錯時等待0.5秒。

★讓系統自動關閉停止回應的程式。
打開注冊表 HKEY_CURRENT_USER\Control Panel\Desktop 鍵,
將 AutoEndTasks 值設為 1。 ( 原設定值:0 )

★禁用系統服務Qos
開始菜單→運行→鍵入 gpedit.msc ,出現「組策略」窗口, 展開 "管理模板」→「網路」 , 展開 "QoS 數
據包調度程序", 在右邊窗右鍵單擊「限制可保留帶寬" ,在屬性中的「設置」中有「限制可保留帶寬" ,選
擇「已禁用」,確定即可。當上述修改完成並應用後,用戶在網路連接的屬性對話框內的一般屬性標簽欄中如
果能夠看到"QoS Packet Scheler(QoS 數據包調度程序)"。說明修改成功,否則說明修改失敗。

★改變窗口彈出的速度:
找到HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics子鍵分支,在右邊的窗口中找到
MinAniMate鍵值,其類型為REG_SZ,默認情況下此健值的值為1,表示打開窗口顯示的動畫,把它改為0,則禁
止動畫顯示,接下來從開始菜單中選擇「注銷」命令,激活剛才所作的修改。

★禁止Windows XP的壓縮功能:
點擊「開始」下的「運行」,在「運行」輸入框中輸入「regsvr32/u zipfldr.dll」,然後按回車鍵即可。

★設置個性的啟動信息或警告信息:
個性化的Windows XP啟動:打開注冊表編輯器,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT
\CurrentVersion\Winlogon子鍵分支,雙擊LegalNoticeCaption健值,打開「編輯字元串」對話框,在「數
值數據」下的文本框中輸入自己想要的信息標題,如「哥們兒,你好!」,然後點擊「確定」,重新啟動。
如果想要改變警告信息的話可以雙擊LegalNoticeText健值名稱,在出現的「編輯字元串」窗口中輸入想要顯示
的警告信息,單擊「確定」,重新啟動。

15.安裝Java VM
Windows server 2003沒有集成MS Java VM或Sun Java VM,你可以自行下載並安裝它。

16.安裝DirectX 9a

在Windows Server 2003上安裝DirectX 9a和在其他版本的Windows上安裝DirectX 9a的方法是一樣的。安裝之前
必須先啟用DirectX and Graphics Acceleration。

17.可用的殺毒軟體和防火牆:
Symantec Norton Antivirus Corporate 8.01
Zone Alarm 3.7.159
Norton Personal Firewall 2003

五、如何防範ipc$入侵

1、禁止空連接進行枚舉(此操作並不能阻止空連接的建立)

首先運行regedit,找到如下組建[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA]把
RestrictAnonymous = DWORD的鍵值改為:00000001。
restrictanonymous REG_DWORD
0x0 預設
0x1 匿名用戶無法列舉本機用戶列表
0x2 匿名用戶無法連接本機IPC$共享
說明:不建議使用2,否則可能會造成你的一些服務無法啟動,如SQL Server

2、禁止默認共享

1)察看本地共享資源
運行-cmd-輸入net share
2)刪除共享(每次輸入一個)
net share ipc$ /delete
net share admin$ /delete
net share c$ /delete
net share d$ /delete(如果有e,f,……可以繼續刪除)
3)修改注冊表刪除共享
運行-regedit
找到如下主鍵[HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\LANMANSERVER\ARAMETers]
把AutoShareServer(DWORD)的鍵值改為0000000。
如果上面所說的主鍵不存在,就新建(右擊-新建-雙位元組值)一個主健再改鍵值。

3、停止server服務

1)暫時停止server服務
net stop server /y (重新啟動後server服務會重新開啟)
2)永久關閉ipc$和默認共享依賴的服務:lanmanserver即server服務
控制面板-管理工具-服務-找到server服務(右擊)-屬性-常規-啟動類型-已禁用

4、安裝防火牆(選中相關設置),或者埠過濾(濾掉139,445等)

1).解開文件和列印機共享綁定

滑鼠右擊桌面上[網路鄰居]→[屬性]→[本地連接]→[屬性],去掉「Microsoft網路的文件和列印機共享」前面的勾,解開文件和列印機共享綁定。這樣就會禁止所有從139和445埠來的請求,別人也就看不到本機的共享了。

2).利用TCP/IP篩選

滑鼠右擊桌面上[網路鄰居]→[屬性]→[本地連接]→[屬性],打開「本地連接屬性」對話框。選擇[Internet協議(TCP/IP)]→[屬性]→[高級]→[選項],在列表中單擊選中「TCP/IP篩選」選項。單擊[屬性]按鈕,選擇「只允許」,再單擊[

❼ sql語言中,各種數據類型代表的含義是什麼

(1)數值型

數值是諸如32 或153.4 這樣的值。MySQL 支持科學表示法,科學表示法由整數或浮點數後跟「e」或「E」、一個符號(「+」或「-」)和一個整數指數來表示。1.24E+12 和23.47e-1 都是合法的科學表示法表示的數。而1.24E12 不是合法的,因為指數前的符號未給出。

浮點數由整數部分、一個小數點和小數部分組成。整數部分和小數部分可以分別為空,但不能同時為空。

數值前可放一個負號「-」以表示負值。

(2)字元(串)型

字元型(也叫字元串型,簡稱串)是諸如「Hello, world!」或「一個饅頭引起的血案」這樣的值,或者是電話號碼87398413這樣的值。既可用單引號也可用雙引號將串值括起來。

初學者往往分不清數值87398143和字元串87398143的區別。都是數字啊,怎麼一個要用數值型,一個要用字元型呢?關鍵就在於:數值型的87398143是要參與計算的,比如它是金融中的一個貨款總額;而字元型的87398143是不參與計算的,只是表示電話號碼,這樣的還有街道號碼、門牌號碼等等,它們都不參與計算。

(3)日期和時間型

日期和時間是一些諸如「2006-07-12」或「12:30:43」這樣的值。MySQL還支持日期/時間的組合,如「2006-07-12 12:30:43」。

(4)NULL值

NULL表示未知值。比如填寫表格中通訊地址不清楚留空不填寫,這就是NULL值。

我們用Create Table語句創建一個表,這個表中包含列的定義。例如我們在前面創建了一個joke表,這個表中有content和writer兩個列:

定義一個列的語法如下:

其中列名由col_name 給出。列名可最多包含64個字元,字元包括字母、數字、下劃線及美元符號。列名可以名字中合法的任何符號(包括數字)開頭。但列名不能完全由數字組成,因為那樣可能使其與數據分不開。MySQL保留諸如SELECT、DELETE和CREATE這樣的詞,這些詞不能用做列名,但是函數名(如POS 和MIN)是可以使用的。

列類型col_type表示列可存儲的特定值。列類型說明符還能表示存放在列中的值的最大長度。對於某些類型,可用一個數值明確地說明其長度。而另外一些值,其長度由類型名蘊含。例如,CHAR(10) 明確指定了10個字元的長度,而TINYBLOB值隱含最大長度為255個字元。有的類型說明符允許指定最大的顯示寬度(即顯示值時使用多少個字元)。浮點類型允許指定小數位數,所以能控制浮點數的精度值為多少。

可以在列類型之後指定可選的類型說明屬性,以及指定更多的常見屬性。屬性起修飾類型的作用,並更改其處理列值的方式,屬性有以下類型:

(1)專用屬性用於指定列。例如,UNSIGNED 屬性只針對整型,而BINARY屬性只用於CHAR 和VARCHAR。

(2)通用屬性除少數列之外可用於任意列。可以指定NULL 或NOT NULL 以表示某個列是否能夠存放NULL。還可以用DEFAULT,def_value 來表示在創建一個新行但未明確給出該列的值時,該列可賦予值def_value。def_value 必須為一個常量;它不能是表達式,也不能引用其他列。不能對BLOB 或TEXT 列指定預設值。

如果想給出多個列的專用屬性,可按任意順序指定它們,只要它們跟在列類型之後、通用屬性之前即可。類似地,如果需要給出多個通用屬性,也可按任意順序給出它們,只要將它們放在列類型和可能給出的列專用屬性之後即可。

2. MySQL的列(欄位)類型

資料庫中的每個表都是由一個或多個列(欄位)構成的。在用CREATE TABLE語句創建一個表時,要為每列(欄位)指定一個類型。列(欄位)的類型比數據類型更為細化,它精確地描述了給定表列(欄位)可能包含的值的種類,如是否帶小數、是否文字很多。

MySQL有整數和浮點數值的列類型,如表1所示。整數列類型可以有符號也可無符號。有一種特殊的屬性允許整數列值自動生成,這對需要唯一序列或標識號的應用系統來說是非常有用的。

類型 說明

TINYINT 非常小的整數

SMALLINT 較小整數

MEDIUMINT 中等大小整數

INT 標准整數

BIGINT 較大整數

FLOAT 單精度浮點數

DOUBLE 雙精度浮點數

DECIMAL 一個串的浮點數

表1:數值列類型

每種數值類型的名稱和取值范圍如表2所示。

類型說明 取值范圍

TINYINT[(M)] 有符號值:-128 到127

無符號值:0到255(0 到28 - 1)
SMALLINT[(M)] 有符號值:-32768 到32767(- 215 到215 - 1)
無符號值:0到65535(0 到21 6 - 1)

MEDIUMINT[(M)] 有符號值:-8388608 到8388607(- 22 3 到22 3 - 1 )
無符號值:0到16777215(0 到22 4 - 1)

INT[(M)] 有符號值:-2147683648 到2147683647(- 231 到231- 1)
無符號值:0到4294967295(0 到232-1)

BIGINT[(M)] 有符號值:-9223372036854775808 到 9223373036854775807(- 263到263-1)

無符號值:0到18446744073709551615(0到264 – 1)

FLOAT[(M, D)] 最小非零值:±1.175494351E - 38

DOUBLE[(M,D)] 最小非零值:±2.2250738585072014E - 308

DECIMAL (M, D) 可變;其值的范圍依賴於M 和D

表2:數值列類型的取值范圍

類型說明 存儲需求

TINYINT[(M)] 1位元組

SMALLINT[(M)] 2位元組

MEDIUMINT[(M)] 3位元組

INT[(M)] 4位元組

BIGINT[(M)] 8位元組

FLOAT[(M, D)] 4位元組

DOUBLE[(M, D)] 8位元組

DECIMAL (M, D) M位元組(MySQL < 3.23),M+2位元組(MySQL > 3.23 )

表3:數值列類型的存儲需求

MySQL提供了五種整型: TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。INT為INTEGER的縮寫。這些類型在可表示的取值范圍上是不同的。整數列可定義為UNSIGNED從而禁用負值;這使列的取值范圍為0以上。各種類型的存儲量需求也是不同的。取值范圍較大的類型所需的存儲量較大。

MySQL 提供三種浮點類型: FLOAT、DOUBLE和DECIMAL。與整型不同,浮點類型不能是UNSIGNED的,其取值范圍也與整型不同,這種不同不僅在於這些類型有最大值,而且還有最小非零值。最小值提供了相應類型精度的一種度量,這對於記錄科學數據來說是非常重要的(當然,也有負的最大和最小值)。

在選擇了某種數值類型時,應該考慮所要表示的值的范圍,只需選擇能覆蓋要取值的范圍的最小類型即可。選擇較大類型會對空間造成浪費,使表不必要地增大,處理起來沒有選擇較小類型那樣有效。對於整型值,如果數據取值范圍較小,如人員年齡或兄弟姐妹數,則TINYINT最合適。MEDIUMINT能夠表示數百萬的值並且可用於更多類型的值,但存儲代價較大。BIGINT在全部整型中取值范圍最大,而且需要的存儲空間是表示範圍次大的整型INT類型的兩倍,因此只在確實需要時才用。對於浮點值,DOUBLE佔用FLOAT的兩倍空間。除非特別需要高精度或范圍極大的值,一般應使用只用一半存儲代價的FLOAT型來表示數據。

在定義整型列時,可以指定可選的顯示尺寸M。如果這樣,M應該是一個1 到255的整數。它表示用來顯示列中值的字元數。例如,MEDIUMINT(4)指定了一個具有4個字元顯示寬度的MEDIUMINT列。如果定義了一個沒有明確寬度的整數列,將會自動分配給它一個預設的寬度。預設值為每種類型的「最長」值的長度。如果某個特定值的可列印表示需要不止M個字元,則顯示完全的值;不會將值截斷以適合M個字元。

對每種浮點類型,可指定一個最大的顯示尺寸M 和小數位數D。M 的值應該取1 到255。D的值可為0 到3 0,但是不應大於M - 2(如果熟悉ODBC 術語,就會知道M 和D 對應於ODBC 概念的「精度」和「小數點位數」)。M和D對FLOAT和DOUBLE 都是可選的,但對於DECIMAL是必須的。在選項M 和D時,如果省略了它們,則使用預設值。

2.2字元串列類型

MySQL提供了幾種存放字元數據的串類型,其類型如下:

類型名 說明

CHAR 定長字元串

VARCHAR 可變長字元串

TINYBLOB 非常小的BLOB(二進制大對象)

BLOB 小BLOB

MEDIUMBLOB 中等的BLOB

LONGBLOB 大BLOB

TINYTEXT 非常小的文本串

TEXT 小文本串

MEDIUMTEXT 中等文本串

LONGTEXT 大文本串

ENUM 枚舉;列可賦予某個枚舉成員

SET 集合;列可賦予多個集合成員

表4:字元串列類型

下表給出了MySQL 定義串值列的類型,以及每種類型的最大尺寸和存儲需求。對於可變長的列類型,各行的值所佔的存儲量是不同的,這取決於實際存放在列中的值的長度。這個長度在表中用L 表示。

類型說明

最大尺寸

存儲需求

CHAR( M)

M 位元組

M 位元組

VARCHAR(M)

M 位元組

L + 1位元組

TINYBLOB, TINYTEXT

28- 1位元組

L + 1位元組

BLOB, TEXT

216 - 1 位元組

L + 2位元組

MEDIUMBLOB, MEDIUMTEXT

224- 1位元組

L + 3位元組

LONGBLOB, LONGTEXT

232- 1位元組

L + 4位元組

ENUM(「value1」, 「value2」, ...)

65535 個成員

1 或2位元組

SET (「value1」, 「value2」, ...)

64個成員

1、2、3、4 或8位元組

表5:串列類型最大尺寸及存儲需求

L 以外所需的額外位元組為存放該值的長度所需的位元組數。MySQL 通過存儲值的內容及其長度來處理可變長度的值。這些額外的位元組是無符號整數。請注意,可變長類型的最大長度、此類型所需的額外位元組數以及佔用相同位元組數的無符號整數之間的對應關系。例如,MEDIUMBLOB 值可能最多224 - 1位元組長並需要3 個位元組記錄其結果。3 個位元組的整數類型MEDIUMINT 的最大無符號值為224 - 1。這並非偶然。

2.3日期時間列類型

MySQL 提供了幾種時間值的列類型,它們分別是: DATE、DATETIME、TIME、TIMESTAMP和YEAR。下表給出了MySQL 為定義存儲日期和時間值所提供的這些類型,並給出了每種類型的合法取值范圍。

類型名 說明

DATE 「YYYY-MM-DD」格式表示的日期值

TIME 「hh:mm:ss」格式表示的時間值

DATETIME 「YYYY-MM-DD hh:mm:ss」格式

TIMESTAMP 「YYYYMMDDhhmmss」格式表示的時間戳值

YEAR 「YYYY」格式的年份值

表6:日期時間列類型

下面舉個例子:

這個例子創建一個student表,這個表中有name欄位,字元類型列,不允許NULL(空值)。有Chinese、Maths和English三個整數類型列。還有個Birthday日期類型列。

CREATE TABLE student
(
Name varchar(20) NOT NULL,
Chinese TINYINT(3),
Maths TINYINT(3),
English TINYINT(3),
Birthday DATE

)

❽ 如何查看 zabbix-server-pgsql 版本

查並笑看伺服器RAID信息,硬碟是否正常戚宴。

[root@monitor~]# hpacucli ctrl all show config
Smart Array P410i in Slot 0 (Embedded) (sn: 5001438018042FF0)
array A (SAS, Unused Space: 0 MB)
logicaldrive 1 (279.4 GB, RAID 1, OK)
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)
3)通過hpacucli ctrl all show config detail命令可以詳細地查看RAID和硬碟的信絕仔含息。

[root@monitor ~]# hpacucli ctrl all show config detail
Smart Array P410i in Slot 0 (Embedded)
Bus Interface: PCI
Slot: 0
Serial Number: 5001438018042FF0
Cache Serial Number: PBCDH0CRH1FH62
RAID 6 (ADG) Status: Disabled
Controller Status: OK
Chassis Slot:
Hardware Revision: Rev C
Firmware Version: 5.14
Rebuild Priority: Medium
Expand Priority: Medium
Surface Scan Delay: 15 secs
Monitor and Performance Delay: 60 min
Elevator Sort: Enabled
Degraded Performance Optimization: Disabled
Inconsistency Repair Policy: Disabled
Post Prompt Timeout: 0 secs
Cache Board Present: True
Cache Status: OK
Accelerator Ratio: 25% Read / 75% Write
Drive Write Cache: Disabled
Total Cache Size: 512 MB
No-Battery Write Cache: Disabled
Cache Backup Power Source: Capacitors
Battery/Capacitor Count: 1
Battery/Capacitor Status: OK
SATA NCQ Supported: True
Array: A
Interface Type: SAS
Unused Space: 0 MB
Status: OK
Logical Drive: 1
Size: 279.4 GB
Fault Tolerance: RAID 1
Heads: 255
Sectors Per Track: 32
Cylinders: 65535
Stripe Size: 128 KB
Status: OK
Array Accelerator: Enabled
Unique Identifier:
Disk Name: /dev/cciss/c0d0
Mount Points: /boot 99 MB
Logical Drive Label: A00ADBD9PR7AMU1472 898D
Mirror Group 0:
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
Mirror Group 1:
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)
physicaldrive 1I:1:1
Port: 1I
Box: 1
Bay: 1
Status: OK
Drive Type: Data Drive
Interface Type: SAS
Size: 300 GB
Rotational Speed: 10000
Firmware Revision: HPD4
Serial Number: ECA1PC80GTS31234
Model: HP EG0300FBDSP
PHY Count: 2
PHY Transfer Rate: 6.0GBPS, Unknown
physicaldrive 1I:1:2
Port: 1I
Box: 1
Bay: 2
Status: OK
Drive Type: Data Drive
Interface Type: SAS
Size: 300 GB
Rotational Speed: 10000
Firmware Revision: HPD7
Serial Number: PMX6902D
Model: HP EG0300FBDBR
PHY Count: 2
PHY Transfer Rate: 6.0GBPS, Unknown
HP官方還有一個hpasmcli管理工具,可以很詳細查看伺服器CPU,內存,處理器,電源等的溫度信息。

❾ 高分求SQL的全部保留字是哪些

SELECT --從資料庫表中檢索數據行和列
INSERT --向資料庫表添加新數據行
DELETE --從資料庫表中刪除數據行
UPDATE --更新資料庫表中的數據
--數據定義
CREATE TABLE --創建一個資料庫表
DROP TABLE --從資料庫中刪除表
ALTER TABLE --修改資料庫表結構
CREATE VIEW --創建一個視圖
DROP VIEW --從資料庫中刪除視圖
CREATE INDEX --為資料庫表創建一個索引
DROP INDEX --從資料庫中刪除索引
CREATE PROCEDURE --創建一個存儲過程
DROP PROCEDURE --從資料庫中刪除存儲過程
CREATE TRIGGER --創建一個觸發器
DROP TRIGGER --從資料庫中刪除觸發器
CREATE SCHEMA --向資料庫添加一個新模式
DROP SCHEMA --從資料庫中刪除一個模式
CREATE DOMAIN --創建一個數據值域
ALTER DOMAIN --改變域定義
DROP DOMAIN --從資料庫中刪除一個域
--數據控制
GRANT --授予用戶訪問許可權
DENY --拒絕用戶訪問
REVOKE --解除用戶訪問許可權
--事務控制
COMMIT --結束當前事務
ROLLBACK --中止當前事務
SET TRANSACTION --定義當前事務數據訪問特徵
--程序化SQL
DECLARE --為查詢設定游標
EXPLAN --為查詢描述數據訪問計劃
OPEN --檢索查詢結果打開一個游標
FETCH --檢索一行查詢結果
CLOSE --關閉游標
PREPARE --為動態執行准備SQL 語句
EXECUTE --動態地執行SQL 語句
DESCRIBE --描述准備好的查詢

---局部變數
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局變數
---必須以@@開頭

--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print 'x > y' --列印字元串'x > y'
else if @y > @z
print 'y > z'
else print 'z > y'

--CASE
use pangu
update employee
set e_wage =
case
when job_level = 』1』 then e_wage*1.08
when job_level = 』2』 then e_wage*1.07
when job_level = 』3』 then e_wage*1.06
else e_wage*1.05
end

--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x < 3
begin
print @x --列印變數x 的值
while @y < 3
begin
select @c = 100*@x + @y
print @c --列印變數c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end

--WAITFOR
--例 等待1 小時2 分零3 秒後才執行SELECT 語句
waitfor delay 』01:02:03』
select * from employee
--例 等到晚上11 點零8 分後才執行SELECT 語句
waitfor time 』23:08:00』
select * from employee

***SELECT***

select *(列名) from table_name(表名) where column_name operator value
ex:(宿主)
select * from stock_information where stockid = str(nid)
stockname = 'str_name'
stockname like '% find this %'
stockname like '[a-zA-Z]%' --------- ([]指定值的范圍)
stockname like '[^F-M]%' --------- (^排除指定范圍)
--------- 只能在使用like關鍵字的where子句中使用通配符)
or stockpath = 'stock_path'
or stocknumber < 1000
and stockindex = 24
not stocksex = 'man'
stocknumber between 20 and 100
stocknumber in(10,20,30)
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
order by 1,2 --------- by列號
stockname = (select stockname from stock_information where stockid = 4)
--------- 子查詢
--------- 除非能確保內層select只返回一個行的值,
--------- 否則應在外層where子句中用一個in限定符
select distinct column_name form table_name --------- distinct指定檢索獨有的列值,不重復
select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
select stockname , "stocknumber" = count(*) from table_name group by stockname
--------- group by 將表按行分組,指定列中有相同的值
having count(*) = 2 --------- having選定指定的組

select *
from table1, table2
where table1.id *= table2.id -------- 左外部連接,table1中有的而table2中沒有得以null表示
table1.id =* table2.id -------- 右外部連接

select stockname from table1
union [all] ----- union合並查詢結果集,all-保留重復行
select stockname from table2

***insert***

insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
value (select Stockname , Stocknumber from Stock_table2)---value為select語句

***update***

update table_name set Stockname = "xxx" [where Stockid = 3]
Stockname = default
Stockname = null
Stocknumber = Stockname + 4

***delete***

delete from table_name where Stockid = 3
truncate table_name ----------- 刪除表中所有行,仍保持表的完整性
drop table table_name --------------- 完全刪除表

***alter table*** --- 修改資料庫表結構

alter table database.owner.table_name add column_name char(2) null .....
sp_help table_name ---- 顯示表已有特徵
create table table_name (name char(20), age smallint, lname varchar(30))
insert into table_name select ......... ----- 實現刪除列的方法(創建新表)
alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束

***function(/*常用函數*/)***

----統計函數----
AVG --求平均值
COUNT --統計數目
MAX --求最大值
MIN --求最小值
SUM --求和

--AVG
use pangu
select avg(e_wage) as dept_avgWage
from employee
group by dept_id

--MAX
--求工資最高的員工姓名
use pangu
select e_name
from employee
where e_wage =
(select max(e_wage)
from employee)

--STDEV()
--STDEV()函數返回表達式中所有數據的標准差

--STDEVP()
--STDEVP()函數返回總體標准差

--VAR()
--VAR()函數返回表達式中所有值的統計變異數

--VARP()
--VARP()函數返回總體變異數

----算術函數----

/***三角函數***/
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的餘弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的餘切
/***反三角函數***/
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
ACOS(float_expression) --返回餘弦是FLOAT 值的以弧度表示的角
ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)
--把弧度轉換為角度返回與表達式相同的數據類型可為
--INTEGER/MONEY/REAL/FLOAT 類型
RADIANS(numeric_expression) --把角度轉換為弧度返回與表達式相同的數據類型可為
--INTEGER/MONEY/REAL/FLOAT 類型
EXP(float_expression) --返回表達式的指數值
LOG(float_expression) --返回表達式的自然對數值
LOG10(float_expression)--返回表達式的以10 為底的對數值
SQRT(float_expression) --返回表達式的平方根
/***取近似值函數***/
CEILING(numeric_expression) --返回>=表達式的最小整數返回的數據類型與表達式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
FLOOR(numeric_expression) --返回<=表達式的最小整數返回的數據類型與表達式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
ROUND(numeric_expression) --返回以integer_expression 為精度的四捨五入值返回的數據
--類型與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型
ABS(numeric_expression) --返回表達式的絕對值返回的數據類型與表達式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
SIGN(numeric_expression) --測試參數的正負號返回0 零值1 正數或-1 負數返回的數據類型
--與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型
PI() --返回值為π 即3.1415926535897936
RAND([integer_expression]) --用任選的[integer_expression]做種子值得出0-1 間的隨機浮點數

----字元串函數----
ASCII() --函數返回字元表達式最左端字元的ASCII 碼值
CHAR() --函數用於將ASCII 碼轉換為字元
--如果沒有輸入0 ~ 255 之間的ASCII 碼值CHAR 函數會返回一個NULL 值
LOWER() --函數把字元串全部轉換為小寫
UPPER() --函數把字元串全部轉換為大寫
STR() --函數把數值型數據轉換為字元型數據
LTRIM() --函數把字元串頭部的空格去掉
RTRIM() --函數把字元串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函數返回部分字元串
CHARINDEX(),PATINDEX() --函數返回字元串中某個指定的子串出現的開始位置
SOUNDEX() --函數返回一個四位字元碼
--SOUNDEX函數可用來查找聲音相似的字元串但SOUNDEX函數對數字和漢字均只返回0 值
DIFFERENCE() --函數返回由SOUNDEX 函數返回的兩個字元表達式的值的差異
--0 兩個SOUNDEX 函數返回值的第一個字元不同
--1 兩個SOUNDEX 函數返回值的第一個字元相同
--2 兩個SOUNDEX 函數返回值的第一二個字元相同
--3 兩個SOUNDEX 函數返回值的第一二三個字元相同
--4 兩個SOUNDEX 函數返回值完全相同

QUOTENAME() --函數返回被特定字元括起來的字元串
/*select quotename('abc', '{') quotename('abc')
運行結果如下
----------------------------------{
{abc} [abc]*/

REPLICATE() --函數返回一個重復character_expression 指定次數的字元串
/*select replicate('abc', 3) replicate( 'abc', -2)
運行結果如下
----------- -----------
abcabcabc NULL*/

REVERSE() --函數將指定的字元串的字元排列順序顛倒
REPLACE() --函數返回被替換了指定子串的字元串
/*select replace('abc123g', '123', 'def')
運行結果如下
----------- -----------
abcdefg*/

SPACE() --函數返回一個有指定長度的空白字元串
STUFF() --函數用另一子串替換字元串指定位置長度的子串

----數據類型轉換函數----
CAST() 函數語法如下
CAST() (<expression> AS <data_ type>[ length ])
CONVERT() 函數語法如下
CONVERT() (<data_ type>[ length ], <expression> [, style])

select cast(100+99 as char) convert(varchar(12), getdate())
運行結果如下
------------------------------ ------------
199 Jan 15 2000

----日期函數----
DAY() --函數返回date_expression 中的日期值
MONTH() --函數返回date_expression 中的月份值
YEAR() --函數返回date_expression 中的年份值
DATEADD(<datepart> ,<number> ,<date>)
--函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期
DATEDIFF(<datepart> ,<number> ,<date>)
--函數返回兩個指定日期在datepart 方面的不同之處
DATENAME(<datepart> , <date>) --函數以字元串的形式返回日期的指定部分
DATEPART(<datepart> , <date>) --函數以整數值的形式返回日期的指定部分
GETDATE() --函數以DATETIME 的預設格式返回系統當前的日期和時間

----系統函數----
APP_NAME() --函數返回當前執行的應用程序的名稱
COALESCE() --函數返回眾多表達式中第一個非NULL 表達式的值
COL_LENGTH(<'table_name'>, <'column_name'>) --函數返回表中指定欄位的長度值
COL_NAME(<table_id>, <column_id>) --函數返回表中指定欄位的名稱即列名
DATALENGTH() --函數返回數據表達式的數據的實際長度
DB_ID(['database_name']) --函數返回資料庫的編號
DB_NAME(database_id) --函數返回資料庫的名稱
HOST_ID() --函數返回伺服器端計算機的名稱
HOST_NAME() --函數返回伺服器端計算機的名稱
IDENTITY(<data_type>[, seed increment]) [AS column_name])
--IDENTITY() 函數只在SELECT INTO 語句中使用用於插入一個identity column列到新表中
/*select identity(int, 1, 1) as column_name
into newtable
from oldtable*/
ISDATE() --函數判斷所給定的表達式是否為合理日期
ISNULL(<check_expression>, <replacement_value>) --函數將表達式中的NULL 值用指定值替換
ISNUMERIC() --函數判斷所給定的表達式是否為合理的數值
NEWID() --函數返回一個UNIQUEIDENTIFIER 類型的數值
NULLIF(<expression1>, <expression2>)
--NULLIF 函數在expression1 與expression2 相等時返回NULL 值若不相等時則返回expression1 的值

❿ 【模擬環境】SQL注入時如何繞過逗號和百分號

UNION 跟 UNION ALL 是交集跟並集的寫法
select * from a union select * from b --這種是A表與B表結果的交集寫法,合並表,沒有重復行;
select * from a union all select * from b --這種是A表與B表結果的並集寫法 有重復行;
a表和b表結構一樣,合並兩個表,沒有重復行,如果要重復行用union all