更新時(shí)間:2022-05-23 來(lái)源:黑馬程序員 瀏覽量:
SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)是一種數(shù)據(jù)庫(kù)查詢語(yǔ)言和程序設(shè)計(jì)語(yǔ)言,主要用于管理數(shù)據(jù)庫(kù)中的數(shù)據(jù),如存取數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)等。SQL是IBM公司于1975一1979年之間開發(fā)出來(lái)的,在20世紀(jì)80年代,SQL被美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(American National Standards Institute,ANSI)和國(guó)際標(biāo)準(zhǔn)化組織(InternationalOrganization for Standardization,ISO)定義為關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言的標(biāo)準(zhǔn),它由4部分組成,具體如下。
數(shù)據(jù)庫(kù)定義語(yǔ)言主要用于定義數(shù)據(jù)庫(kù)、表等,其中包括CREATE語(yǔ)句、ALTER語(yǔ)句和DROP語(yǔ)句。CREATE語(yǔ)句用于創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表等,ALTER語(yǔ)句用于修改表的定義等,DROP語(yǔ)句用于刪除數(shù)據(jù)庫(kù)、刪除表等。
數(shù)據(jù)操作語(yǔ)言主要用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、修改和刪除操作,其中包括INSERT語(yǔ)句、UPDATE語(yǔ)句和DELETE語(yǔ)句。INSERT語(yǔ)句用于插入數(shù)據(jù),UPDATE語(yǔ)句用于修改數(shù)據(jù),DELETE語(yǔ)句用于刪除數(shù)據(jù)。
數(shù)據(jù)查詢語(yǔ)言主要用于查詢數(shù)據(jù),也就是指SELECT語(yǔ)句,使用SELECT語(yǔ)句可以查詢數(shù)據(jù)庫(kù)中的一條數(shù)據(jù)或多條數(shù)據(jù)。
數(shù)據(jù)控制語(yǔ)言主要用于控制用戶的訪問(wèn)權(quán)限,其中包括GRANT語(yǔ)句、REVOKE語(yǔ)句、COMMIT語(yǔ)句和ROLLBACK語(yǔ)句。GRANT語(yǔ)句用于給用戶增加權(quán)限,REVOKE語(yǔ)句用于收回用戶的權(quán)限,COMMIT語(yǔ)句用于提交事務(wù),ROLLBACK語(yǔ)句用于回滾事務(wù)。
數(shù)據(jù)庫(kù)中的操作都是通過(guò)SQL語(yǔ)句來(lái)完成的,而且在應(yīng)用程序中也經(jīng)常使用SQL語(yǔ)句,例如在Java語(yǔ)言中嵌入SQL語(yǔ)句,通過(guò)執(zhí)行Java語(yǔ)言來(lái)調(diào)用SQL語(yǔ)句,就可以完成數(shù)據(jù)的插入、修改、刪除、查詢等操作。不僅如此,SQL語(yǔ)句還可以嵌套在其他語(yǔ)言中,如C#語(yǔ)言、PHP語(yǔ)言等。