資源描述:
《MySQL實(shí)驗教程》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、數(shù)據(jù)庫技術(shù)實(shí)驗指導(dǎo)實(shí)驗一創(chuàng)建數(shù)據(jù)庫?一、實(shí)驗?zāi)康暮鸵?.鞏固數(shù)據(jù)庫的基礎(chǔ)知識;2.熟悉linux平臺環(huán)境;3.理解Mysql基礎(chǔ)知識及其相關(guān)命令;4.掌握創(chuàng)建數(shù)據(jù)庫的基本方法;二、實(shí)驗內(nèi)容和步驟1.熟悉實(shí)驗環(huán)境LAMP目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是自由或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費(fèi)
2、的網(wǎng)站系統(tǒng)。本課程所有實(shí)驗均在此環(huán)境下操作,實(shí)驗環(huán)境已經(jīng)配置。2.啟動MySQLMySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號被Sun公司收購。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。啟動命令:進(jìn)入終端,輸入servicemysqldstart。登錄命令:格式:mysql-h主機(jī)地址-u用戶名-p用戶密碼例1:連接到本機(jī)上的MYSQL。鍵
3、入命令mysql-uroot-p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進(jìn)入到MYSQL中了,MYSQL的提示符是:mysql>例2:連接到遠(yuǎn)程主機(jī)上的MYSQL。假設(shè)遠(yuǎn)程主機(jī)的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令: mysql-h110.110.110.110-uroot-pabcd123 (注:u與root可以不用加空格,其它也一樣)創(chuàng)建新用戶命令:grantallprivilegesonsample.*toa01@l
4、ocalhostidentifiedby'123456';grant權(quán)限1,權(quán)限2,…權(quán)限non數(shù)據(jù)庫名稱.表名稱to用戶名@用戶地址identifiedby‘連接口令’;退出MYSQL命令:exit(回車)3.創(chuàng)建數(shù)據(jù)庫根據(jù)教材綜合練習(xí)(P294)要求,創(chuàng)建一個學(xué)生管理數(shù)據(jù)庫,數(shù)據(jù)庫名稱為sample;并按照要求建立相應(yīng)的表。兩種方法:(1)直接在mysql中鍵入create語句;(2)導(dǎo)入sql文件,格式:source文件名;附:基本命令創(chuàng)建新用戶的命令//創(chuàng)建用戶(用戶名:min密碼:123)Sql代碼1.mysql>inse
5、rtintomysql.user(Host,User,Password)2.values("localhost","min",password("123"));mysql>insertintomysql.user(Host,User,Password)values("localhost","min",password("123"));//刷新系統(tǒng)權(quán)限表Sql代碼1.mysql>flushprivileges;mysql>flushprivileges;//授權(quán)min用戶擁有tree數(shù)據(jù)庫的所有權(quán)限Sql代碼1.mysq>granta
6、llprivilegesontree.*tomin@localhostidentifiedby'123';mysq>grantallprivilegesontree.*tomin@localhostidentifiedby'123';//刪除用戶Sql代碼1.mysql>DELETEFROMuserWHEREUser="min"andHost="localhost";mysql>DELETEFROMuserWHEREUser="min"andHost="localhost";//修改用戶密碼Sql代碼1.mysql>updatemy
7、sql.usersetpassword=password('123456')2.whereUser="min"andHost="localhost";--創(chuàng)建數(shù)據(jù)庫 mysql>createdatabase數(shù)據(jù)庫名稱 --創(chuàng)建表 mysql>createtable表名( 列的名字(id)類型(int(4))primarykey(定義主鍵)auto_increment(描述自增), ……, ); --查看所有數(shù)據(jù)庫 mysql>showdatabases數(shù)據(jù)庫名稱; --使用某個數(shù)據(jù)庫 mysql>usedatab
8、ase數(shù)據(jù)庫名稱; --查看所使用數(shù)據(jù)庫下所有的表 mysql>showtables; --顯示表的屬性結(jié)構(gòu) mysql>desc表名; --選擇表中數(shù)據(jù)的顯示 --*代表選擇所有列, mysql>select*from