




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.1 MySQL的啟動(dòng)與終止由于MySQL服務(wù)器具有多種安裝分發(fā),而且能夠運(yùn)行在多種操作平臺(tái)之上,因此它的啟動(dòng)與停止的方法也多種多樣。你可以根據(jù)實(shí)際情況使用其中的一種。在你安裝、升級(jí)或者維護(hù)系統(tǒng)時(shí),你可能需要多次啟動(dòng)和終止服務(wù)器,你需要了解啟動(dòng)和終止服務(wù)器的方方面面。3.1.1 直接運(yùn)行守護(hù)程序1、你可以采用的方法一般的,你可以有以下幾種選擇啟動(dòng)MySQL服務(wù)器,它們的功能和用法幾乎是相同的,所以一起在這里介紹: l 直接使用MySQL守護(hù)程序mysqld啟動(dòng)數(shù)據(jù)庫(kù)系統(tǒng),尤其是Win32平臺(tái)上的分發(fā),這是因?yàn)椋赪in32平臺(tái)上沒(méi)有mysql.server等服務(wù)器腳本可用。l 通過(guò)調(diào)用saf
2、e_mysqld腳本,它接受與mysqld相同的參數(shù),并試圖為mysqld決定正確的選項(xiàng),然后選擇用那些運(yùn)行它。2、腳本或者守護(hù)程序的存放位置對(duì)于二進(jìn)制分發(fā)的安裝,mysqld守護(hù)程序安裝在MySQL安裝目錄的bin目錄下,或者可在MySQL源代碼分發(fā)的libexec目錄下找到,缺省為/usr/local/libexec/。對(duì)于rpm分發(fā),mysqld應(yīng)該位于PATH變量決定的程序搜索路徑中,因此可以直接引用。safe_mysqld仍舊是一個(gè)腳本,并且只存在于Unix平臺(tái)的分發(fā)中。safe_mysqld腳本安裝在MySQL安裝目錄的bin目錄下,或可在MySQL源代碼分發(fā)的scripts目錄下
3、找到。對(duì)于rpm分發(fā),該腳本應(yīng)該位于PATH變量決定的程序搜索路徑中,因此可以直接引用。3、為什么要使用safe_mysqld腳本safe_mysqld接受和mysqld同樣的參數(shù),并試圖確定服務(wù)器程序和數(shù)據(jù)庫(kù)目錄的位置,然后利用這些位置調(diào)用服務(wù)器。safe_mysqld將服務(wù)器的標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到數(shù)據(jù)庫(kù)目錄中的錯(cuò)誤文件中,并以記錄的形式存在。啟動(dòng)服務(wù)器后,safe_mysqld還監(jiān)控服務(wù)器,并在其死機(jī)時(shí)重新啟動(dòng)。safe_mysqld通常用于Unix的BSD風(fēng)格的版本。如果,你曾經(jīng)為root或在系統(tǒng)啟動(dòng)程序中啟動(dòng)safe_mysqld,其錯(cuò)誤日志將有root擁有。如果再用非特權(quán)的用戶身份調(diào)
4、用safe_mysqld,則可能引起“Access Denied”(即,“所有權(quán)被拒絕”)的錯(cuò)誤。此時(shí)可以刪除錯(cuò)誤文件在試一次。由于safe_mysqld腳本的功能,使用safe_mysqld腳本明顯比直接啟動(dòng)mysqld守護(hù)程序來(lái)得有效。4、啟動(dòng)服務(wù)器的完整過(guò)程對(duì)于Unix平臺(tái)上的分發(fā),如果你以root或在系統(tǒng)引導(dǎo)期間啟動(dòng)sqfe_mysqld,出錯(cuò)日志由root擁有,這可能在你以后試圖用一個(gè)非特權(quán)用戶調(diào)用safe_mysqld時(shí)將導(dǎo)致“permission denied”(權(quán)限拒絕)錯(cuò)誤,刪除出錯(cuò)日志再試一下。因此建議你在啟動(dòng)服務(wù)器前,首先切換到一個(gè)專門(mén)的用戶mysql。具體方法如下: l
5、 Unix平臺(tái)$ su mysql $ safe_mysql & (或者mysqld & ,不推薦) l Win32平臺(tái)C: mysqlbin>mysqld -standalone 或者C: mysqlbin>mysqld-nt standalone 如果你使用mysqld并且沒(méi)有把mysql安裝在標(biāo)準(zhǔn)的位置,通常需要提供basedir選項(xiàng)你的數(shù)據(jù)庫(kù)的安裝位置。$safe_mysqld -basedir=”/path/to/mysql” &(Unix平臺(tái)) c:mysqlbin>mysqld -basedir=”x:/path/to/mysql” (W
6、in32平臺(tái)) 5、使用safe_mysqld腳本實(shí)現(xiàn)服務(wù)器的自動(dòng)啟動(dòng)同樣你可以利用safe_mysqld和mysqld實(shí)現(xiàn)服務(wù)器隨操作系統(tǒng)自動(dòng)啟動(dòng)。對(duì)于Linux系統(tǒng)以及BSD風(fēng)格的系統(tǒng)(FreeBSD,OpenBSD等),通常在/etc目錄下有幾個(gè)文件在引導(dǎo)時(shí)初始化服務(wù),這些文件通常有以“rc”開(kāi)頭的名字,且它有可能由一個(gè)名為“rc.local”的文件(或類似的東西),特意用于啟動(dòng)本地安裝的服務(wù)。在這樣的系統(tǒng)上,你可能將類似于下列的行加入rc.local文件中以啟動(dòng)服務(wù)器(如果safe_mysqld的目錄在你的系統(tǒng)上不同,修改它即可): if -x /usr/local/bin/safe_
7、mysqld ; then /usr/local/bin/safe_mysqld & fi 由于這樣在引導(dǎo)時(shí)啟動(dòng),將使用root身份啟動(dòng)數(shù)據(jù)庫(kù),在某些時(shí)候可能會(huì)產(chǎn)生問(wèn)題和麻煩。這是你可以指定-user選項(xiàng),因此可以將上面的代碼修改為: if -x /usr/local/bin/safe_mysqld ; then /usr/local/bin/safe_mysqld -user=mysql -datadir=/path/to/data & fi 3.1.2 使用腳本mysql.server啟動(dòng)關(guān)閉數(shù)據(jù)庫(kù)對(duì)于Unix平臺(tái)上的分發(fā),比較好的辦法是使用數(shù)據(jù)庫(kù)腳本mysql.serve
8、r,啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)。1、mysql.server腳本的存放位置mysql.server腳本安裝在MySQL安裝目錄下的share/mysqld目錄下或可以在MySQL源代碼分發(fā)的support_files目錄下找到。對(duì)于rpm分發(fā),該腳本已經(jīng)改名mysql位于/etc/rc.d/init.d目錄中,另外在.中存在一個(gè)副本mysql.server。下文的討論對(duì)RPM分發(fā)來(lái)說(shuō),都在安裝中完成了。如果你想使用它們,你需要將它們拷貝到適當(dāng)?shù)哪夸浵隆?、如何使用mysql.server腳本啟動(dòng)停止服務(wù)器mysql.server腳本可以被用來(lái)啟動(dòng)或停止服務(wù)器,通過(guò)用start或stop參數(shù)調(diào)用它: $
9、mysql.server start$ mysql.server stop 3、mysql.server的功能簡(jiǎn)述在mysql.server啟動(dòng)服務(wù)器之前,它把目錄改變到MySQL安裝目錄,然后調(diào)用safe_mysqld。如果你有在一個(gè)非標(biāo)準(zhǔn)的地點(diǎn)安裝的二進(jìn)制分發(fā),你可能需要編輯mysql.server。修改它,運(yùn)行safe_mysqld前,cd到正確的目錄。4、讓mysql.server以特定的用戶啟動(dòng)服務(wù)器如果你想要作為一些特定的用戶運(yùn)行服務(wù)器,你可以改變mysql_daemon_user=root行使用其他用戶,你也能修改mysql.server把其他選項(xiàng)傳給safe_mysqld。當(dāng)然
10、你也可以利用選項(xiàng)文件給mysql.server腳本提供參數(shù)。你也可以在一個(gè)全局“/etc/f”文件中增加mysql.server的選項(xiàng)。一個(gè)典型的“/etc/f”文件可能看起來(lái)像這樣: mysqld datadir=/usr/local/mysql/var socket=/tmp/mysqld.sock port=3306 mysql.server user=mysql basedir=/usr/local/mysql mysql.server腳本使用下列變量:user、datadir、basedir、bindir和pid-file。5、利用mysql.server腳本讓服務(wù)器自動(dòng)啟動(dòng)mysq
11、l.server腳本的重要性在于你可以使用它配置一個(gè)隨操作系統(tǒng)自動(dòng)啟動(dòng)的數(shù)據(jù)庫(kù)安裝,這是一個(gè)實(shí)際的系統(tǒng)中常用的方法。l 把mysql.server復(fù)制到/etc/rc.d/init.d目錄里面: # cd /etc/rc.d/init.d # cp /usr/local/mysql/support-files/mysql.server mysql l 接著把它的屬性改為x”(executable,可執(zhí)行) # chmod +x mysql l 最后,運(yùn)行chkconfig把MySQL添加到你系統(tǒng)的啟動(dòng)服務(wù)組里面去。# /sbin/chkconfig -del mysql # /sbin/chk
12、config -add mysql 你也可以這樣做,手工建立鏈接: #cd /etc/rc.d/rc3.d (根據(jù)你的運(yùn)行級(jí)不同而不同,可以是rc5.d) #ln s ./init.d/mysql S99mysql 在系統(tǒng)啟動(dòng)期間,S99mysql腳本利用start參數(shù)自動(dòng)啟動(dòng)。3.1.3 使用mysqladmin實(shí)用程序關(guān)閉、重啟數(shù)據(jù)庫(kù)日常維護(hù)數(shù)據(jù)庫(kù),經(jīng)常需要關(guān)閉或者重新啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器。mysql.server stop只能用于關(guān)閉數(shù)據(jù)庫(kù)系統(tǒng),并不方便,而且mysql.server腳本用特定用戶身份啟動(dòng)服務(wù)器,因此使用該教本需要超級(jí)用戶的權(quán)限。相比之下mysqladmin就方便的多,并且適
13、用于MySQL所有類型、平臺(tái)的安裝。l 關(guān)閉數(shù)據(jù)庫(kù)服務(wù)器 mysqladmin shutdown l 重啟數(shù)據(jù)庫(kù)服務(wù)器 mysqladmin reload l 獲得幫助 mysqladmin help mysqladmin實(shí)用程序非常有使用價(jià)值,仔細(xì)閱讀幫助輸出,你會(huì)得到更多的用法。如果出現(xiàn)下面的錯(cuò)誤: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user: 'rootlocalhost' (Using password: YES)'
14、表示你需要一個(gè)可以正常連接的用戶,請(qǐng)指定-u -p選項(xiàng),具體方法與3.2節(jié)介紹相同,在第七章中你將會(huì)學(xué)到用戶授權(quán)的知識(shí)。例如,你現(xiàn)在可以: shell>mysqladmin -u root -p shutdown Enter Password:* 輸入你在閱讀第二章時(shí)修改過(guò)的密碼即可。 3.1.4 啟動(dòng)或停止NT平臺(tái)上的系統(tǒng)服務(wù)上面幾節(jié)介紹了Unix平臺(tái)上使數(shù)據(jù)庫(kù)服務(wù)器自動(dòng)啟動(dòng)的方法,而在windows(NT)平臺(tái)上為了讓MySQL數(shù)據(jù)庫(kù)自動(dòng)啟動(dòng),你需要將MySQL服務(wù)器安裝成NT系統(tǒng)的一種服務(wù)。1、將MySQL安裝成系統(tǒng)服務(wù)對(duì)于NT,服務(wù)器名字是mysqld-nt。C:mysqlbin
15、> mysqld-nt -install (你可以在 NT 上使用mysqld或mysqld-opt服務(wù)器,但是那些不能作為一種服務(wù)啟動(dòng)或使用命名管道。) 2、修改選項(xiàng)文件如果你的mysql沒(méi)有安裝缺省的位置c:mysql,那么因?yàn)閿?shù)據(jù)庫(kù)將無(wú)法確定數(shù)據(jù)庫(kù)目錄的位置,而無(wú)法啟動(dòng)。這種情況下,你需要提供一個(gè)全局的選項(xiàng)文件c:f。將安裝目錄中的my-f文件拷貝到c盤(pán)根目錄下。修改或加入: mysqld basedir = x:/path/to/mysql/ 3、啟動(dòng)、停止服務(wù)器的方法你可以用下列命令啟動(dòng)和停止MySQL服務(wù): NET START mysql NET STOP mysql 注意在
16、這種情況下,你不能對(duì)mysqld-nt使用任何其他選項(xiàng)!你需要使用選項(xiàng)文件提供參數(shù)。可以在選項(xiàng)文件中提供合適的參數(shù)。3.1.5 使用選項(xiàng)文件提供服務(wù)器的參數(shù)本節(jié)介紹守護(hù)程序需要的比較重要的選項(xiàng)。 對(duì)于全局選項(xiàng)文件(windows:c:/f 或者unix:/etc/f),比較重要的選項(xiàng)有:user 運(yùn)行守護(hù)程序的用戶,如果你使用mysql.server,并且在mysql.server中指定了user,那么這個(gè)選項(xiàng)沒(méi)有必要。log-update=file 更新日志名,對(duì)于恢復(fù)數(shù)據(jù)庫(kù)有重要意義,數(shù)據(jù)庫(kù)服務(wù)器將生成file.n為名的更新日志文件。-l, -log=file 指定常規(guī)日志名 -log-b
17、in=file 指定使用的二進(jìn)制日志文件,應(yīng)用于服務(wù)器復(fù)制。 -Sg, -skip-grant-tables 啟動(dòng)時(shí)不加載授權(quán)表,維護(hù)時(shí)使用。 -u, -user=user_name 啟動(dòng)服務(wù)器使用的Unix帳戶-socket=. 指定是用的Unix套接字文件名,在同時(shí)運(yùn)行多個(gè)服務(wù)器時(shí)使用。-P, -port=. 指定服務(wù)器使用的端口,在同時(shí)運(yùn)行多個(gè)服務(wù)器時(shí)使用。 3.1.6 總結(jié)作為MySQL的管理員,你平時(shí)的指責(zé)就是確保服務(wù)器盡可能的正常運(yùn)行,使得客戶機(jī)能夠正常訪問(wèn)。本章討論了如何啟動(dòng)和重啟、關(guān)閉服務(wù)器,如果你具備了這個(gè)能力,就可以更好的維護(hù)服務(wù)器安裝。本章介紹的方法,多數(shù)適合于Unix系
18、統(tǒng),讀者請(qǐng)仔細(xì)分辨。3.2 MySQL與客戶機(jī)的連接本章通過(guò)演示如何使用mysql客戶程序與數(shù)據(jù)庫(kù)服務(wù)器連接。mysql(有時(shí)稱為“終端監(jiān)視器”或只是“監(jiān)視”)是一個(gè)交互式程序,允許你連接一個(gè)MySQL服務(wù)器,運(yùn)行查詢并察看結(jié)果。mysql可以用于批模式:你預(yù)先把查詢放在一個(gè)文件中,然后告訴mysql執(zhí)行文件的內(nèi)容。使用mysql的兩個(gè)方法都在這里涉及。為了看清由mysql提供的一個(gè)選擇項(xiàng)目表了,用-help選項(xiàng)調(diào)用它: shell> mysql help本章假定mysql已經(jīng)被安裝在你的機(jī)器上,并且有一個(gè)MySQL服務(wù)器你可以連接。如果這不是真的,聯(lián)絡(luò)你的MySQL管理員。(如果你是管
19、理員,你將需要請(qǐng)教這本手冊(cè)的其他章節(jié)。) 3.2.1建立和中止與服務(wù)器的連接1、如何使用客戶機(jī)建立連接為了連接到服務(wù)器,從外殼程序(即從UNIX 提示符,或從Windows 下的DOS 控制臺(tái))激活mysql 程序。命令如下: shell>mysql 又如,直接連接一個(gè)數(shù)據(jù)庫(kù): shell> mysql db_name 其中的“$”在本書(shū)中代表外殼程序提示符。這是UNIX 標(biāo)準(zhǔn)提示符之一;另一個(gè)為“#”。在Windows 下,提示符類似“c:>”。2、客戶機(jī)最常使用的選項(xiàng):主機(jī)、用戶和密碼為了連接服務(wù)器,當(dāng)你調(diào)用mysql時(shí),你通常將需要提供一個(gè)MySQL用戶名和很可能,一個(gè)
20、口令。如果服務(wù)器運(yùn)行在不是你登錄的一臺(tái)機(jī)器上,你也將需要指定主機(jī)名。聯(lián)系你的管理員以找出你應(yīng)該使用什么連接參數(shù)進(jìn)行連接(即,那個(gè)主機(jī),用戶名字和使用的口令)。一旦你知道正確的參數(shù),你應(yīng)該能象這樣連接: shell> mysql -h host -u user -p Enter password: * *代表你的口令;當(dāng)mysql顯示Enter password:提示時(shí)輸入它。在剛開(kāi)始學(xué)習(xí)MySQL 時(shí),大概會(huì)為其安全系統(tǒng)而煩惱,因?yàn)樗鼓y于做自己想做的事。(您必須取得創(chuàng)建和訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限,任何時(shí)候連接到數(shù)據(jù)庫(kù)都必須給出自己的名字和口令。)但是,在您通過(guò)數(shù)據(jù)庫(kù)錄入和使用自己的記錄后,看
21、法就會(huì)馬上改變了。這時(shí)您會(huì)很欣賞MySQL 阻止了其他人窺視(或者更惡劣一些,破壞!)您的資料。下面介紹選項(xiàng)的含義: -h host_name(可選擇形式:-host=host_name) 希望連接的服務(wù)器主機(jī)。如果此服務(wù)器運(yùn)行在與mysql 相同的機(jī)器上,這個(gè)選項(xiàng)一般可省略。l -u user_name(可選擇的形式:-user=user_name) 您的 MySQL 用戶名。如果使用UNIX 且您的MySQL 用戶名與注冊(cè)名相同,則可以省去這個(gè)選項(xiàng);mysql 將使用您的注冊(cè)名作為您的MySQL 名。在 Windows 下,缺省的用戶名為ODBC。這可能不一定非常有用。可在命令行上指定一個(gè)
22、名字,也可以通過(guò)設(shè)置USER 變量在環(huán)境變量中設(shè)置一個(gè)缺省名。如用下列set 命令指定paul 的一個(gè)用戶名: l -p(可選擇的形式:-password)這個(gè)選項(xiàng)告訴 mysql 提示鍵入您的MySQL 口令。注意:可用-pyour_password 的形式(可選擇的形式:-password=your_password)在命令行上鍵入您的口令。但是,出于安全的考慮,最好不要這樣做。選擇-p 不跟口令告訴mysql 在啟動(dòng)時(shí)提示您鍵入口令。例如: 在看到 Enter password: 時(shí),鍵入口令即可。(口令不會(huì)顯到屏幕,以免給別人看到。)請(qǐng)注意,MySQL 口令不一定必須與UNIX 或Wi
23、ndows 口令相同。如果完全省略了 -p 選項(xiàng),mysql 就認(rèn)為您不需要口令,不作提示。請(qǐng)注意:-h 和-u 選項(xiàng)與跟在它們后面的詞有關(guān),無(wú)論選項(xiàng)和后跟的詞之間是否有空格。而-p 卻不是這樣,如果在命令行上給出口令,-p 和口令之間一定不加空格。例如,假定我的MySQL 用戶名和口令分別為tom 和secret,希望連接到在我注冊(cè)的同一機(jī)器上運(yùn)行的服務(wù)器上。下面的mysql 命令能完成這項(xiàng)工作: shell>mysql u tom -p 在我鍵入命令后,mysql 顯示Enter password: 提示鍵入口令。然后我鍵入口令(* 表明我鍵入了secret)。如果一切順利的話,my
24、sql 顯示一串消息和一個(gè)“mysql>”提示,表示它正等待我發(fā)布查詢。完整的啟動(dòng)序列如下所示: 為了連接到在其他某個(gè)機(jī)器上運(yùn)行的服務(wù)器,需要用-h 指定主機(jī)名。如果該主機(jī)為,則相應(yīng)的命令如下所示: shell>mysql h u tom -p 在后面的說(shuō)明 mysql 命令行的多數(shù)例子中,為簡(jiǎn)單起見(jiàn),我們打算省去-h、-u 和-p 選項(xiàng)。并且假定您將會(huì)提供任何所需的選項(xiàng)。有很多設(shè)置賬號(hào)的方法,從而不必在每次運(yùn)行mysql 時(shí)都在連接參數(shù)中進(jìn)行鍵入。這個(gè)問(wèn)題在前面已經(jīng)介紹過(guò),你只需在選項(xiàng)文件中提供參數(shù),具體請(qǐng)看3.2.2。您可能會(huì)希望現(xiàn)在就跳到該節(jié),以便找到一些更易于連接到服務(wù)器的
25、辦法。3、結(jié)束會(huì)話在建立了服務(wù)器的一個(gè)連接后,可在任何時(shí)候鍵入下列命令來(lái)結(jié)束會(huì)話: quit exit 還可以鍵入 Control-D 來(lái)退出,至少在UNIX 上可以這樣。3.2.2利用選項(xiàng)文件簡(jiǎn)化連接在激活 mysql 時(shí),有可能需要指定諸如主機(jī)名、用戶名或口令這樣的連接參數(shù)。運(yùn)行一個(gè)程序需要做很多輸入工作,這很快就會(huì)讓人厭煩。利用選項(xiàng)文件可以存儲(chǔ)連接參數(shù),減少輸入工作。例如,對(duì)于使用mysqladmin客戶機(jī)來(lái)管理數(shù)據(jù)庫(kù),那么你很快會(huì)厭煩每次使用這么長(zhǎng)的命令行: shell>mysql u root p varialbles Enter password: * 你也許會(huì)選擇使用全局選
26、項(xiàng)文件來(lái)存貯你的參數(shù):mysqladmin #也可以用client,為所有的客戶機(jī)存儲(chǔ)參數(shù)user=root password=yourpassword 這樣執(zhí)行mysqladmin variables就不會(huì)顯示任何存儲(chǔ)拒絕的錯(cuò)誤,并且你可以用root用戶身份維護(hù)數(shù)據(jù)庫(kù)了。且慢,你立刻會(huì)發(fā)現(xiàn),這樣做是一個(gè)很大的安全漏洞,因?yàn)槿魏慰梢宰x取選項(xiàng)文件的用戶都可以獲得你的密碼!解決方法是,只提供password選項(xiàng)不提供密碼: mysqladmin user=root password 這樣你在命令行執(zhí)行時(shí),會(huì)提示你數(shù)據(jù)密碼: shell>mysql varialbles Enter passw
27、ord: * 但是,你不能不提供password選項(xiàng),否則你還是要在命令行中提供-p選項(xiàng)。3.2.3 利用mysql 的輸入行編輯器mysql 具有內(nèi)建的GNU Readline 庫(kù),允許對(duì)輸入行進(jìn)行編輯。可以對(duì)當(dāng)前錄入的行進(jìn)行處理,或調(diào)出以前輸入的行并重新執(zhí)行它們(原樣執(zhí)行或做進(jìn)一步的修改后執(zhí)行)。在錄入一行并發(fā)現(xiàn)錯(cuò)誤時(shí),這是非常方便的;您可以在按Enter 鍵前,在行內(nèi)退格并進(jìn)行修正。如果錄入了一個(gè)有錯(cuò)的查詢,那么可以調(diào)用該查詢并對(duì)其進(jìn)行編輯以解決問(wèn)題,然后再重新提交它。(如果您在一行上鍵入了整個(gè)查詢,這是最容易的方法。) 表2-1中列出了一些非常有用的編輯序列,除了此表中給出的以外,還有
28、許多輸入編輯命令。利用因特網(wǎng)搜索引擎,應(yīng)該能夠找到Readline手冊(cè)的聯(lián)機(jī)版本。此手冊(cè)也包含在Readline 分發(fā)包中,可在http:/www.gnu. org/ 的Gnu Web 站點(diǎn)得到。表2-1 mysql 輸入編輯命令鍵 序 列說(shuō) 明Up 箭頭,Ctrl-p 調(diào)前面的行 Down 箭頭,Ctrl-N 調(diào)下一行 Left 箭頭,Ctrl-B 光標(biāo)左移(向后) Right 箭頭,Ctrl-F 光標(biāo)右移(向前) Escape Ctrl-B 向后移一個(gè)詞 Escape Ctrl-F 向前移一個(gè)詞 Ctrl-A 將光標(biāo)移到行頭 Ctrl-E 將光標(biāo)移到行尾 Ctrl-D 刪除光標(biāo)下的字符 D
29、elete 刪除光標(biāo)左邊的字符 Escape D 刪詞3.3 有關(guān)數(shù)據(jù)庫(kù)的操作從本節(jié)開(kāi)始正式介紹各種SQL語(yǔ)句。本節(jié)介紹有關(guān)數(shù)據(jù)庫(kù)級(jí)的SQL以及相關(guān)操作,查看、建立和刪除等操作。3.3.1 用SHOW顯示已有的數(shù)據(jù)庫(kù)句法:SHOW DATABASES LIKE wild如果使用LIKE wild部分,wild字符串可以是一個(gè)使用SQL的“%”和“_”通配符的字符串。功能:SHOW DATABASES列出在MySQL服務(wù)器主機(jī)上的數(shù)據(jù)庫(kù)。你可以嘗試下面舉例,觀察輸出結(jié)果,例如: mysql>show databases; +-+ | Database | +-+ | first | | m
30、ysql | | mytest | | test | | test1 | +-+ mysql>show databases like my%; +-+ | Database (my%) | +-+ | mysql | | mytest | +-+ 用mysqlshow程序也可以得到已有數(shù)據(jù)庫(kù)列表。3.3.2 用Create Dabase 創(chuàng)建數(shù)據(jù)庫(kù)句法:CREATE DATABASE db_name 功能:CREATE DATABASE用給定的名字創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)已經(jīng)存在,發(fā)生一個(gè)錯(cuò)誤。在MySQL中的數(shù)據(jù)庫(kù)實(shí)現(xiàn)成包含對(duì)應(yīng)數(shù)據(jù)庫(kù)中表的文件的目錄。因?yàn)閿?shù)據(jù)庫(kù)在初始創(chuàng)建時(shí)沒(méi)有任何表
31、,CREATE DATABASE語(yǔ)句只是在MySQL數(shù)據(jù)目錄下面創(chuàng)建一個(gè)目錄。例如: mysql>create database myfirst; 然后利用show databases觀察效果。3.3.3 用DROP DATABASE刪除數(shù)據(jù)庫(kù)句法:DROP DATABASE IF EXISTS db_name 功能:DROP DATABASE刪除數(shù)據(jù)庫(kù)中的所有表和數(shù)據(jù)庫(kù)。要小心地使用這個(gè)命令!DROP DATABASE返回從數(shù)據(jù)庫(kù)目錄被刪除的文件的數(shù)目。通常,這3倍于表的數(shù)量,因?yàn)槊繌埍韺?duì)應(yīng)于一個(gè)“.MYD”文件、一個(gè)“.MYI”文件和一個(gè)“.frm”文件。在MySQL 3.22或以后
32、版本中,你可以使用關(guān)鍵詞IF EXISTS阻止一個(gè)錯(cuò)誤的發(fā)生,如果數(shù)據(jù)庫(kù)不存在。3.3.4 使用mysqladmin工具創(chuàng)建和刪除在命令行環(huán)境下可以使用mysqladmin創(chuàng)建和刪除數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù): shell> mysqladmin create db_name 刪除數(shù)據(jù)庫(kù): shell> mysqladmin drop db_name 如果出現(xiàn)下面的錯(cuò)誤: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user: 'rootlocal
33、host' (Using password: YES)' 表示你需要一個(gè)可以正常連接的用戶,請(qǐng)指定-u -p選項(xiàng),具體方法與3.2節(jié)介紹相同,在第七章中你將會(huì)學(xué)到用戶授權(quán)的知識(shí)。3.3.5 直接在數(shù)據(jù)庫(kù)目錄中創(chuàng)建或刪除用上述方法創(chuàng)建數(shù)據(jù)庫(kù),只是MySQL數(shù)據(jù)目錄下面創(chuàng)建一個(gè)與數(shù)據(jù)庫(kù)同名目錄,同樣刪除數(shù)據(jù)庫(kù)是把這個(gè)目錄刪除。所以,你可以直接這么做,創(chuàng)建或刪除數(shù)據(jù)庫(kù),或者給數(shù)據(jù)庫(kù)更名。這對(duì)備份和恢復(fù)備份有一定意義。3.3.6 用USE選用數(shù)據(jù)庫(kù)句法:USE db_name USE db_name語(yǔ)句告訴MySQL使用db_name數(shù)據(jù)庫(kù)作為隨后的查詢的缺省數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)保持到會(huì)話結(jié)
34、束,或發(fā)出另外一個(gè)USE語(yǔ)句: mysql> USE db1; mysql> SELECT count(*) FROM mytable; # selects from db1.mytable mysql> USE db2; mysql> SELECT count(*) FROM mytable; # selects from db2.mytable 如果你不是用USE語(yǔ)句,那么上面的例子應(yīng)該寫(xiě)成: mysql> SELECT count(*) FROM db1.mytable; mysql> SELECT count(*) FROM db2.mytable;
35、由于use也是一個(gè)mysql客戶程序的命令,所以你可以在命令行最后不加分號(hào),客戶程序可以得到結(jié)果。3.4 有關(guān)數(shù)據(jù)表的操作用MySQL,目前(版本3.23)你可以在三種基本數(shù)據(jù)庫(kù)表格式間選擇。當(dāng)你創(chuàng)建一張表時(shí),你可以告訴MySQL它應(yīng)該對(duì)于表使用哪個(gè)表類型。MySQL將總是創(chuàng)建一個(gè).frm文件保存表和列定義。視表類型而定,索引和數(shù)據(jù)將在其他文件中存儲(chǔ)。你能用ALTER TABLE語(yǔ)句在不同類型的表之間變換。見(jiàn)7.8 ALTER TABLE語(yǔ)法。l MyISAM 在MySQL 3.23中,MyISAM是缺省表格類型,它是基于ISAM代碼并且有很多有用的擴(kuò)展。索引存儲(chǔ)在一個(gè)有.MYI(MYinde
36、x)擴(kuò)展名的文件并且數(shù)據(jù)存儲(chǔ)在有.MYD(MYData)擴(kuò)展名的文件中。你能用myisamchk實(shí)用程序檢查/修復(fù)MyISAM表。l ISAM 你也可以使用放棄的ISAM。這將在不久消失,因?yàn)镸yISAM是同一個(gè)東西的更好實(shí)現(xiàn)。ISAM使用一個(gè)B-tree索引,這個(gè)索引存儲(chǔ)在一個(gè)有.ISM擴(kuò)展名的文件中并且數(shù)據(jù)存儲(chǔ)在有.ISD擴(kuò)展名的文件中,你可用isamchk實(shí)用程序檢查/修復(fù)ISAM表。ISAM表不是跨OS/平臺(tái)二進(jìn)制可移植的。l HEAP HEAP表格使用一個(gè)雜湊(hashed)索引并且存儲(chǔ)在內(nèi)存中。這使他們更快,但是如果MySQL崩潰,你將失去所有存儲(chǔ)的數(shù)據(jù)。HEAP作為臨時(shí)表很可用!
37、 3.4.1 用SHOW/ DESCRIBE語(yǔ)句顯示數(shù)據(jù)表的信息句法: SHOW TABLES FROM db_name LIKE wild or SHOW COLUMNS FROM tbl_name FROM db_name LIKE wild or SHOW INDEX FROM tbl_name FROM db_name or SHOW TABLE STATUS FROM db_name LIKE wild DESCRIBE | DESC tbl_name col_name | wild你能使用db_name.tbl_name作為tbl_name FROM db_name句法的另一種選擇
38、。l SHOW TABLES列出在一個(gè)給定的數(shù)據(jù)庫(kù)中的表。你也可以用mysqlshow db_name命令得到這張表。注意:如果一個(gè)用戶沒(méi)有一個(gè)表的任何權(quán)限,表將不在show tables時(shí)顯示l SHOW COLUMNS列出在一個(gè)給定表中的列。如果列類型不同于你期望的是基于CREATE TABLE語(yǔ)句的那樣,注意,MySQL有時(shí)改變列類型。l DESCRIBE語(yǔ)句提供了類似SHOW COLUMNS的信息。DESCRIBE提供關(guān)于一張表的列的信息。col_name可以是一個(gè)列名字或包含SQL的“%”和“_”通配符的一個(gè)字符串。這個(gè)語(yǔ)句為了與Oracle 兼容而提供的。l SHOW TABLE
39、STATUS(在版本3.23引入)運(yùn)行類似SHOW STATUS,但是提供每個(gè)表的更多信息。你也可以使用mysqlshow -status db_name命令得到這張表。l SHOW FIELDS是SHOW COLUMNS一個(gè)同義詞,SHOW KEYS是SHOW INDEX一個(gè)同義詞。l 你也可以用mysqlshow db_name tbl_name或mysqlshow -k db_name tbl_name 列出一張表的列或索引。 l SHOW INDEX以非常相似于ODBC的SQLStatistics調(diào)用的格式返回索引信息。3.4.2 使用mysqlshow 工具得到信息下面簡(jiǎn)單介紹一下m
40、ysqlshow實(shí)用程序的用法,在得到數(shù)據(jù)庫(kù)和表的信息上,使用起來(lái)非常方便。得到已有數(shù)據(jù)庫(kù)的列表: shell> mysqlshow 列出某數(shù)據(jù)庫(kù)db_name中已有的表: shell> mysqlshow db_name 列出某數(shù)據(jù)庫(kù)表db_name.tbl_name的結(jié)構(gòu)信息: shell>mysqlshow db_name tbl_name 列出一張表的索引: shell> mysqlshow k db_name tbl_name 3.4.3 用CREATE TABLE 語(yǔ)句創(chuàng)建數(shù)據(jù)表用 CREATE TABLE 語(yǔ)句創(chuàng)建表。此語(yǔ)句的完整語(yǔ)法是相當(dāng)復(fù)雜的,因?yàn)榇嬖?/p>
41、那么多的可選子句,但在實(shí)際中此語(yǔ)句的應(yīng)用相當(dāng)簡(jiǎn)單。如我們?cè)诘? 章中使用的所有CREATE TABLE 語(yǔ)句都不那么復(fù)雜。有意思的是,大多數(shù)復(fù)雜東西都是一些子句,這些子句MySQL在分析后扔掉。參閱附錄1 可以看到這些復(fù)雜的東西。1、CREATE TABLE 語(yǔ)句的基本語(yǔ)法CREATE TABLE tbl_name(create_definition,.) TYPE =table_type create_definition: col_name type NOT NULL | NULL DEFAULT default_value AUTO_INCREMENTPRIMARY KEY 在MySQL
42、3.22或以后版本中,表名可以被指定為db_name.tbl_name,不管有沒(méi)有當(dāng)前的數(shù)據(jù)庫(kù)都可以。例如,創(chuàng)建一個(gè)訪問(wèn)者留言表: shell> mysql u root p mysql> create database mytest; mysql> CREATE TABLE guestbook -> ( -> visitor VARCHAR(40), -> comments TEXT, -> entrydate DATETIME ->); 如果一切正常,祝賀你,你已經(jīng)建立了你的第一個(gè)表! 你所創(chuàng)建的表名為guestbook,你可以使用這個(gè)表來(lái)存
43、儲(chǔ)來(lái)字你站點(diǎn)訪問(wèn)者的信息。你是用REEATE TABLE語(yǔ)句創(chuàng)建的這個(gè)表,這個(gè)語(yǔ)句有兩部分:第一部份指定表的名子;第二部份是括在括號(hào)中的各字段的名稱和屬性,相互之間用逗號(hào)隔開(kāi)。表guestbook有三個(gè)字段:visitor,comments 和entrydate。visitor字段存儲(chǔ)訪問(wèn)者的名字,comments字段存儲(chǔ)訪問(wèn)者對(duì)你站點(diǎn)的意見(jiàn),entrydate字段存儲(chǔ)訪問(wèn)者訪問(wèn)你站點(diǎn)的日期和時(shí)間。注意每個(gè)字段名后面都跟有一個(gè)專門(mén)的表達(dá)式。例如,字段名comments后面跟有表達(dá)式TEXT。這個(gè)表達(dá)式指定了字段的數(shù)據(jù)類型。數(shù)據(jù)類型決定了一個(gè)字段可以存儲(chǔ)什么樣的數(shù)據(jù)。因?yàn)樽侄蝐omments包含
44、文本信息,其數(shù)據(jù)類型定義為文本型。2、如何指定表的類型你也可以在創(chuàng)建表時(shí)指定表的類型,如果不指定表的類型,在3.22及以前版本中缺省為ISAM表,在3.23版本中缺省為MyISAM表。你應(yīng)該盡量使用MyISAM表。指定表的類型經(jīng)常用于創(chuàng)建一個(gè)HEAP表: mysql> CREATE TABLE fast(id int,articles TEXT) TYPE=HEAP; 3、隱含的列說(shuō)明的改變?cè)谀承┣闆r下,MySQL隱含地改變?cè)谝粋€(gè)CREATE TABLE語(yǔ)句給出的一個(gè)列說(shuō)明。(這也可能在ALTER TABLE。) l 長(zhǎng)度小于4的VARCHAR被改變?yōu)镃HAR。l 如果在一個(gè)表中的任何列
45、有可變長(zhǎng)度,結(jié)果是整個(gè)行是變長(zhǎng)的。因此, 如果一張表包含任何變長(zhǎng)的列(VARCHAR、TEXT或BLOB),所有大于3個(gè)字符的CHAR列被改變?yōu)閂ARCHAR列。這在任何方面都不影響你如何使用列;在MySQL中,VARCHAR只是存儲(chǔ)字符的一個(gè)不同方法。MySQL實(shí)施這種改變,是因?yàn)樗?jié)省空間并且使表操作更快捷。l TIMESTAMP的顯示尺寸必須是偶數(shù)且在2 14的范圍內(nèi)。如果你指定0顯示尺寸或比14大,尺寸被強(qiáng)制為14。從113范圍內(nèi)的奇數(shù)值尺寸被強(qiáng)制為下一個(gè)更大的偶數(shù)。l 你不能在一個(gè)TIMESTAMP列里面存儲(chǔ)一個(gè)文字NULL;將它設(shè)為NULL將設(shè)置為當(dāng)前的日期和時(shí)間。因?yàn)門(mén)IMEST
46、AMP列表現(xiàn)就是這樣,NULL和NOT NULL屬性不以一般的方式運(yùn)用并且如果你指定他們,將被忽略。DESCRIBE tbl_name總是報(bào)告該TIMESTAMP列可能賦予了NULL值。如果你想要知道MySQL是否使用了除你指定的以外的一種列類型,在創(chuàng)建或改變你的表之后,發(fā)出一個(gè)DESCRIBE tbl_name語(yǔ)句即可。3.4.4利用SELECT 的結(jié)果創(chuàng)建表關(guān)系數(shù)據(jù)庫(kù)的一個(gè)重要概念是,任何數(shù)據(jù)都表示為行和列組成的表,而每條SELECT 語(yǔ)句的結(jié)果也都是一個(gè)行和列組成的表。在許多情況下,來(lái)自SELECT 的“表”僅是一個(gè)隨著您的工作在顯示屏上滾動(dòng)的行和列的圖像。在MySQL 3.23 以前,
47、如果想將SELECT 的結(jié)果保存在一個(gè)表中以便以后的查詢使用,必須進(jìn)行特殊的安排: 1) 運(yùn)行DESCRIBE 或SHOW COLUMNS 查詢以確定想從中獲取信息的表中的列類型。2) 創(chuàng)建一個(gè)表,明確地指定剛才查看到的列的名稱和類型。3) 在創(chuàng)建了該表后,發(fā)布一條INSERT . SELECT 查詢,檢索出結(jié)果并將它們插入所創(chuàng)建的表中。在 MySQL 3.23 中,全都作了改動(dòng)。CREATE TABLE . SELECT 語(yǔ)句消除了這些浪費(fèi)時(shí)間的東西,使得能利用SELECT 查詢的結(jié)果直接得出一個(gè)新表。只需一步就可以完成任務(wù),不必知道或指定所檢索的列的數(shù)據(jù)類型。這使得很容易創(chuàng)建一個(gè)完全用所喜
48、歡的數(shù)據(jù)填充的表,并且為進(jìn)一步查詢作了準(zhǔn)備。l 如果你在CREATE語(yǔ)句后指定一個(gè)SELECT,MySQL將為在SELECT中所有的單元?jiǎng)?chuàng)鍵新字段。例如: mysql> CREATE TABLE test -> (a int not null auto_increment,primary key (a), key(b) -> SELECT b,c from test2; 這將創(chuàng)建一個(gè)有3個(gè)列(a,b,c)的表,其中b,c列的數(shù)據(jù)來(lái)自表test2。注意如果在拷貝數(shù)據(jù)進(jìn)表時(shí)發(fā)生任何錯(cuò)誤,表將自動(dòng)被刪除。l 可以通過(guò)選擇一個(gè)表的全部?jī)?nèi)容(無(wú)WHERE 子句)來(lái)拷貝一個(gè)表,或利用一個(gè)
49、總是失敗的WHERE 子句來(lái)創(chuàng)建一個(gè)空表,如: mysql> CREATE TABLE test SELECT * from test2; mysql> CREATE TABLE test SELECT * from test2 where 0;如果希望利用LOAD DATA 將一個(gè)數(shù)據(jù)文件裝入原來(lái)的文件中,而不敢肯定是否具有指定的正確數(shù)據(jù)格式時(shí),創(chuàng)建空拷貝很有用。您并不希望在第一次未得到正確的選項(xiàng)時(shí)以原來(lái)表中畸形的記錄而告終。利用原表的空拷貝允許對(duì)特定的列和行分隔符用LOAD DATA 的選項(xiàng)進(jìn)行試驗(yàn),直到對(duì)輸入數(shù)據(jù)的解釋滿意時(shí)為止。在滿意之后,就可以將數(shù)據(jù)裝入原表了。可結(jié)合使用
50、 CREATE TEMPORARY TABLE 與SELECT 來(lái)創(chuàng)建一個(gè)臨時(shí)表作為它自身的拷貝,如: 這允許修改my_tbl 的內(nèi)容而不影響原來(lái)的內(nèi)容。在希望試驗(yàn)對(duì)某些修改表內(nèi)容的查詢,而又不想更改原表內(nèi)容時(shí),這樣做很有用。為了使用利用原表名的預(yù)先編寫(xiě)的腳本,不需要為引用不同的表而編輯這些腳本;只需在腳本的起始處增加CREATE TEMPORARY TABLE 語(yǔ)句即可。相應(yīng)的腳本將創(chuàng)建一個(gè)臨時(shí)拷貝,并對(duì)此拷貝進(jìn)行操作,當(dāng)腳本結(jié)束時(shí)服務(wù)器會(huì)自動(dòng)刪除這個(gè)拷貝。要?jiǎng)?chuàng)建一個(gè)作為自身的空拷貝的表,可以與CREATE TEMPORARY . SELECT 一起使用WHERE 0 子句,例如: 但創(chuàng)建空
51、表時(shí)有幾點(diǎn)要注意。在創(chuàng)建一個(gè)通過(guò)選擇數(shù)據(jù)填充的表時(shí),其列名來(lái)自所選擇的列名。如果某個(gè)列作為表達(dá)式的結(jié)果計(jì)算,則該列的“名稱”為表達(dá)式的文本。表達(dá)式不是合法的列名,可在mysql 中運(yùn)行下列查詢了解這一點(diǎn): 為了正常工作,可為該列提供一個(gè)合法的別稱: 如果選擇了來(lái)自不同表的具有相同名稱的列,將會(huì)出現(xiàn)一定的困難。假定表t1 和t2 兩者都具有列c,而您希望創(chuàng)建一個(gè)來(lái)自兩個(gè)表中行的所有組合的表。那么可以提供別名指定新表中惟一性的列名,如: 通過(guò)選擇數(shù)據(jù)進(jìn)行填充來(lái)創(chuàng)建一個(gè)表并會(huì)自動(dòng)拷貝原表的索引。 3.4.5 用ALTER TABLE語(yǔ)句修改表的結(jié)構(gòu)有時(shí)你可能需要改變一下現(xiàn)有表的結(jié)構(gòu),那么Alter
52、Table語(yǔ)句將是你的合適選擇。l 增加列 alter table tbl_name add col_name type 例如,給表增加一列weight mysql>alter table pet add weight int; l 刪除列 alter table tbl_name drop col_name 例如,刪除列weight: mysql>alter table pet drop weight; l 改變列 alter table tbl_name modify col_name type 例如,改變weight的類型: mysql> alter table pet
53、 modify weight samllint; 另一種方法是: alter table tbl_name change old_col_name col_name type 例如: mysql> alter table pet change weight weight samllint; l 給列更名 mysql>alter table pet change weight wei; l 給表更名 alter table tbl_name rename new_tbl 例如,把pet表更名為animal mysql>alter table pet rename animal;
54、 l 改變表的類型 另外,可以為列增加或刪除索引等屬性,不再詳述,請(qǐng)參閱附錄。 3.4.6 用DROP TABLE 語(yǔ)句刪除數(shù)據(jù)表DROP TABLE IF EXISTS tbl_name , tbl_name,. DROP TABLE刪除一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表。所有表中的數(shù)據(jù)和表定義均被刪除,故小心使用這個(gè)命令! 在MySQL 3.22或以后版本,你可以使用關(guān)鍵詞IF EXISTS類避免不存在表的一個(gè)錯(cuò)誤發(fā)生。例如: mysql>USE mytest; mysql>DROP TABLE guestbook; 或者,也可以同時(shí)指定數(shù)據(jù)庫(kù)和表: mysql>DROP TABLE m
55、ytest. guestbook; 3.5 向數(shù)據(jù)表插入行記錄3.5.1 使用INSERT語(yǔ)句插入新數(shù)據(jù)語(yǔ)法:INSERT INTO tbl_name (col_name,.) VALUES (pression,.), INSERT INTO tbl_name SET col_name=expression, . 讓我們開(kāi)始利用INSERT 語(yǔ)句來(lái)增加記錄,這是一個(gè)SQL 語(yǔ)句,需要為它指定希望插入數(shù)據(jù)行的表或?qū)⒅蛋葱蟹湃氲谋怼NSERT 語(yǔ)句具有幾種形式: l 可指定所有列的值: 例如: shell> mysql u root p mysql> use mytest; mysq
56、l> insert into worker values(“tom”,”tom”); INTO”一詞自MySQL 3.22.5 以來(lái)是可選的。(這一點(diǎn)對(duì)其他形式的INSERT 語(yǔ)句也成立。)VALUES 表必須包含表中每列的值,并且按表中列的存放次序給出。(一般,這就是創(chuàng)建表時(shí)列的定義次序。如果不能肯定的話,可使用DESCRIBE tbl_name 來(lái)查看這個(gè)次序。) l 使用多個(gè)值表,可以一次提供多行數(shù)據(jù)。 Mysql>insert into worker values(tom,tom),(paul,paul); 有多個(gè)值表的INSERT . VALUES的形式在MySQL 3.22.5或以后版本中支持。l 可以給出要賦值的那個(gè)列,然后再列出值。這對(duì)于希望建立只有幾個(gè)列需要初始設(shè)置的記錄是很有用的。例如: mysql>insert into worker (name) values (tom); 自 MySQL 3.22.5 以來(lái),這種形式的INSERT 也允許多個(gè)值表: mysql>insert into worker (name) values (tom), (paul); 在列的列表中未給出名稱的列都將賦予缺省值。 自 MySQL 3.22 .10 以來(lái),可以col_name = value 的形式給出列和值。例如: my
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 民航空中安全保衛(wèi)專業(yè)教學(xué)標(biāo)準(zhǔn)(高等職業(yè)教育專科)2025修訂
- 2024-2025學(xué)年河北省保定市六校聯(lián)盟高二下學(xué)期期中地理試題及答案
- 2025年中國(guó)可調(diào)節(jié)人體工學(xué)辦公椅行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 2025年中國(guó)絕緣材料行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 2025年中國(guó)家用塔式風(fēng)扇行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 中國(guó)起重運(yùn)輸設(shè)備行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及前景趨勢(shì)與投資分析研究報(bào)告(2024-2030)
- 中國(guó)計(jì)算機(jī)整機(jī)行業(yè)市場(chǎng)調(diào)研及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 中國(guó)多柱式散熱器行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告(2024-2030)
- 2025年中國(guó)紙張防偽行業(yè)市場(chǎng)運(yùn)行現(xiàn)狀及未來(lái)發(fā)展預(yù)測(cè)報(bào)告
- 方形蚊帳項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 2025年高考真題-物理(廣東卷) 含答案
- 2025-2030中國(guó)伊利石行業(yè)運(yùn)營(yíng)效益及競(jìng)爭(zhēng)策略展望分析報(bào)告
- 江西省上饒市2022-2023學(xué)年高一下冊(cè)數(shù)學(xué)期末試卷(含答案)
- 2025春季學(xué)期國(guó)開(kāi)電大本科《管理英語(yǔ)3》一平臺(tái)機(jī)考真題及答案(第十套)
- 湖南省2025年高考公安院校公安專業(yè)考生檔案審核表
- 地理:(網(wǎng)絡(luò)參考版)黑吉遼蒙2025年高考真題地理試卷含答案
- 電大:理論聯(lián)系實(shí)際談一談如何傳承發(fā)展中華秀傳統(tǒng)文化?參考答案
- 2025新修訂《全國(guó)人民代表大會(huì)和地方各級(jí)人民代表大會(huì)代表法》宣講
- 部編人教版八年級(jí)語(yǔ)文下冊(cè)期末各單元重點(diǎn)知識(shí)
- 2024-2025學(xué)年八年級(jí)下冊(cè)道德與法治期末測(cè)試模擬卷(統(tǒng)編版)(含答案)
- 宿遷市重點(diǎn)中學(xué)2025屆八下數(shù)學(xué)期末教學(xué)質(zhì)量檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論