資源描述:
《創(chuàng)建數(shù)據(jù)庫和表的SQL語句.docx》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、創(chuàng)建數(shù)據(jù)庫和表的SQL語句創(chuàng)建數(shù)據(jù)庫的SQL語句:createdatabasestuDBonprimary--默認就屬于primary文件組,可省略(/*--數(shù)據(jù)文件的具體描述--*/name='stuDB_data',--主數(shù)據(jù)文件的邏輯名稱filename='D:stuDB_data.mdf',--主數(shù)據(jù)文件的物理名稱size=5mb,--主數(shù)據(jù)文件的初始大小maxsize=100mb,--主數(shù)據(jù)文件增長的最大值filegrowth=15%--主數(shù)據(jù)文件的增長率)logon(/*--日志文件的具體描述,各參數(shù)含義同上--*/name='stuDB_log',filename='D
2、:stuDB_log.ldf',size=2mb,filegrowth=1mb)SQLServer將數(shù)據(jù)庫的清單存放在master系統(tǒng)數(shù)據(jù)庫的sysdatabases表中,只需要查看該表是否存在于該數(shù)據(jù)庫中就可以了,語句如下:usemaster--設置當前數(shù)據(jù)庫為master,以便訪問sysdatabases表goifexists(select*fromsysdatabaseswherename='stuDB')dropdatabasestuDBgo 創(chuàng)建表和刪除表的SQL語句如下:useStuDBgoifexists(select*fromsysobjectswherename='
3、stuMarks')droptablestuMarkscreatetablestuMarks(ExamNointidentity(1,1)primarykey,stuNochar(6)notnull,writtenExamintnotnull,LabExamintnotnull)go--其中,列屬性"identity(起始值,遞增量)"表示"ExamNo"列為自動編號,也稱為標識列altertable表名addconstraint約束名約束類型具體的約束說明altertable表名dropconstraint約束名altertablestuMarksaddconstraintUQ_st
4、uNoUnique(stuNo)altertablestuMarksdropconstraintUQ_stuNo/*--添加SQL登錄賬戶--*/execsp_addlogin'xie','123456'--賬戶名為xie,密碼為123456--刪除xie賬戶名execsp_droplogin'xie'/*--在stuDB數(shù)據(jù)庫中添加兩個用戶(必須存在)--*/usestuDBgoexecsp_grantdbaccess'xie','123456'go--提示:SQLServer中的dbo用戶是具有在數(shù)據(jù)庫中執(zhí)行所有活動權(quán)限的用戶,表示數(shù)據(jù)庫的所有者(owner),一般來說,--如果創(chuàng)
5、建了某個數(shù)據(jù)庫,就是該數(shù)據(jù)庫的所有者,即dbo用戶,dbo用戶是一個比較特殊的數(shù)據(jù)庫用戶,無法刪除,且此用--戶始終出現(xiàn)在每個數(shù)據(jù)庫中/*--給數(shù)據(jù)庫用戶授權(quán)--*/--授權(quán)的語法如下--grant權(quán)限[on表名]to數(shù)據(jù)庫用戶usestuDBgograntselect,update,insertonstuMarkstoxiegrantcreatetabletoxiego