資源描述:
《傳智播客sql入門》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SQL入門講師:方立勛北京傳智播客教育www.itcast.cnMySQL簡介數(shù)據(jù)庫簡介SQLServer、Oracle、MySQL、DB2、SyBaseMySQL數(shù)據(jù)庫的安裝和配置使用命令行窗口連接MYSQL數(shù)據(jù)庫mysql–u用戶名–p密碼數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫和表的關(guān)系MySQLDBDB表表表Client所謂安裝數(shù)據(jù)庫服務(wù)器,只是在機(jī)器上裝了一個(gè)數(shù)據(jù)庫管理程序,這個(gè)管理程序可以管理多個(gè)數(shù)據(jù)庫,一般開發(fā)人員會(huì)針對每一個(gè)應(yīng)用創(chuàng)建一個(gè)數(shù)據(jù)庫。為保存應(yīng)用中實(shí)體的數(shù)據(jù),一般會(huì)在數(shù)據(jù)庫創(chuàng)建多個(gè)表,以保存程序中實(shí)體的數(shù)據(jù)。數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫和表的關(guān)系如圖所示:北京傳智
2、播客教育www.itcast.cn數(shù)據(jù)在數(shù)據(jù)庫中的存儲(chǔ)方式id=1name=“l(fā)isi”age=23User對象idnameage1lisi232wang24User表id=2name=“wang”age=24行(row)列(column)表的一行稱之為一條記錄表中一條記錄對應(yīng)一個(gè)java對象的數(shù)據(jù)User對象北京傳智播客教育www.itcast.cn創(chuàng)建數(shù)據(jù)庫CREATEDATABASE[IFNOTEXISTS]db_name[create_specification[,create_specification]...]create_specificatio
3、n:[DEFAULT]CHARACTERSETcharset_name
4、[DEFAULT]COLLATEcollation_nameCHARACTERSET:指定數(shù)據(jù)庫采用的字符集COLLATE:指定數(shù)據(jù)庫字符集的比較方式、規(guī)則,比如排序時(shí)練習(xí):創(chuàng)建一個(gè)名稱為mydb1的數(shù)據(jù)庫。創(chuàng)建一個(gè)使用utf-8字符集的mydb2數(shù)據(jù)庫。創(chuàng)建一個(gè)使用utf-8字符集,并帶校對規(guī)則的mydb3數(shù)據(jù)庫。查看、刪除數(shù)據(jù)庫顯示數(shù)據(jù)庫語句:SHOWDATABASES顯示數(shù)據(jù)庫創(chuàng)建語句:SHOWCREATEDATABASEdb_name數(shù)據(jù)庫刪除語句:DROPDATABASE[IFE
5、XISTS]db_name練習(xí):查看當(dāng)前數(shù)據(jù)庫服務(wù)器中的所有數(shù)據(jù)庫查看前面創(chuàng)建的mydb2數(shù)據(jù)庫的定義信息刪除前面創(chuàng)建的mydb1數(shù)據(jù)庫修改、備份、恢復(fù)數(shù)據(jù)庫ALTERDATABASE[IFNOTEXISTS]db_name[alter_specification[,alter_specification]...]alter_specification:[DEFAULT]CHARACTERSETcharset_name
6、[DEFAULT]COLLATEcollation_name備份數(shù)據(jù)庫表中的數(shù)據(jù)mysqldump-u用戶名-p數(shù)據(jù)庫名>文件名.sql恢復(fù)數(shù)
7、據(jù)庫Source文件名.sql練習(xí)查看服務(wù)器中的數(shù)據(jù)庫,并把其中某一個(gè)庫的字符集修改為utf8;備份test庫中的數(shù)據(jù),并恢復(fù)創(chuàng)建表(基本語句)CREATETABLEtable_name(field1datatype,field2datatype,field3datatype,)characterset字符集collate校對規(guī)則field:指定列名datatype:指定列類型注意:創(chuàng)建表時(shí),要根據(jù)需保存的數(shù)據(jù)創(chuàng)建相應(yīng)的列,并根據(jù)數(shù)據(jù)的類型定義相應(yīng)的列類型。例:user對象idintnamestringpasswordstringbirthdaydateIdN
8、amePasswordbirthday注意:創(chuàng)建表前,要先使用usedb語句使用庫。MySQL常用數(shù)據(jù)類型VARCHAR、BLOB和TEXT類是變長類型。每個(gè)類型的存儲(chǔ)需求取決于列值的實(shí)際長度。分類數(shù)據(jù)類型說明數(shù)值類型BIT(M)TINYINT[UNSIGNED][ZEROFILL]BOOL,BOOLEANSMALLINT[UNSIGNED][ZEROFILL]INT[UNSIGNED][ZEROFILL]BIGINT[UNSIGNED][ZEROFILL]FLOAT[(M,D)][UNSIGNED][ZEROFILL]DOUBLE[(M,D)][UNSIGN
9、ED][ZEROFILL]位類型。M指定位數(shù),默認(rèn)值1,范圍1-64帶符號(hào)的范圍是-128到127。無符號(hào)0到255。使用0或1表示真或假2的16次方2的32次方2的64次方M指定顯示長度,d指定小數(shù)位數(shù)表示比float精度更大的小數(shù)文本、二進(jìn)制類型CHAR(size)char(20)VARCHAR(size)varchar(20)BLOBLONGBLOBTEXT(clob)LONGTEXT(longclob)固定長度字符串可變長度字符串二進(jìn)制數(shù)據(jù)大文本時(shí)間日期DATE/DATETIME/TimeStamp日期類型(YYYY-MM-DD)(YYYY-MM-DD
10、HH:MM:SS),TimeStamp