收藏 分享(赏)

SQL Server数据库教程第4章 创建和使用表.ppt

上传人:bubibi 文档编号:20014196 上传时间:2023-12-02 格式:PPT 页数:48 大小:1.74MB
下载 相关 举报
SQL Server数据库教程第4章 创建和使用表.ppt_第1页
第1页 / 共48页
SQL Server数据库教程第4章 创建和使用表.ppt_第2页
第2页 / 共48页
SQL Server数据库教程第4章 创建和使用表.ppt_第3页
第3页 / 共48页
SQL Server数据库教程第4章 创建和使用表.ppt_第4页
第4页 / 共48页
SQL Server数据库教程第4章 创建和使用表.ppt_第5页
第5页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第第4章章 创建和使用表创建和使用表4.1表的基本概念表的基本概念4.2 以命令方式以命令方式创建建SQL Serve表表4.3 以以图形界面方式形界面方式创建建SQL Serve表表4.4 以命令方式以命令方式操作操作SQL Serve表数据表数据4.5 以以图形界面方式操作形界面方式操作SQL Serve表数据表数据1SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念4.1.1 表和表结构表和表结构表是SQLServer中最基本的数据库对象,用于存储数据的一种逻辑结构,由行和列组成,它又称为二维表。例如,在学生成绩管理系统中的学生表(student),如表4.1所示

2、。表4.1学生表(student)2学号姓名性别出生日期专业总学分121001李贤友男1991-12-30通信52121002周映雪女1993-01-12通信49121005刘刚男1992-07-05通信50122001郭德强男1991-10-23计算机48122002谢萱女1992-09-11计算机52122004孙婷女1992-02-24计算机50SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念3(1)表表是数据库中存储数据的数据库对象,每个数据库包含了若干个表,表由行和列组成。例如,表.1由6行6列组成。(2)表结构每个表具有一定的结构,表结构包含一组固定的列,

3、由数据类型、长度、允许Null值等组成。(3)记录每个表包含若干行数据,表中一行称为一个记录(Record)。表4.1有6个记录。(4)字段 表中每列称为字段(Field),每个记录由若干个数据项(列)构成,构成记录的每个数据项就称为字段。表4.1有6个字段。(5)空值 空值(Null)通常表示未知、不可用或将在以后添加的数据。SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念(6)关键字关键字用于唯一标识记录,如果表中记录的某一字段或字段组合能唯一标识记录,则该字段或字段组合称为候选关键字(CandidateKey)。如果一个表有多个候选关键字,则选定其中的一个为主关

4、键字(PrimaryKey),又称为主键。表4.1的主键为“学号”。4SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念4.1.2 系统数据类型系统数据类型创建数据库最重要的一步为创建其中的数据表,创建数据表必须定义表结构和设置列的数据类型、长度等,下面,我们介绍SQLServer系统数据类型,如表4.2所示。5SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念1.整数型整数型整数包括bigint、int、smallint和tinyint4类。bigint(大整数)精度为19位,长度为8字节,数值范围为-263263-1。int(整数)精度10位

5、,长度为4字节,数值范围为-231231-1。smallint(短整数)精度为10位,长度为2字节,数值范围为-2152151。tinyint(微短整数)精度为3位,长度为1字节,数值范围为0255。6SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念2.精确精确数值型数值型精确数值型包括decimal和numeric两类,这两种数据类型在SQLServer2008中,在功能上是完全等价的。精确数值型数据由整数部分和小数部分构成,可存储从-1038+1到10381的固定精度和小数位的数字数据,它存储长度最少为5字节,最多为17字节。精确数值型数据的格式是:numeric

6、|decimal(p,s)其中p为精度,s为小数位数,s的缺省值为0。例如指定某列为精确数值型,精度为7,小数位数为2,则为decimal(7,2)。7SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念3.浮点浮点型型浮点型又称近似数值型,近似数值数据类型包括float(n)和real两类,这两类通常都使用科学记数法表示数据。科学记数法的格式为:尾数E阶数其中,阶数必须为整数。例如,4.804E9,3.682-E6,78594E-8等都是浮点型数据。real精度为7位,长度为4字节,数值范围为-3.40E+383.40E+38。float(n)当n在124之间时,精度为

7、7位,长度为4字节,数值范围为-3.40E+383.40E+38。当n在2553之间时,精度为15位,长度为8字节,数值范围为-1.79E+3081.79E+308。8SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念4.货币型货币型处理货币的数据类型有money和smallmoney,它们用十进制数表示货币值。money精度为19,小数位数为4、长度为8字节,数值范围为-263263-1。smallmoney精度为10,小数位数为4、长度为4字节,数值范围2312311。5位型位型SQLServer中的位(bit)型数据只存储0和1,长度为一个字节,相当于其它语言中的

8、逻辑型数据。当一个表中有小于8位的bit列,将作为一个字节存储,如果表中有9到16位bit列,将作为两个字节存储,依此类推。当为bit类型数据赋0时,其值为0;而赋非0时,其值为1。字符串值TRUE和FALSE可以转换的bit值:TRUE转换为1,FALSE转换为0。9SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念6.字符型字符型字符型数据用于存储字符串,字符串中可包括字母数字和其它特殊符号。在输入字符串时,需将串中的符号用单引号或双引号括起来,如def、DefGhi。char(n)固定长度字符数据类型,其中n定义字符型数据的长度,n在18000之间,默认值为1。若

9、输入字符串长度小于n时,则系统自动在它的后面添加空格以达到长度n。例如某列的数据类型为char(100),而输入的字符串为NewYear2013,则存储的是字符NewYear2013和89个空格。若输入字符串长度大于n,则截断超出的部分。当列值的字符数基本相同时可采用数据类型char(n)。10SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念 varchar(n)可变长度字符数据类型,其中n的规定与定长字符数据类型char(n)中n完全相同,与char(n)不同的是varchar(n)数据类型的存储空间随列值的字符数而变化。例如,表中某列的数据类型为varchar(1

10、00),而输入的字符串为NewYear2013,则存储的字符NewYear2013的长度为11字节,其后不添加空格,因而varchar(n)数据类型可以节省存储空间,特别在列值的字符数显著不同时。11SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念7.Unicode字符型字符型Unicode是“统一字符编码标准”,用于支持国际上非英语语种的字符数据的存储和处理。Unicode字符型包括nchar(n)和nvarchar(n)两类。nchar(n)、nvarchar(n)和char(n)、varchar(n)类似,只是前者使用Unicode字符集,后者使用ASCII字符

11、集。nchar(n)固定长度Unicode数据的数据类型,n的取值为14000,长度为2n字节,若输入的字符串长度不足n,将以空白字符补足。nvarchar(n)可变长度Unicode数据的数据类型,n的取值为14000,长度是所输入字符个数的两倍。12SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念 8文本型文本型由于字符型数据的最大长度为8000个字符,当存储超出上述长度的字符数据(如较长的备注、日志等),即不能满足应用需求,此时需要文本型数据。文本型包括text和ntext两类,分别对应ASCII字符和Unicode字符。9二进制型二进制型二进制数据类型表示的是

12、位数据流,包括binary(固定长度)和varbinary(可变长度)两种。13SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念10.日期时间类型日期时间类型datetimedatetime类型可表示的日期范围从1753年1月1日到9999年12月31日的日期和时间数据,精确度为百分之三秒(3.33毫秒或0.00333秒)。datetime类型数据长度为8字节,日期和时间分别使用4个字节存储。前4字节用于存储基于1900年1月1日之前或之后的天数,正数表示日期在1900年1月1日之后,负数则表示日期在1900年1月1日之前。后4个字节用于存储距12:00(24小时制)

13、的毫秒数。默认的日期时间是January1,190012:00A.M。可以接受的输入格式有:January102012、Jan102012、JAN102012、January10,2012等。smalldatetimeSmalldatetime与datetime数据类型类似,但日期时间范围较小,表示从1900年1月1日到2079年6月6日的日期和时间,存储长度为4字节。14SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念datedate类型可表示从公元元年1月1日到9999年12月31日期,表示形式与datetime数据类型的日期部分相同,只存储日期数据,不存储时间数

14、据,存储长度为3个字节。timetime数据类型只存储时间数据,表示格式为“hh:mm:ss.nnnnnnn”。hh表示小时,范围为0到23。mm表示分钟,范围为0到59。ss表示秒数,范围为0到59。n是0到7位数字,范围为0到9999999,表示秒的小数部分,即微秒数。所以time数据类型的取值范围为00:00:00.0000000到23:59:59.9999999。time类型的存储大小为5个字节。另外可以自定义time类型微秒数的位数,例如time(1)表示小数位为1,默认为7。15SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念datetime2新的date

15、time2数据类型和datetime类型一样,也用于存储日期和时间信息。但是datetime2类型取值范围更广,日期部分取值范围从公元元年1月1日到9999年12月31日,时间部分的取值范围从00:00:00.0000000到23:59:59.999999。另外,用户还可以自定义datetime2数据类型中微秒数的位数,例如datetime(2)表示小数位数为2。datetimeoffsetdatetimeoffset数据类型也用于存储日期和时间信息,取值范围与datetime2类型相同。但datetimeoffset类型具有时区偏移量,此偏移量指定时间相对于协调世界时(UTC)偏移的小时和分

16、钟数。datetimeoffset的格式为“YYYY-MM-DDhh:mm:ss.nnnnnnn+|-hh:mm”,其中hh为时区偏移量中的小时数,范围为00到14,mm为时区偏移量中的额外分钟数,范围为00到59。16SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念11时间戳型时间戳型反映系统对该记录修改的相对(相对于其他记录)顺序,标识符是timestamp,timestamp类型数据的值是二进制格式数据,其长度为8字节。若创建表时定义一个列的数据类型为时间戳类型,那么每当对该表加入新行或修改已有行时,都由系统自动将一个计数器值加到该列,即将原来的时间戳值加上一个

17、增量。12图像数据类型图像数据类型用于存储图片、照片等,标识符为image,实际存储的是可变长度二进制数据,介于0与231-1(2,147,483,647)字节之间。13其它数据类型其它数据类型cursor游标数据类型,用于创建游标变量或定义存储过程的输出参数17SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念sql_variant一种存储SQLServer支持的各种数据类型(除text、ntext、image、timestamp和sql_variant外)值的数据类型。table用于存储结果集的数据类型,结果集可以供后续处理。uniqueidentifier唯一标识

18、符类型,系统将为这种类型的数据产生唯一标识值。xml用来在数据库中保存xml文档和片段的一种类型,文件大小不能超过2GB。hierarchyidhierarchyid数据类型是SQLServer新增加的一种长度可变的系统数据类型,可使用hierarchyid表示层次结构中置。18SQL Server 数据库教程(第3版)4.1 表的基本概念表的基本概念4.1.3 表结构设计表结构设计创建表的核心是定义表结构及设置表和列的属性,创建表以前,首先要确定表名和表的属性,表所包含的列名、列的数据类型、长度、是否为空、是否主键等,这些属性构成表结构。我们以学生成绩管理系统的student(学生表)、co

19、urse(课程表)、score(成绩表)、teacher(教师表)为例介绍表结构设计。学生表student包含stno,stname,stsex,stbirthday,speciality,tc等列,其中,stno列是学生的学号,例如121001中12表示学生入学年代为2012年,10表示学生的班级,01表示学生的序号,所以stno列的数据类型选定长的字符型char(n),n的值为6,不允许空;stname列是学生的姓名,姓名一般不超过4个中文字符,所以选定长的字符型数据类型,n的值为8,不允许空;stsex列是学生的出生日期,选date数据类型,不允许空;19SQL Server 数据库教程

20、(第3版)4.1 表的基本概念表的基本概念speciality列是学生的专业,选定长的字符型数据类型n的值为12,允许空;tc列是学生的总学分,选整数型数据类型,不允许空。在student表中,只有stno列能唯一标识一个学生,所以将stno列设为主键。student的表结构设计如表4.3所示。表4.3student表的表结构20SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表4.2.1 创建创建表表 使用CREATETABLE语句创建表。语法语法格式:格式:CREATETABLEdatabase_name.schema_name.|sche

21、ma_name.table_name(|column_nameAScomputed_column_expressionPERSISTEDNOTNULL,.n)ONpartition_scheme_name(partition_column_name)|filegroup|defaultTEXTIMAGE_ONfilegroup|defaultFILESTREAM_ONpartition_scheme_name|filegroup|defaultWITH(,.n);21SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表:=column_named

22、ata_typeFILESTREAMCOLLATEcollation_nameNULL|NOTNULLCONSTRAINTconstraint_nameDEFAULTconstant_expression|IDENTITY(seed,increment)NOTFORREPLICATIONROWGUIDCOL.nSPARSE22SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表说明:说明:(1)database_name是数据库名,schema_name是表所属架构名,table_name是表名。如果省略数据库名则默认在当前数据库中创建表,如果省

23、略架构名,则默认是“dbo”。(2)列定义:column_name为列名,data_type为列的数据类型。FILESTREAM是SQLServer2008引进的一项新特性,允许以独立文件的形式存放大对象数据。NULL|NOTNULL:确定列是否可取空值。DEFAULTconstant_expression:为所在列指定默认值。IDENTITY:表示该列是标识符列。23SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表ROWGUIDCOL:表示新列是行的全局唯一标识符列。:列的完整性约束,指定主键、外键等。SPARSE:指定列为稀疏列。(3)c

24、olumn_nameAScomputed_column_expressionPERSISTEDNOTNULL:用于定义计算字段。(4):表的完整性约束。(5)ON子句:filegroup|default指定存储表的文件组。(6)TEXTIMAGE_ONfilegroup|default:TEXTIMAGE_ON指定存储text、ntext、image、xml、varchar(MAX)、nvarchar(MAX)、varbinary(MAX)和CLR用户定义类型数据的文件组。(7)FILESTREAM_ON子句:filegroup|default指定存储FILESTREAM数据的文件组。24SQ

25、L Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表【例4.1】使用T-SQL语句,在stsc数据库中创建student表、score表。USEstscCREATETABLEstudent(stnochar(6)NOTNULLPRIMARYKEY,stnamechar(8)NOTNULL,stsexchar(2)NOTNULL,stbirthdaydateNOTNULL,specialitychar(12)NULL,tcintNULL)GO25SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表上述语句

26、中的GO命令不是Transact-SQL语句,它是由SQLServerManagementStudio代码编辑器识别的命令。SQLServer实用工具将GO解释为应该向SQLServer实例发送当前批Transact-SQL语句的信号。当前批语句由上一条GO命令后输入的所有语句组成,如果是第一条GO命令,则由会话或脚本开始后输入的所有语句组成。GO命令和Transact-SQL语句不能在同一行中,但在GO命令行中可包含注释。26SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表在stsc数据库中创建score表语句如下:USEstscCREAT

27、ETABLEscore(stnochar(6)NOTNULL,cnochar(3)NOTNULL,gradeintNULL,PRIMARYKEY(stno,cno)GO27SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表【例4.2】在test数据库中创建clients表。USEtestCREATETABLEclients(cidint,cnamechar(8),csexchar(2),addresschar(40)28SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表2.由其它表创建新表由其它

28、表创建新表使用SELECTINTO语句创建一个新表,并用SELECT的结果集填充该表。语法格式:语法格式:SELECT列名表INTO表1FROM表2该语句的功能是由“表2”的“列名表”来创建新表“表1”。【例4.3】在stsc数据库中,由student表创建student1表。USEstscSELECTstno,stname,stbirthdayINTOstudent1FROMstudent29SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表4.2.2 修改表修改表语法格式语法格式:ALTERTABLEtable_nameALTERCOLUM

29、Ncolumn_namenew_data_type(precision,scale)NULL|NOTNULL|ADD|DROPROWGUIDCOL|PERSISTED|NOTFORREPLICATION|SPARSE/|ADD,n|DROPCONSTRAINTconstraint_name|COLUMNcolumn,n说明:说明:table_name为表名。ALTERCOLUMN子句:修改表中指定列的属性。ADD子句:增加表中的列。DROP子句:删除表中的列或约束。30SQL Server 数据库教程(第3版)4.2 以命令方式创建以命令方式创建SQL Serve表表【例4.4】在studen

30、t1表中新增加一列remarks。USEstscALTERTABLEstudent1ADDremarkschar(10)4.2.3 删除表删除表使用DROPTABLE语言删除表。语法格式:语法格式:DROPTABLEtable_name其中,table_name是要删除的表的名称。【例4.5】删除stsc数据库中student1表。USEstscDROPTABLEstudent131SQL Server 数据库教程(第3版)4.3 以以图形界面的方式形界面的方式创建建SQL Serve表表1.创建表创建表【例4.6】在stsc数据库中创建student表(学生表)。操作步骤如下:(1)启动“S

31、QLServerManagementStudio”,在“对象资源管理器”中展开“数据库”节点,选中“stsc”数据库,展开该数据库,选中表,单击鼠标右键,在弹出的快捷菜单中,选择“新建表”命令,如图4.1所示。32SQL Server 数据库教程(第3版)4.3 以以图形界面的方式形界面的方式创建建SQL Serve表表(2)屏幕出现表设计器窗口,根据已经设计好student的表结构分别输入或选择各列的数据类型、长度、允许Null值,根据需要,可以在每列的”列属性”表格填入相应内容,输入完成后的结果如图4.2所示。33SQL Server 数据库教程(第3版)4.3 以以图形界面的方式形界面的

32、方式创建建SQL Serve表表(3)在“stno”行上右击鼠标,在弹出的快捷菜单选择“设置主键”命令,如图4.3所示,此时,“stno”左边会出现一个钥匙图标。34SQL Server 数据库教程(第3版)4.3 以以图形界面的方式形界面的方式创建建SQL Serve表表(4)单击工具栏中的“保存”按钮,出现“选择名称”对话框,输入表名“student”,如图4.4所示,单击“确定”按钮即可创建student表,如图4.5所示。图4.4设置表的名称图4.5创建student表35SQL Server 数据库教程(第3版)4.3 以以图形界面的方式形界面的方式创建建SQL Serve表表2.修

33、改表修改表为了在进行表的修改时不必删除原表,需要进行的操作如下:在“SQLServerManagementStudio”面板中单击“工具”主菜单,选择“选项”子菜单,在出现的“选项”窗口中展开“Designers”,选择“表设计器和数据库设计器”选项卡,将窗口右面的“阻止保存要求重新创建表的更改”复选框前的对勾去掉,单击“确定”按钮,就可进行表的修改了。36SQL Server 数据库教程(第3版)4.3 以以图形界面的方式形界面的方式创建建SQL Serve表表【例4.7】在student表中增加一列stclass(班级)在tc列之前,然后删除该列。(1)启动“SQLServerManage

34、mentStudio”,在“对象资源管理器”中展开“数据库”节点,选中“stsc”数据库,展开该数据库,选中表,将其展开,选中表“dbo.student”,单击鼠标右键,在弹出的快捷菜单中选择“设计”命令,打开“表设计器”窗口,为在tc列之前加入新列,右击该列,在弹出的快捷菜单中选择“插入列”命令,如图4.6所示。37SQL Server 数据库教程(第3版)4.3 以以图形界面的方式形界面的方式创建建SQL Serve表表(2)在“表设计器”窗口中的tc列前出现空白行,输入列名“stclass”,选择数据类型“char(6)”,允许空,如图4.7所示,完成插入新列操作。38SQL Serve

35、r 数据库教程(第3版)4.3 以以图形界面的方式形界面的方式创建建SQL Serve表表(3)在“表设计器”窗口中选择需删除的stclass列,右击鼠标,在弹出的快捷菜单中选择“删除列”命令,该列即被删除,如图4.8所示。39SQL Server 数据库教程(第3版)4.3 以以图形界面的方式形界面的方式创建建SQL Serve表表【例4.8】将def表(已创建)表名修改为xyz表。(1)启动“SQLServerManagementStudio”,在“对象资源管理器”中展开“数据库”节点,选中“stsc”数据库,展开该数据库,选中表,将其展开,选中表“dbo.def”,单击鼠标右键,在弹出的

36、快捷菜单中选择“重命名”命令。(2)此时,表“dbo.def”的名称已变为可编辑,将名称修改“dbo.xyz”,修改表名完成。3.删除表除表【例4.9】删除xyz表(已创建)。(1)启动“SQLServerManagementStudio”,在“对象资源管理器”中展开“数据库”节点,选中“stsc”数据库,展开该数据库,选中表,将其展开,选中表“dbo.xyz”,单击鼠标右键,在弹出的快捷菜单中选择“删除”命令。(2)系统弹出“删除对象”窗口,单击“确定”按钮,即可删除xyz表。40SQL Server 数据库教程(第3版)4.4 以命令方式操作以命令方式操作SQL Serve表数据表数据 4

37、.4.1 插入语句插入语句 语法格式:语法格式:INSERTTOP(expression)PERCENTINTOtable_name/*表名*/|view_name/*视图名*/|rowset_function_limited/*可OPENQUERY或OPENROWSET函数*/WITH(n)/*指定表提示,可省略*/(column_list)/*列名表*/VALUES(DEFAULT|NULL|expression,.n),.n)/*指定列值的value子句*/|derived_table/*结果集*/|execute_statement/*有效的EXECTUTE语句*/|DEFAULTVA

38、LUES/*强制新行包含为每个列定义的默认值*/41SQL Server 数据库教程(第3版)4.4 以命令方式操作以命令方式操作SQL Serve表数据表数据说明:说明:table_name:被操作的表名。view_name:视图名。column_list:列名表,包含了新插入数据行的各列的名称。如果只给出表的部分列插入数据时,需要用column_list指出这些列。VALUES子句:包含各列需要插入的数据,数据的顺序要与列的顺序相对应。若省略colume_list,则VALUES子句给出每一列(除IDENTITY属性和timestamp类型以外的列)的值。VALUES子句中的值有三种:DE

39、FAULT:指定为该列的默认值,这要求定义表时必须指定该列的默认值。NULL:指定该列为空值。expression:可以是一个常量、变量或一个表达式,其值的数据类型要与列的数据类型一致。注意表达式中不能有SELECT及EXECUTE语句。42SQL Server 数据库教程(第3版)4.4 以命令方式操作以命令方式操作SQL Serve表数据表数据【例4.10】向clients表中插入一个客户记录(1,李君,男,东大街10号)。USEtestINSERTINTOclientsvalues(1,李君,男,上东大街10号)【例4.11】向student表插入表4.1各行数据。USEstscINSE

40、RTINTOstudentvalues(1001,李贤友,男,1991-12-30,通信,52),(1002,周映雪,女,1993-01-12,通信,49),(1005,刘刚,男,1992-07-05,通信,50),(2001,郭德强,男,1991-10-23,计算机,48),(2002,谢萱,女,1992-09-11,计算机,52),(2004,孙婷,女,1992-02-24,计算机,50);GO43SQL Server 数据库教程(第3版)4.4 以命令方式操作以命令方式操作SQL Serve表数据表数据4.4.2 修改语句修改语句UPDATE语句用于修改数据表或视图中特定记录或列的数据,

41、它的基本语法格式如下:UPDATEtable_name|view_nameSETcolumn_name=expression|DEFAULT|NULL,nWHERE该语句的功能是:将table_name指定的表或view_name指定的视图中满足条件的记录中由SET指定的各列的列值设置为SET指定的新值,如果不使用WHERE子句,则更新所有记录的指定列值。【例4.12】在clients表中将cid为1的客户的address修改为北大街120号。USEtestUPDATEclientsSETaddress=北大街120号WHEREcid=144SQL Server 数据库教程(第3版)4.4 以

42、命令方式操作以命令方式操作SQL Serve表数据表数据4.4.3 删除语句删除语句DELETE语句用于删除表或视图中的一行或多行记录,它的基本语法格式如下:DELETEFROMtable_name|view_nameWHERE该语句的功能为从table_name指定的表或view_name所指定的视图中删除满足条件的行,若省略该条件,则删除所有行。【例4.13】删除学号为“122006”的学生记录。USEstscDELETEstudentWHEREstno=12200645SQL Server 数据库教程(第3版)4.5 以以图形界面方式操作形界面方式操作SQL Serve表数据表数据本节介

43、绍以图形界面方式进行SQLServe表数据的插入、删除和修改。【例4.14】插入stsc数据库中student表的有关记录。(1)启动“SQLServerManagementStudio”,在“对象资源管理器”中展开“数据库”节点,选中“stsc”数据库,展开该数据库,选中表,将其展开,选中表“dbo.student”,单击鼠标右键,在弹出的快捷菜单中选择“编辑前200行”命令,如图4.10所示46SQL Server 数据库教程(第3版)4.5 以以图形界面方式操作形界面方式操作SQL Serve表数据表数据(2)屏幕出现“dbo.student表编辑”窗口,可在各个字段输入或编辑有关数据,这里插入student表的6个记录,如图4.11所示。47SQL Server 数据库教程(第3版)4.5 以以图形界面方式操作形界面方式操作SQL Serve表数据表数据【例4.15】在student表中删除记录和修改记录。(1)在“dbo.student表编辑”窗口中,选择需要删除的记录,单击鼠标右键,在弹出的快捷菜单中选择“删除”命令,如图4.12所示。(2)此时出现一个确认对话框,单击“是”按钮,即删除该记录。(3)定位到需要修改的字段,对该字段进行修改,然后将光标移到下一个字段即可保存修改的内容。48SQL Server 数据库教程(第3版)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 网络技术 > 前端技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报