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