資源描述:
《sqlserver基本創(chuàng)建數(shù)據(jù)庫(kù)表》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、SQLServer2005數(shù)據(jù)庫(kù)的基本操作學(xué)習(xí)目標(biāo):1、了解SQLSERVER,學(xué)習(xí)掌握SQL語(yǔ)句,2、完成對(duì)數(shù)據(jù)庫(kù)及表的增刪改查一、創(chuàng)建SQLServer數(shù)據(jù)庫(kù)1、使用SQLServer管理控制臺(tái)建數(shù)據(jù)庫(kù):(1)打開(kāi)”SQLServerManagementStudio”的窗口,在”對(duì)象資源管理器”窗口中的”數(shù)據(jù)庫(kù)結(jié)點(diǎn)”右擊->新建數(shù)據(jù)庫(kù)(2)新建數(shù)據(jù)庫(kù)窗口,它由“常規(guī)”、“選項(xiàng)”和”文件組”三個(gè)選項(xiàng)組成。在”常規(guī)”選項(xiàng)的“數(shù)據(jù)庫(kù)名稱(chēng)”中輸入要?jiǎng)?chuàng)新的數(shù)據(jù)庫(kù)名稱(chēng):test_db(在“常規(guī)”選項(xiàng)中,可以指定數(shù)據(jù)庫(kù)名稱(chēng)、數(shù)據(jù)庫(kù)的邏輯名、初始容量、增
2、長(zhǎng)方式和文件路徑等。)(3)單擊“確定”按鈕,完成數(shù)據(jù)庫(kù)的構(gòu)建。2使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)在集成的查詢(xún)分析器中使用T-SQL語(yǔ)言來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。格式:CREATEDATABASEdatabase_nameONPRIMARY(NAME=,--FILENAME=''--SIZE=,--MAXSIZE=,FILEGROWTH=)二、SQLServer2005表的基本操作SQLServer數(shù)據(jù)庫(kù)中的表是一個(gè)非常重要的數(shù)據(jù)庫(kù)對(duì)象,我們的數(shù)據(jù)都是存儲(chǔ)在各個(gè)表中,對(duì)數(shù)據(jù)的訪問(wèn),驗(yàn)證,關(guān)聯(lián)性連接等操作都是通過(guò)對(duì)表的操用來(lái)實(shí)現(xiàn)的,所以學(xué)習(xí)好數(shù)據(jù)庫(kù)表的操作,顯
3、得非常重要。1、表的概念關(guān)系數(shù)據(jù)庫(kù)的理論基礎(chǔ)是關(guān)系模型,它直接描述數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)它是一種二維表格結(jié)構(gòu)。2、數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型是用來(lái)表現(xiàn)數(shù)據(jù)特征的,它決定了數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)格式、存儲(chǔ)長(zhǎng)度、數(shù)據(jù)精度和小數(shù)位數(shù)等屬性。3、表的設(shè)計(jì)與創(chuàng)建要設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)表,我們要根據(jù)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)的要求,確定需要什么樣的表,各表中都有那些數(shù)據(jù)、所包含的數(shù)據(jù)類(lèi)型、那些列允許為空值、那些需要索引、哪些列是主鍵、哪些列是外鍵等。在創(chuàng)建和操作表的過(guò)程中,將對(duì)表進(jìn)行更為細(xì)致的設(shè)計(jì)。建表的步驟(1)定義表結(jié)構(gòu):給表的每一列取字段名,并確定每一列
4、的數(shù)據(jù)庫(kù)型、數(shù)據(jù)長(zhǎng)度、列數(shù)據(jù)是否可以為空等。(2)設(shè)置約束:設(shè)置約束是為了限制該列輸入值的取值范圍,以保證輸入數(shù)據(jù)的正確性和統(tǒng)一性。(3)添加數(shù)據(jù):表結(jié)構(gòu)建立完成之后,應(yīng)該向表中輸入數(shù)據(jù)。使用SQLServer管理控制臺(tái)建表:在“對(duì)像資源管理器”窗口展開(kāi)“數(shù)據(jù)庫(kù)”結(jié)點(diǎn),選擇在其中建立表的數(shù)據(jù)庫(kù),右擊“表結(jié)點(diǎn),在彈出的快捷菜單中選擇”新建表”命令。在“表設(shè)計(jì)器”窗口上的網(wǎng)絡(luò)中,每一行描述了表中一個(gè)字段,每行有三列,這三列分別描術(shù)列名,數(shù)據(jù)類(lèi)型,和允許為空等信息。使用SQL語(yǔ)句創(chuàng)建表格式:createtabletable_name(學(xué)號(hào)intpr
5、imarykeyidentity,名稱(chēng)char(6)notnull,專(zhuān)業(yè)方向varchar(10)notnull,系部代碼char(2)notnull,備注varchar(50))注:主鍵不能為空4、修改表結(jié)構(gòu)使用對(duì)象資源管理器:在“對(duì)象資源管理器”窗口,展開(kāi)“數(shù)據(jù)庫(kù)”結(jié)點(diǎn),選擇相應(yīng)的數(shù)據(jù)庫(kù),展開(kāi)表對(duì)象,右擊要修改的表。在彈出菜單中選“修改”。使用SQL語(yǔ)句修改表結(jié)構(gòu):重命名表:execsp_rename'old_table_name','new_table_name‘Eg:EXECsp_rename'table_name','Stu_2'重
6、命名列:execsp_rename'table_name.old_name','new_name','column‘Eg:execsp_rename'Stu_2.o學(xué)校','School','column'添加新列:altertable[table_name]add[new_column]varchar(33)Eg:altertableStu_2add明細(xì)varchar(33)更改列的數(shù)據(jù)類(lèi)型:altertable[table_name]altercolumn[column_name][data_type]刪除列:altertable[tab
7、le_name]dropcolumn[column_name]刪除表:droptabletable_name刪除表的所有數(shù)據(jù):Truncatetable[table_name]創(chuàng)建主鍵約束altertable[table_name]addconstraintpkprimarykeyclustered(列名)創(chuàng)建外建約束altertable[table_name]addconstraintwzforeignkey(列名)references表名(列名)5、對(duì)數(shù)據(jù)的操作數(shù)據(jù)添加添加數(shù)據(jù)可以使用INSERT語(yǔ)句。INSERT語(yǔ)句的語(yǔ)法格式:1.1、
8、最簡(jiǎn)單的insert語(yǔ)句INSERT[into]table_name(column_list)VALUES(data_values)[into]是一個(gè)可選的關(guān)鍵字,