SQLServer创建和使用表课件

上传人:工**** 文档编号:588696620 上传时间:2024-09-08 格式:PPT 页数:42 大小:281.50KB
返回 下载 相关 举报
SQLServer创建和使用表课件_第1页
第1页 / 共42页
SQLServer创建和使用表课件_第2页
第2页 / 共42页
SQLServer创建和使用表课件_第3页
第3页 / 共42页
SQLServer创建和使用表课件_第4页
第4页 / 共42页
SQLServer创建和使用表课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《SQLServer创建和使用表课件》由会员分享,可在线阅读,更多相关《SQLServer创建和使用表课件(42页珍藏版)》请在金锄头文库上搜索。

1、1 建 立 表 建立表的具体操作步骤建立表的具体操作步骤建立表的具体操作步骤建立表的具体操作步骤如下:如下:如下:如下:(1 1 1 1)打开企业管理器。展开服)打开企业管理器。展开服)打开企业管理器。展开服)打开企业管理器。展开服务器组和服务器。务器组和服务器。务器组和服务器。务器组和服务器。(2 2 2 2)展开)展开)展开)展开“数据库数据库数据库数据库”文件夹,文件夹,文件夹,文件夹,再展开再展开再展开再展开schoolschoolschoolschool文件夹,在文件夹,在文件夹,在文件夹,在“表表表表”选项上面右击鼠标,选择选项上面右击鼠标,选择选项上面右击鼠标,选择选项上面右击鼠

2、标,选择“新建新建新建新建表表表表”命令,打开表设计器窗口。命令,打开表设计器窗口。命令,打开表设计器窗口。命令,打开表设计器窗口。(3 3 3 3)在)在)在)在“列名列名列名列名”栏中依次输入栏中依次输入栏中依次输入栏中依次输入表的字段名,并设置每个字段的表的字段名,并设置每个字段的表的字段名,并设置每个字段的表的字段名,并设置每个字段的数据类型、长度等属性。输入完数据类型、长度等属性。输入完数据类型、长度等属性。输入完数据类型、长度等属性。输入完成后的成后的成后的成后的studentstudentstudentstudent表(学生表)如表(学生表)如表(学生表)如表(学生表)如图所示。

3、图所示。图所示。图所示。SQLServer创建和使用表课件(4 4 4 4)在)在)在)在snosnosnosno字段上右击鼠标,然后选择字段上右击鼠标,然后选择字段上右击鼠标,然后选择字段上右击鼠标,然后选择“设置主键设置主键设置主键设置主键”命令,即可将命令,即可将命令,即可将命令,即可将snosnosnosno字段设字段设字段设字段设置为主键。置为主键。置为主键。置为主键。(5 5 5 5)表字段设置完成后,单击工具栏上的保存按钮,打开)表字段设置完成后,单击工具栏上的保存按钮,打开)表字段设置完成后,单击工具栏上的保存按钮,打开)表字段设置完成后,单击工具栏上的保存按钮,打开“选择名称

4、选择名称选择名称选择名称”对话对话对话对话框,输入框,输入框,输入框,输入studentstudentstudentstudent,如图所示。,如图所示。,如图所示。,如图所示。(6 6 6 6)单击)单击)单击)单击“确定确定确定确定”按钮,即可创建按钮,即可创建按钮,即可创建按钮,即可创建studentstudentstudentstudent表。表。表。表。SQLServer创建和使用表课件举例销售管理系统的表设计:销售管理系统的表设计: EmployeeEmployee表(员工表)表(员工表) GoodsGoods表(现存货表)表(现存货表) SellSell表(已售商品表)表(已售商

5、品表) RetreatRetreat表(退货表)表(退货表) ManufactureManufacture表(交货厂商表)表(交货厂商表) UserUser表(用户表)表(用户表)SQLServer创建和使用表课件2 修改表的结构 操作步骤如下:操作步骤如下:操作步骤如下:操作步骤如下:(1 1 1 1)在企业管理器的右侧)在企业管理器的右侧)在企业管理器的右侧)在企业管理器的右侧窗口中,在窗口中,在窗口中,在窗口中,在studentstudentstudentstudent表上右表上右表上右表上右击鼠标,然后选择击鼠标,然后选择击鼠标,然后选择击鼠标,然后选择“设计表设计表设计表设计表”命令

6、。命令。命令。命令。(2 2 2 2)在打开的表设计器窗)在打开的表设计器窗)在打开的表设计器窗)在打开的表设计器窗口中,右击口中,右击口中,右击口中,右击classclassclassclass字段,然字段,然字段,然字段,然后选择后选择后选择后选择“插入列插入列插入列插入列”命令。命令。命令。命令。(3 3 3 3)在新插入的列中,输)在新插入的列中,输)在新插入的列中,输)在新插入的列中,输入入入入nationnationnationnation,设置数据类型为,设置数据类型为,设置数据类型为,设置数据类型为charcharcharchar,长度为,长度为,长度为,长度为16161616

7、,如图所示。,如图所示。,如图所示。,如图所示。SQLServer创建和使用表课件3 建立数据库关系图 操作步骤如下:操作步骤如下:操作步骤如下:操作步骤如下:(1 1 1 1)选择)选择)选择)选择“关系图关系图关系图关系图”选项,右击鼠标,选择选项,右击鼠标,选择选项,右击鼠标,选择选项,右击鼠标,选择“新建数据库关系图新建数据库关系图新建数据库关系图新建数据库关系图”命令,命令,命令,命令,打开创建数据库关系图向导。打开创建数据库关系图向导。打开创建数据库关系图向导。打开创建数据库关系图向导。(2 2 2 2)单击)单击)单击)单击“下一步下一步下一步下一步”按钮,向导提示用户选择要添加

8、的表,如按钮,向导提示用户选择要添加的表,如按钮,向导提示用户选择要添加的表,如按钮,向导提示用户选择要添加的表,如图所示。图所示。图所示。图所示。SQLServer创建和使用表课件建立表间的关联 (4 4 4 4)单击)单击)单击)单击“完成完成完成完成”按钮,系统打开新建关系图按钮,系统打开新建关系图按钮,系统打开新建关系图按钮,系统打开新建关系图窗口。在窗口。在窗口。在窗口。在studentstudentstudentstudent表的表的表的表的snosnosnosno字段对应的按钮上按字段对应的按钮上按字段对应的按钮上按字段对应的按钮上按住鼠标左键,并将其拖动到住鼠标左键,并将其拖动

9、到住鼠标左键,并将其拖动到住鼠标左键,并将其拖动到scorescorescorescore表上。此时,表上。此时,表上。此时,表上。此时,会打开会打开会打开会打开“创建关系创建关系创建关系创建关系”对话框,如对话框,如对话框,如对话框,如右图所示。右图所示。右图所示。右图所示。(3 3 3 3)选择完成后,单击)选择完成后,单击)选择完成后,单击)选择完成后,单击“下一步下一步下一步下一步”按钮,向导显示所选择表的信息,按钮,向导显示所选择表的信息,按钮,向导显示所选择表的信息,按钮,向导显示所选择表的信息,如如如如左图所示。左图所示。左图所示。左图所示。SQLServer创建和使用表课件(5

10、 5 5 5)单击)单击)单击)单击“确定确定确定确定”按钮,即可建立两个表间的关系。按钮,即可建立两个表间的关系。按钮,即可建立两个表间的关系。按钮,即可建立两个表间的关系。(6 6 6 6)依照上面步骤,建立其他表间的关系,最终的关系图如)依照上面步骤,建立其他表间的关系,最终的关系图如)依照上面步骤,建立其他表间的关系,最终的关系图如)依照上面步骤,建立其他表间的关系,最终的关系图如下图所示。下图所示。下图所示。下图所示。SQLServer创建和使用表课件(7 7 7 7)单击工具栏上的)单击工具栏上的)单击工具栏上的)单击工具栏上的“保存保存保存保存”按钮,打开按钮,打开按钮,打开按钮

11、,打开“另存为另存为另存为另存为”对话框,输入关系图对话框,输入关系图对话框,输入关系图对话框,输入关系图的名称,如图所示。的名称,如图所示。的名称,如图所示。的名称,如图所示。(8 8 8 8)单击)单击)单击)单击“确定确定确定确定”,弹出一提示对话框,单击,弹出一提示对话框,单击,弹出一提示对话框,单击,弹出一提示对话框,单击“是是是是”按钮,即可保存建立按钮,即可保存建立按钮,即可保存建立按钮,即可保存建立的关系图。的关系图。的关系图。的关系图。SQLServer创建和使用表课件4 删 除 表 如果是单个的表,则可以直接删除。其操作步骤如下:如果是单个的表,则可以直接删除。其操作步骤如

12、下:如果是单个的表,则可以直接删除。其操作步骤如下:如果是单个的表,则可以直接删除。其操作步骤如下:(1 1 1 1)在)在)在)在“数据库数据库数据库数据库”文件夹下,展开相应的数据库,然后选择文件夹下,展开相应的数据库,然后选择文件夹下,展开相应的数据库,然后选择文件夹下,展开相应的数据库,然后选择“表表表表”选项。选项。选项。选项。(2 2 2 2)右击要删除的表,然后选择)右击要删除的表,然后选择)右击要删除的表,然后选择)右击要删除的表,然后选择“删除删除删除删除”命令。命令。命令。命令。(3 3 3 3)此时,会打开)此时,会打开)此时,会打开)此时,会打开“除去对象除去对象除去对

13、象除去对象”对话框,单击对话框,单击对话框,单击对话框,单击“全部除去全部除去全部除去全部除去”按钮即可删除按钮即可删除按钮即可删除按钮即可删除选择的表。选择的表。选择的表。选择的表。SQLServer创建和使用表课件如果要删除的表与其他表存在关联,操作步骤如下:如果要删除的表与其他表存在关联,操作步骤如下:如果要删除的表与其他表存在关联,操作步骤如下:如果要删除的表与其他表存在关联,操作步骤如下:(1 1 1 1)在)在)在)在“数据库数据库数据库数据库”文件夹下,文件夹下,文件夹下,文件夹下,选择选择选择选择schoolschoolschoolschool数据库,选择数据库,选择数据库,选

14、择数据库,选择“表表表表”选项。选项。选项。选项。(2 2 2 2)在)在)在)在studentstudentstudentstudent表上右击鼠标,表上右击鼠标,表上右击鼠标,表上右击鼠标,然后选择然后选择然后选择然后选择“删除删除删除删除”命令。命令。命令。命令。(3 3 3 3)此时,打开)此时,打开)此时,打开)此时,打开“除去对象除去对象除去对象除去对象”对话框,如图所示。单击其中对话框,如图所示。单击其中对话框,如图所示。单击其中对话框,如图所示。单击其中的的的的“显示相关性显示相关性显示相关性显示相关性”按钮可显示与按钮可显示与按钮可显示与按钮可显示与该表相关联的表及其字段。该

15、表相关联的表及其字段。该表相关联的表及其字段。该表相关联的表及其字段。SQLServer创建和使用表课件(4 4 4 4)单击)单击)单击)单击“全部除去全部除去全部除去全部除去”按钮,出现错误信息,如图所示。按钮,出现错误信息,如图所示。按钮,出现错误信息,如图所示。按钮,出现错误信息,如图所示。(5 5 5 5)在)在)在)在schoolschoolschoolschool文件夹下选择文件夹下选择文件夹下选择文件夹下选择“关系图关系图关系图关系图”,然后双击建立的关系图,然后双击建立的关系图,然后双击建立的关系图,然后双击建立的关系图DIAGRAM1DIAGRAM1DIAGRAM1DIAG

16、RAM1。(6 6 6 6)此时,会打开关系图窗口,在要删除的关系上右击鼠标,然后选择)此时,会打开关系图窗口,在要删除的关系上右击鼠标,然后选择)此时,会打开关系图窗口,在要删除的关系上右击鼠标,然后选择)此时,会打开关系图窗口,在要删除的关系上右击鼠标,然后选择“从数据库中删除关系从数据库中删除关系从数据库中删除关系从数据库中删除关系”命令,出现对应的命令,出现对应的命令,出现对应的命令,出现对应的“编辑关系图编辑关系图编辑关系图编辑关系图”对话框,对话框,对话框,对话框,(7 7 7 7)此时,)此时,)此时,)此时,studentstudentstudentstudent表和表和表和表

17、和scorescorescorescore表间的关系会被删除。关闭关系图窗口,在表间的关系会被删除。关闭关系图窗口,在表间的关系会被删除。关闭关系图窗口,在表间的关系会被删除。关闭关系图窗口,在出现的提示对话框中,单击出现的提示对话框中,单击出现的提示对话框中,单击出现的提示对话框中,单击“是是是是”按钮,保存关系图。并在出现的对话框按钮,保存关系图。并在出现的对话框按钮,保存关系图。并在出现的对话框按钮,保存关系图。并在出现的对话框中,单击中,单击中,单击中,单击“确定确定确定确定”按钮即可。按钮即可。按钮即可。按钮即可。(8 8 8 8)返回到企业管理器中,依照删除单个表的方法删除表。)返

18、回到企业管理器中,依照删除单个表的方法删除表。)返回到企业管理器中,依照删除单个表的方法删除表。)返回到企业管理器中,依照删除单个表的方法删除表。SQLServer创建和使用表课件删除表把相互关联的表一次性全部删除(使用把相互关联的表一次性全部删除(使用CTRLCTRL键选中所有表)。键选中所有表)。先删除关联,然后删除表。先删除关联,然后删除表。从关系图中删除表从关系图中删除表 SQLServer创建和使用表课件5 记录的新增和修改 记录一般是通过记录一般是通过记录一般是通过记录一般是通过Transact-SQLTransact-SQLTransact-SQLTransact-SQL来添加的

19、,但是从来添加的,但是从来添加的,但是从来添加的,但是从SQL Server 7.0SQL Server 7.0SQL Server 7.0SQL Server 7.0开始,开始,开始,开始,记录的添加和修改可以通过企业管理器来进行。记录的添加和修改可以通过企业管理器来进行。记录的添加和修改可以通过企业管理器来进行。记录的添加和修改可以通过企业管理器来进行。 记录的新增和修改与记录的表内容的查看的操作过程是相同的,就是记录的新增和修改与记录的表内容的查看的操作过程是相同的,就是记录的新增和修改与记录的表内容的查看的操作过程是相同的,就是记录的新增和修改与记录的表内容的查看的操作过程是相同的,就

20、是在打开表的内容窗口后,直接输入新的记录或者进行修改。在打开表的内容窗口后,直接输入新的记录或者进行修改。在打开表的内容窗口后,直接输入新的记录或者进行修改。在打开表的内容窗口后,直接输入新的记录或者进行修改。SQLServer创建和使用表课件6 表的操作语句1. 1. 表的创建表的创建使用使用CREATE TABLECREATE TABLE语句来建立表,其语法如下:语句来建立表,其语法如下:CREATE TABLE table_nameCREATE TABLE table_name( ( column_namel data_type NULL | NOT NULL PRIMARY | UNI

21、QUE column_namel data_type NULL | NOT NULL PRIMARY | UNIQUEFOREIGN KEY (column_name)FOREIGN KEY (column_name)REFERENCES ref_table (ref_column)REFERENCES ref_table (ref_column) column_name2 data_type column_name2 data_type ) )SQLServer创建和使用表课件例例 在在testtest数据库中创建一个数据库中创建一个clientsclients表。表。USE testUSE

22、 testCREATE TABLE clients (CREATE TABLE clients ( cid int, cid int, cname char(8), cname char(8), address char(50) address char(50) )SQLServer创建和使用表课件(2 2)段属性参数)段属性参数常用的属性参数如下:常用的属性参数如下: NULL NULL和和NOT NULLNOT NULL PRIMARY KEY PRIMARY KEY UNIQUE UNIQUESQLServer创建和使用表课件(3 3)与其他表建立关联)与其他表建立关联语法格式:语法格式

23、:FOREIGN KEY REFERENCE FOREIGN KEY REFERENCE ref_table(ref_column)ref_table(ref_column)SQLServer创建和使用表课件例例 在数据库在数据库testtest中创建表中创建表bookbook和和authorsauthors。use testuse testCREATE TABLE authorsCREATE TABLE authors ( ( authorid int NOT NULL primary key, authorid int NOT NULL primary key, authorname ch

24、ar(20), authorname char(20), address char(30) address char(30) )CREATE TABLE bookCREATE TABLE book ( ( bid int NOT NULL primary key, bid int NOT NULL primary key, bname char(8)NOT NULL, bname char(8)NOT NULL, authorid int foreign key references authors(authorid)authorid int foreign key references au

25、thors(authorid))SQLServer创建和使用表课件Select into使用Select into创建新表。例 从book表创建book1表。select bid,bname into book1 from bookSQLServer创建和使用表课件2. 修改表 ALTER TABLEALTER TABLE语句。语句。 基本语法如下:基本语法如下:ALTER TABLE ALTER TABLE table_nametable_name ADD ADD column_namecolumn_name data_typedata_type PRIMARY KEY | CONSTRAI

26、N PRIMARY KEY | CONSTRAIN FOREIGN KEY ( FOREIGN KEY (column_namecolumn_name) ) REFERENCES REFERENCES ref_table(ref_columnref_table(ref_column) ) DROP CONSTRAINT DROP CONSTRAINT constraint_nameconstraint_name | COLUMN | COLUMN column_namecolumn_nameSQLServer创建和使用表课件例 修改表book,增加一个表示价格的price字段。Use test

27、ALTER TABLE book add price intSQLServer创建和使用表课件例 实现authors表中authorname(作者名)不允许取空值的约束。ALTER TABLE authors alter column authorname char(10) not NULLSQLServer创建和使用表课件 例例 增加增加authorsauthors与与bookbook表的外码约束(假设未建立二者的表的外码约束(假设未建立二者的外码约束)。外码约束)。ALTER TABLE bookALTER TABLE bookadd add foreign key(authorid) r

28、eferences authors(authorid)foreign key(authorid) references authors(authorid)或者(或者(9.8.39.8.3):):ALTER TABLE bookALTER TABLE bookadd add CONSTRAINT fk foreign key(authorid) references CONSTRAINT fk foreign key(authorid) references authors(authorid)authors(authorid)SQLServer创建和使用表课件例 删除authors与book表的

29、外码约束。ALTER TABLE bookdrop CONSTRAINT fk SQLServer创建和使用表课件例 删除表book中表示价格的price字段。ALTER TABLE book drop column price SQLServer创建和使用表课件3. 3. 删除关联和表删除关联和表 删除表的语法格式:删除表的语法格式:DROP TABLE DROP TABLE table_nametable_name例例 删除表删除表book1book1。 DROP TABLE book1DROP TABLE book1v注意:注意:DROP TABLE 不能删除由不能删除由FOREIGN

30、KEY 约束引用约束引用的表。必须先删除引用的的表。必须先删除引用的 FOREIGN KEY 约束或引用的表。约束或引用的表。SQLServer创建和使用表课件表的更新语句 向表中插入数据在表中修改数据在表中删除数据 SQLServer创建和使用表课件一、插入数据两种插入数据方式1. 插入元组2. 插入子查询结果可以一次插入多个元组可以一次插入多个元组 SQLServer创建和使用表课件一、插入元组语句格式INSERTINSERTINTO INTO ( (1, )2 )VALUES (VALUES ( 1 , )2 )功能n将新元组插入指定表中将新元组插入指定表中SQLServer创建和使用表

31、课件插入元组(续) INTOINTO子句子句n n属性列的顺序可与表定义中的顺序不一致属性列的顺序可与表定义中的顺序不一致n n没有出现的属性列,取空值没有出现的属性列,取空值 VALUESVALUES子句子句n n 提供的值必须与提供的值必须与INTOINTO子句匹配子句匹配值的个数值的个数值的类型值的类型SQLServer创建和使用表课件插入元组(续)例例g1g1 将一个新学生元组(学号:将一个新学生元组(学号:112112;姓名:陈冬;姓名:陈冬;性别:男;出生日期:性别:男;出生日期:1978-1-31978-1-3;所在班级:;所在班级:9503295032)插入到)插入到Stude

32、ntStudent表中。表中。 INSERTINSERT INTO Student (Sno INTO Student (Sno,SnameSname,SsexSsex,SbirthdaySbirthday,class)class) VALUES (112 VALUES (112, 陈冬陈冬 , 男男 , 1978-1-31978-1-3, 95032)95032)SQLServer创建和使用表课件插入元组(续)插入元组(续)例例g2g2将学生张成民的信息插入到将学生张成民的信息插入到StudentStudent表中。表中。 INSERTINSERT INTO StudentINTO Stud

33、ent VALUES (116VALUES (116, 张成民张成民 , 男男 , 1979-12-41979-12-4, 95032)95032)Into子句没有指明属性名,新插入的元组子句没有指明属性名,新插入的元组必须在每个属性列上均有值。必须在每个属性列上均有值。SQLServer创建和使用表课件插入操作需遵循完整性规则RDBMSRDBMS在执行插入语句时会检查所插元组是否破坏在执行插入语句时会检查所插元组是否破坏表上已定义的完整性规则:表上已定义的完整性规则: 实体完整性实体完整性 参照完整性参照完整性 用户定义的完整性用户定义的完整性NOT NULLNOT NULL约束约束UNIQ

34、UEUNIQUE约束约束值域约束值域约束SQLServer创建和使用表课件二、 修改数据语句格式 UPDATE UPDATE SET SET =, = WHERE WHERE ;功能n n修改指定表中满足修改指定表中满足WHEREWHERE子句条件的元组子句条件的元组SQLServer创建和使用表课件修改数据(续)n nSETSET子句子句指定修改方式指定修改方式要修改的列要修改的列修改后取值修改后取值n nWHEREWHERE子句子句指定要修改的元组指定要修改的元组缺省表示要修改表中的所有元组缺省表示要修改表中的所有元组SQLServer创建和使用表课件修改数据(续)三种修改方式1. 修改某

35、一个元组的值2. 修改多个元组的值3. 带子查询的修改语句SQLServer创建和使用表课件1. 修改某一个元组的值例g3 将学生101的出生日期改为1974-12-1。 UPDATE StudentUPDATE Student SET Sbirthday= SET Sbirthday=1974-12-1 WHERE Sno= 101 WHERE Sno= 101 SQLServer创建和使用表课件2. 修改多个元组的值例g4 将所有学生的成绩增加1分。 UPDATE score SET degree= degree +1SQLServer创建和使用表课件修改数据(续)RDBMSRDBMS在执

36、行修改语句时会检查修改操作在执行修改语句时会检查修改操作是否破坏表上已定义的完整性规则是否破坏表上已定义的完整性规则n n实体完整性实体完整性n n主码不允许修改主码不允许修改n n用户定义的完整性用户定义的完整性 NOT NULLNOT NULL约束约束 UNIQUEUNIQUE约束约束 值域约束值域约束SQLServer创建和使用表课件三、三、 删除数据删除数据 语句格式语句格式 DELETEDELETE FROM FROM WHERE WHERE ; 功能功能n n删除指定表中满足删除指定表中满足WHEREWHERE子句条件的元组子句条件的元组 WHEREWHERE子句子句n n指定要删除的元组指定要删除的元组n n缺缺省省表表示示要要删删除除表表中中的的全全部部元元组组,表表的的定定义义仍仍在在字典中字典中SQLServer创建和使用表课件1. 删除某一个元组的值例g6 删除学号为116的学生记录。 DELETEDELETE FROM Student FROM Student WHERE Sno= 116 WHERE Sno= 116SQLServer创建和使用表课件2. 删除多个元组的值例g7 删除所有的学生选课记录。 DELETEDELETE FROM score FROM scoreSQLServer创建和使用表课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号