資源描述:
《數(shù)據(jù)庫和表的創(chuàng)建(I)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、數(shù)據(jù)庫原理及應(yīng)用第五章數(shù)據(jù)庫和表的創(chuàng)建使用T-SQL語句創(chuàng)建數(shù)據(jù)庫CREATEDATABASELWZZON(NAME=LWZZ_Data,FILENAME=‘C:ProgramFilesMicrosoftSQLServerMSSQLDataLWZZ_Data.MDF',SIZE=1,FILEGROWTH=10%)LOGON(NAME=LWZZ_Log,FILENAME=‘C:ProgramFilesMicrosoftSQLServerMSSQLDataLWZZ_Log.LDF',SIZE=5,FILEGROWTH=10%)用T-SQL語句查看數(shù)據(jù)庫信息1.使用系統(tǒng)存儲過程
2、sp_helpdb格式如下:sp_helpdb[數(shù)據(jù)庫名]2.使用系統(tǒng)存儲過程sp_databases格式如下:sp_databases3.使用系統(tǒng)存儲過程sp_helpfile格式如下:sp_helpfile[文件名]4.使用系統(tǒng)存儲過程sp_helpfilegroup格式如下:sp_helpfilegroup[文件組名]使用SQL語句修改數(shù)據(jù)庫1.用ALTERDATABASE語句增減數(shù)據(jù)文件和日志文件。ALTERDATABASELWZZADDFILE(NAME=LWZZ_data2,FILENAME='C:ProgramFilesMicrosoftsqlserverMSSQLda
3、taLWZZ_data2.mdf',SIZE=5,MAXSIZE=50,FILEGROWTH=1)ALTERDATABASELWZZMODIFYFILE(NAME=LWZZ_data2,SIZE=20MB)(2)用ALTERDATABASE語句修改數(shù)據(jù)庫選項(xiàng)ALTERDATABASELWZZSETAUTO_SHRINKON3使用系統(tǒng)存儲過程sp_dboption修改數(shù)據(jù)庫選項(xiàng)Sp_dboption'LWZZ','autoshrink','true'用T-SQL語句創(chuàng)建表創(chuàng)建LWQK表useLWZZgocreatetableLWQK(lwbhchar(14),lwmcchar(40),xkf
4、lchar(20),fbkwchar(30),fbsjdatetime,kwdwchar(30),fxfwchar(10),lwzsint,lwzzchar(10),hxqkchar(2),SCIchar(2),EIchar(2),zzhjchar(100),bztext)使用T-SQL語句顯示表結(jié)構(gòu)uselwzzgoexecsp_helplwqkuselwzzgosp_help使用SQL語句修改表1.添加列向表中添加列的語句格式如下:ALTERTABLE表名ADD列名列的描述例如:向LWQK表中添加電子郵件(Email)列。uselwzzgoaltertablelwqkaddemailva
5、rchar(20)null2.刪除列格式為:ALTERTABLE表名DROPCOLUMN列名例如:刪除LWQK表的Email列。uselwzzgoaltertablelwqkdropcolumnemail3.修改列定義格式為:ALTERTABLE表名ALTERCOLUMN列名列的描述例如:將LWQK表的fxfw列改為最大長度為20的varchar型數(shù)據(jù),且不允許空值。uselwzzgoaltertablelwqkaltercolumnfxfwvarchar(20)notnull使用SQL語句刪除表結(jié)構(gòu)語法為:DROPTABLE表名例如:刪除LWZZ庫中的TABLE1表。USELWZZGODR
6、OPTABLETABLE1向表中插入數(shù)據(jù)1使用insert語句1.添加數(shù)據(jù)到一行中的所有列uselwzzgoinsertintolwqkvalues('37132001081301','汽車前照燈電子控制裝置的維護(hù)與故障排除','應(yīng)用','汽車與配件','1999/9/23','中汽工業(yè)協(xié)會市場貿(mào)委會','全國'1800,'李正鑾','否','否','否','無','無')需要注意的是:(1)輸入的順序和數(shù)據(jù)類型必須與表中列的順序和數(shù)據(jù)類型一致。(2)可以不給全部列賦值,但沒有賦值的列必須是可以為空的列。(3)字符型和日期型值插入時要用單引號擴(kuò)起來。2.添加數(shù)據(jù)到一行中的部分列uselwzz
7、goinsertintolwqk(lwbh,lwmc)values('37132001050101','數(shù)據(jù)庫原理與應(yīng)用-sqlserver2000').2使用WRITETEXT語句語法如下:WRITETEXT表名.列名指針數(shù)據(jù)修改LWQK表中bz的值,LWQK表的“textinrow”選項(xiàng)關(guān)閉,即不在行內(nèi)存儲text數(shù)據(jù),代碼如下:EXECsp_dboption'LWZZ','selectinto/bulk