收藏 分享(赏)

SQL第3章表与表数据操作.ppt

上传人:fmgc7290 文档编号:7352571 上传时间:2019-05-15 格式:PPT 页数:82 大小:2.87MB
下载 相关 举报
SQL第3章表与表数据操作.ppt_第1页
第1页 / 共82页
SQL第3章表与表数据操作.ppt_第2页
第2页 / 共82页
SQL第3章表与表数据操作.ppt_第3页
第3页 / 共82页
SQL第3章表与表数据操作.ppt_第4页
第4页 / 共82页
SQL第3章表与表数据操作.ppt_第5页
第5页 / 共82页
点击查看更多>>
资源描述

1、3.1 表结构和数据类型3.2 界面方式操作表3.3 命令方式操作表3.4 界面方式操作表数据3.5 命令方式操作表数据娄陌惜晚胖竹姑扯蔽挝哆带豹安疆吭跨半狄迢包饲锚圆图垫肺闺肿淬苍媚SQL第3章表与表数据操作SQL第3章表与表数据操作3.1.1 表和表结构每个数据库包含了若干个表。表是 SQL Server中最主要的数据库对象,它是用来存储数据的一种逻辑结构。表由行和列组成,因此也称为二维表。表是在日常工作和生活中经常使用的一种表示数据及其关系的形式,表 3.1就是用来表示学生情况的一个学生表。学 号 姓 名 性 别 出 生 时 间 专 业 总 学 分 备 注081101 王林 男 1990

2、-02-10 计 算机 50081103 王燕 女 1989-10-06 计 算机 50081108 林一帆 男 1989-08-05 计 算机 52 已提前修完一 门课081202 王林 男 1989-01-29 通信工程 40 有一 门课 不及格,待 补 考081204 马 琳琳 女 1989-02-10 通信工程 42表 3.1 学生表非孟窘承勿虏轴六奉沥踪觉牡颜愧姨镁辅热焉篙卓挨泻当姆词空沧汁靡寸SQL第3章表与表数据操作SQL第3章表与表数据操作下面简单介绍与表有关的几个概念:( 1)表结构。组成表的各列的名称及数据类型,统称为表结构。( 2)记录。每个表包含了若干行数据,它们是表的

3、 “值 ”,表中的一行称为一个记录。因此,表是记录的有限集合。( 3)字段。每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。例如,表 3.1中表结构为(学号,姓名,性别,出生时间,专业,总学分,备注),包含 7个字段,由 5个记录组成。( 4)空值。空值( NULL)通常表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值;而一个列若不允许为空值,则在输入时必须给出具体值。住踢旅奸住崖盛游空蓝蜜兢者堡菱诌哦尽桨虚宴躬龋预涛枉打耗蔬碗交技SQL第3章表与表数据操作SQL第3章表与表数据操作( 5)关键字。若表中记录的某一字段或字段组合能唯

4、一标识记录,则称该字段或字段组合为候选关键字( Candidate key)。若一个表有多个候选关键字,则选定其中一个为主关键字( Primary key),也称为主键。当一个表仅有唯一的一个候选关键字时,该候选关键字就是主关键字。这里的主关键字与第 1章中的主码所起的作用是相同的,都用来唯一标识记录行。例如,在学生表中, 2个及其以上记录的姓名、性别、出生时间、专业、总学分和备注这 6个字段的值有可能相同,但是 “学号 ”字段的值对表中所有记录来说一定不同,即通过 “学号 ”字段可以将表中的不同记录区分开来。所以, “学号 ”字段是唯一的候选关键字,学号就是主关键字。再例如,学生成绩表记录的

5、候选关键字是(学号,课程号)字段组合,它也是唯一的候选关键字。卑猩鼠斗无跨扛瘤牺禁证凄贮竭痢琳龙笔竿绢较端眯捌诡绷章健犬箩盼戌SQL第3章表与表数据操作SQL第3章表与表数据操作列的数据类型可以是 SQL Server提供的系统数据类型,也可以是用户定义的数据类型。 SQL Server 2008提供了丰富的系统数据类型,现将其列于表 3.2中。数 据 类 型 符 号 标 识整数型 bigint, int, smallint, tinyint精确数值型 decimal, numeric浮点型 float, real货币型 money, smallmoney位型 bit字符型 char, var

6、char、 varchar(MAX)Unicode字符型 nchar, nvarchar、 nvarchar(MAX)文本型 text, ntext二进制型 binary, varbinary、 varbinary(MAX)日期时间类型 datetime, smalldatetime, date, time, datetime2, datetimeoffset时间戳型 timestamp图像型 image其他 cursor, sql_variant, table, uniqueidentifier, xml, hierarchyid表 3.2 系统数据类型表割忌羹思妊商营诽柞邻专颧趣薛搬火饲惯

7、分贩存躺腆敌筑特渤苇父邪遁葫SQL第3章表与表数据操作SQL第3章表与表数据操作在讨论数据类型时,使用了精度、小数位数和长度 3个概念,前两个概念是针对数值型数据的,它们的含义如下。精度:指数值数据中所存储的十进制数据的总位数。小数位数:指数值数据中小数点右边可以有的数字位数的最大值。例如,数值数据 3890.587的精度是 7,小数位数是 3。长度:指存储数据所使用的字节数。龟翁乙黄统梅静炬钥常肘衔嫂蛮韦参玛辐尺墒探疡桃微莹吼欧钟缀虚怖摄SQL第3章表与表数据操作SQL第3章表与表数据操作下面分别说明常用的系统数据类型。1整数型整数型包括 bigint、 int、 smallint和 tin

8、yint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。bigint:大整数,数范围为 263 2631,其精度为 19,小数位数为 0,长度为 8字节。int:整数,数范围为 231 2311,其精度为 10,小数位数为 0,长度为 4字节。smallint:短整数,数范围为 215 2151,其精度为 5,小数位数为 0,长度为 2字节。tinyint:微短整数,数范围为 0 255,长度为 1字节,其精度为 3,小数位数为0,长度为 1字节。础献着筛诉歼银维忌编隙盏修枕疡灸虱弯统蔽窿扼约甩拟萝畸蒸舱卫骂里SQL第3章表与表数据操作SQL第3章表与表数据操作2精确数值型精确数值型数据

9、由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。精确数值型包括 decimal 和 numeric两类。在 SQL Server 2008中,这两种数据类型在功能上完全等价。声明精确数值型数据的格式是 numeric | decimal(p,s),其中, p为精度, s为小数位数, s的默认值为 0。例如,指定某列为精确数值型,精度为 6,小数位数为3,即 decimal(6,3),那么当向某记录的该列赋值 56.342 689时,该列实际存储的是56.3427。decimal和 numeric可存储 1038 +1 1038 1 的固定精度和小数位的数字数据,

10、它们的存储长度随精度变化而变化,最少为 5字节,最多为 17字节。例如,若有声明 numeric(8,3),则存储该类型数据需 5字节;而若有声明numeric(22,5),则存储该类型数据需 13字节。基颁乏凯勒龟拨灰拄籍厘斥葛什玲摆强驱稽宜伎规坍玄悍矩暮勒揖牧啦虽SQL第3章表与表数据操作SQL第3章表与表数据操作3浮点型 浮点型也称近似数值型。顾名思义,这种类型不能提供精确表示数据的精度,使用这种类型来存储某些数值时,可能会损失一些精度,所以它可用于处理取值范围非常大且对精确度要求不太高的数值量,如一些统计量。有两种近似数值数据类型: float(n)和 real,两者通常都使用科学计数

11、法表示数据,即形为尾数 E阶数,如 5.6432E20, 2.98E10, 1.287659E-9等。real:使用 4字节存储数据,表数范围为 3.40E + 38 3.40E + 38,数据精度为 7位有效数字。float: float型数据的数范围为 1.79E+308 1.79E+308。定义中的 n取值范围是 1 53,用于指示其精度和存储大小。当 n在 1 24之间时,实际上将定义一个real型数据,存储长度为 4字节,精度为 7位有效数字。当 n在 25 53之间时,存储长度为 8字节,精度为 15位有效数字。当省略 n时,代表 n在 25 53之间。跑风每哈瘪楔睦枝边粘既尘樱袋

12、滦杯裳珐乍涅澳七铝灿剿兼盒楷朋宜腹叛SQL第3章表与表数据操作SQL第3章表与表数据操作4货币型SQL Server 2008提供了两个专门用于处理货币的数据类型: money和smallmoney,它们用十进制数表示货币值。money:数据的数范围为 263 2631,其精度为 19,小数位数为 4,长度为 8字节。 money的数范围与 bigint相同,不同的只是 money型有 4位小数,实际上, money就是按照整数进行运算的,只是将小数点固定在末 4位。smallmoney:数范围为 231 2311,其精度为 10,小数位数为 4,长度为 4字节。可见 smallmoney与

13、int的关系就如同 money与 bigint的关系一样。当向表中插入 money或 smallmoney类型的值时,必须在数据前面加上货币表示符号( $),并且数据中间不能有逗号( ,);若货币值为负数,则需要在符号 $的后面加上负号( -)。例如, $15 000.32, $680, $-20 000.9088都是正确的货币数据表示形式。嗅慢刁贷叠氟胰艺肿伞方椰揣纽抚顽靴议缨客铰群际含凹蜜捎较欣咬溅围SQL第3章表与表数据操作SQL第3章表与表数据操作5位型SQL Server 2008中的位( bit)型数据相当于其他语言中的逻辑型数据,它只存储 0和 1,长度为 1字节。但要注意, S

14、QL Server对表中 bit类型列的存储进行了优化:如果一个表中有不多于 8个的 bit列,则这些列将作为 1字节存储;如果表中有 9 16个 bit列,则这些列将作为 2字节存储,更多列的情况以此类推。当为 bit类型数据赋 0时,其值为 0,而赋非 0(如 100)时,其值为 1。字符串值 TRUE和 FALSE可以转换为以下 bit 值: TRUE转换为 1, FALSE转换为 0。荷错篇术矾孙藤嗅腥摈谦醇堂衷缚岛扔棒剿器茸镣蚁洗疟忽帮炉碱潮惮笋SQL第3章表与表数据操作SQL第3章表与表数据操作6字符型字符型数据用于存储字符串,字符串中可包括字母、数字和其他特殊符号(如#、 、 &

15、等)。在输入字符串时,需将串中的符号用单引号或双引号括起来,如abc、 “AbcCde“。SQL Server 2008字符型包括两类:固定长度( char)或可变长度( varchar)字符数据类型。char(n):定长字符数据类型,其中, n定义字符型数据的长度, n在 1 8000之间,默认为 1。当表中的列定义为 char(n)类型时,若实际存储的串长度不足 n,则在串的尾部添加空格以达到长度 n,所以 char(n)的长度为 n。例如,某列的数据类型为 char(20),而输入的字符串为 “ahjm1922“,则存储的是字符 ahjm1922和 12个空格。若输入的字符个数超出了 n

16、,则超出的部分被截断。varchar(n):变长字符数据类型,其中, n的规定与定长字符型 char中的 n完全相同,但这里 n表示的是字符串可达到的最大长度。扒拱趋韭熏虎瘦炼晴埃卜洪柴切九闲幼滤痕熔婿掺潘眠狂扰崔祥堤虫今咨SQL第3章表与表数据操作SQL第3章表与表数据操作7 Unicode字符型Unicode是统一字符编码标准,用于支持国际上非英语语种的字符数据的存储和处理。 SQL Server的 Unicode字符型可以存储 Unicode标准字符集定义的各种字符。Unicode字符型包括 nchar(n)和 nvarchar(n)两类。 nchar是固定长度Unicode数据的数据类

17、型, nvarchar是可变长度 Unicode数据的数据类型,二者均使用 UNICODE UCS-2字符集。nchar(n): nchar(n)为包含 n个字符的固定长度 Unicode字符型数据, n的值在 1 4 000之间,长度为 2n字节。若输入的字符串长度不足 n,将以空白字符补足。nvarchar(n): nvarchar(n)为最多包含 n个字符的可变长度 Unicode字符型数据, n的值在 1 4 000之间,默认为 1。长度是所输入字符个数的两倍。诫穿俘助灯腐访冠决聪吓糠镶检膨稽再沛狡闷虞广淋顷肝旧拖竖眶嘉税粱SQL第3章表与表数据操作SQL第3章表与表数据操作8文本型当

18、需要存储大量的字符数据,如较长的备注、日志信息等时,字符型数据最长8000个字符的限制可能使它们不能满足这种应用需求,此时可使用文本型数据。文本型包括 text和 ntext两类,分别对应 ASCII字符和 Unicode字符。text类型可以表示最大长度为 2311个字符,其数据的存储长度为实际字符数字节。ntext类型可表示最大长度为 2301个 Unicode字符,其数据的存储长度是实际字符个数的两倍(以字节为单位)。捶棺邢稽龄犬滇席匆扦灭谷肇剿楚啼更谴竣咒概住右秀钞刊桥虾帮煞额邮SQL第3章表与表数据操作SQL第3章表与表数据操作9二进制型二进制数据类型表示的是位数据流,包括 bina

19、ry(固定长度)和 varbinary(可变长度)两种。binary (n) :固定长度的 n字节二进制数据。 n的取值范围为 1 8 000,默认为 1。 binary(n)数据的存储长度为 n+4 字节。若输入的数据长度小于 n,则不足部分用 0填充;若输入的数据长度大于 n,则多余部分被截断。varbinary (n): n字节变长二进制数据。 n取值范围为 1 8 000,默认为 1。varbinary(n)数据的存储长度为实际输入数据长度 +4字节。棒员匙惟岂血叶徘诬靳日碉房刚句婆恼啊容纫考清凄篱级卵鸣咽唯族敬恬SQL第3章表与表数据操作SQL第3章表与表数据操作10日期时间类型日期

20、时间类型数据用于存储日期和时间信息,在 SQL Server 2008以前的版本中,日期时间数据类型只有 datetime和 smalldatetime两种。而在 SQL Server 2008中新增了 4种新的日期时间数据类型,分别为 date、 time、 datetime2和datetimeoffset。( 1) datetime: datetime类型可表示的日期范围为从 1753年 1月 1日到 9999年12月 31日,精确度为 0.03 s( 3.33 ms或 0.003 33 s),例如, 1 3 ms的值都表示为 0 ms, 4 6 ms的值都表示为 4 ms。datetim

21、e类型数据长度为 8字节,日期和时间分别使用 4字节存储。前 4字节用于存储 datetime类型数据中距 1900年 1月 1日的天数。为正数表示日期在 1900年 1月 1日之后,为负数则表示日期在 1900年 1月 1日之前。后 4字节用于存储 datetime类型数据中距 12:00( 24小时制)的毫秒数。皇燃敢协邦瓶智谎陨巩亥哉驼寡署侗奇连超脐览棉啃铝型银重欠扭妻航貌SQL第3章表与表数据操作SQL第3章表与表数据操作用户给出 datetime类型数据值时,日期部分和时间部分分别给出。日期部分的表示形式常用的格式如下:年 月 日 2001 Jan 20、 2001 Janary 2

22、0年 日 月 2001 20 Jan月 日 ,年 Jan 20 2001、 Jan 20,2001、 Jan 20,01月 年 日 Jan 2001 20日 月 ,年 20 Jan 2001、 20 Jan,2001日 年 月 20 2001 Jan年( 4位数)2001表示 2001年 1月 1日年月日 20010120、 010120月 /日 /年 01/20/01、 1/20/01、 01/20/2001、 1/20/2001月 -日 -年 01-20-01、 1-20-01、 01-20-2001、 1-20-2001月 .日 .年 01.20.01、 1.20.01、 01.20.2

23、001、 1.20.2001逝畏织岭犹枉聘范初瘫椎庚挡扦契墨揖座味巨抱毕亦嘶依泼羌甘烽搓瞧过SQL第3章表与表数据操作SQL第3章表与表数据操作时间部分常用的表示格式如下:时 :分 10:20、 08:05时 :分 :秒 20:15:18、 20:15:18.2时 :分 :秒 :毫秒 20:15:18:200时 :分 AM|PM 10:10AM、 10:众卜撼埋纽钓蜂刺募范疆恼丛悬地草薛鸥人斑毅延都禾瘦换浮薯逞靛肯往SQL第3章表与表数据操作SQL第3章表与表数据操作( 2) smalldatetime: smalldatetime类型数据可表示从 1900年 1月 1日到 2079年 6月

24、6日的日期和时间,数据精确到分钟。即 29.998 s或更低的值向下舍入为最接近的分钟, 29.999 s或更高的值向上舍入为最接近的分钟。smalldatetime类型数据的存储长度为 4字节,前 2字节用来存储 smalldatetime类型数据中日期部分距 1900年 1月 1日之后的天数。后 2字节用来存储 smalldatetime类型数据中时间部分距中午 12点的分钟数。用户输入 smalldatetime类型数据的格式与 datetime类型数据完全相同,只是它们的内部存储可能不相同。( 3) date: date类型数据可以表示从公元元年 1月 1日到 9999年 12月 31

25、日的日期, date类型只存储日期数据,不存储时间数据,存储长度为 3字节,表示形式与datetime数据类型的日期部分相同。淄倡夫谣灰聚件李宦嘉茧令厘丢蓟幻遵呸府魂隙邹嗓莫唇粒斗沙哺趟惕威SQL第3章表与表数据操作SQL第3章表与表数据操作( 4) time: time数据类型只存储时间数据,表示格式为“hh:mm:ss.nnnnnnn”。 hh表示小时,范围为 0 23。 mm表示分钟,范围为 059。 ss表示秒数,范围为 0 59。 n是 0 7位数字,范围为 0 999 9999,表示秒的小数部分,即微秒数。所以 time数据类型的取值范围为 00:00:00.000 000 023

26、:59:59.999 999 9。 time类型的存储大小为 5字节。另外还可以自定义 time类型微秒数的位数,例如, time(1)表示小数位数为 1,默认为 7。( 5) datetime2:新的 datetime2数据类型和 datetime类型一样,也用于存储日期和时间信息。但是 datetime2类型取值范围更广,日期部分取值范围从公元元年 1月 1日到 9999年 12月 31日,时间部分的取值范围为 00:00:00.000000023:59:59.999999。另外,用户还可以自定义 datetime2数据类型中微秒数的位数,例如, datetime(2)表示小数位数为 2。

27、 datetime2类型的存储大小随着微秒数的位数(精度)而改变,精度小于 3时为 6字节,精度为 4和 5时为 7字节,所有其他精度则需要 8字节。埂善羚拳灿栓湘访抚注迅锋毫躯溜常摸凛阔事司周旁揽擦管武二絮旦遁谭SQL第3章表与表数据操作SQL第3章表与表数据操作( 6) datetimeoffset: datetimeoffset数据类型也用于存储日期和时间信息,取值范围与 datetime2类型相同。但 datetimeoffset类型具有时区偏移量,此偏移量指定时间相对于协调世界时( UTC)偏移的小时和分钟数。 datetimeoffset的格式为 “YYYY-MM-DD hh:mm

28、:ss.nnnnnnn +|hh:mm”,其中, hh为时区偏移量中的小时数,范围为 00 14, mm为时区偏移量中的额外分钟数,范围为 00 59。时区偏移量中必须包含 “+”(加)或 “”(减)号。这两个符号表示是在 UTC时间的基础上加上还是从中减去时区偏移量以得出本地时间。时区偏移量的有效范围为14:00 +14:00。锣请加蜘儡家徽峰展萤撬宏阉研子乏蠕厄众坝刊府寇烁唐钓乌省离振怂答SQL第3章表与表数据操作SQL第3章表与表数据操作11时间戳型标识符是 timestamp。若创建表时定义一个列的数据类型为时间戳类型,那么每当对该表加入新行或修改已有行时,都由系统自动将一个计数器值加

29、到该列,即将原来的时间戳值加上一个增量。记录 timestamp列的值实际上反映了系统对该记录修改的相对(相对于其他记录)顺序。一个表只能有一个 timestamp 列。 timestamp类型数据的值实际上是二进制格式数据,其长度为 8字节。12图像数据类型标识符是 image,它用于存储图片、照片等。实际存储的是可变长度二进制数据,介于 0与 2311 (2 147 483 647) 字节之间。在 SQL Server 2008中该类型是为了向下兼容而保留的数据类型。微软推荐用户使用 varbinary(MAX)数据类型来替代 image类型。凉宰靠慰沽松宫看呜凶阑箕舶掳时养泵汰态夷身饲缘

30、霞梨倡梢怜著牡邑师SQL第3章表与表数据操作SQL第3章表与表数据操作13其他数据类型除了上面所介绍的常用数据类型外, SQL Server 2008还提供了其他几种数据类型: cursor、 sql_variant、 table、 uniqueidentifier、 xml和 hierarchyid。cursor:是游标数据类型,用于创建游标变量或定义存储过程的输出参数。sql_variant:是一种存储 SQL Server支持的各种数据类型(除 text、 ntext、image、 timestamp 和 sql_variant 外)值的数据类型。 sql_variant的最大长度可达

31、8016字节。table:是用于存储结果集的数据类型,结果集可以供后续处理。uniqueidentifier:是唯一标识符类型。系统将为这种类型的数据产生唯一标识值,它是一个 16字节长的二进制数据。xml:是用来在数据库中保存 xml文档和片段的一种类型,但是此种类型的文件大小不能超过 2 GB。hierarchyid: hierarchyid数据类型是 SQL Server 2008新增加的一种长度可变的系统数据类型。可使用 hierarchyid表示层次结构中的位置。varchar、 nvarchar、 varbinary这三种数据类型可以使用 MAX关键字,如varchar(MAX)、

32、 nvarchar(MAX)、 varbinary(MAX),加了 MAX关键字的这几种数据类型最多可存放 231-1字节的数据,分别用来替换 text、 ntext和 image数据类型。拈狂拦妮躺召若绸堪硒冲灰照蛾容摩钝盈绪赢顾康穷屁艳砚焰祖抿择充报SQL第3章表与表数据操作SQL第3章表与表数据操作其中, “学号 ”列的数据是学生的学号,学号值有一定的意义,例如, “081101”中 “08”表示学生的年级, “11”表示所属班级, “01”表示学生在班级中的序号,所以 “学号 ”列的数据类型可以是 6位的定长字符型数据; “姓名 ”列记录学生的姓名,姓名一般不超过 4个中文字符,所以可

33、以是 8位定长字符型数据; “性别 ”列只有 “男 ”、 “女 ”两种值,所以可以使用 bit型数据,值 1表示 “男 ”,值 0表示 “女 ”,默认是 1; “出生时间 ”是日期时间类型数据,列类型定为 date; “专业 ”列为 12位定长字符型数据; “总学分 ”列是整数型数据,值在 0 160之间,列类型定为 int,默认是 0; “备注 ”列需要存放学生的备注信息,备注信息的内容在 0 500个字之间,所以应该使用 varchar类型。在 XSB表中,只有 “学号 ”列能唯一标识一个学生,所以将 “学号 ”列设为该表主键。最后设计的 XSB的表结构如表 3.3所示。贼笼左碧悔僳涧斋癌

34、整许谷涩竖祝惭辆烩恐橱让来泵燎枕隐惜韩剩津酣鹿SQL第3章表与表数据操作SQL第3章表与表数据操作列 名 数 据 类 型 长 度 是 否 可 空 默 认 值 说 明学号 定长字符型( char) 6 无 主键 , 前 2位表示年级 , 中间 2位为班级号,后 2位为序号姓名 定长字符型( char) 8 无性别 位型( bit) 默认值 1 1: 男 0: 女出生时间 日期型( date) 默认值 无专业 定长字符型( char) 12 无总学分 整数型( int) 默认值 0 0总学分 160备注 不定长字符型(varchar) 500 无表 3.3 XSB的表结构票罚畏蜕啊绞竣炕斯氨锭搪辈

35、绷沟试盈蜀肚赦橙祖皖誊师贰布澄嘛自纺鸽SQL第3章表与表数据操作SQL第3章表与表数据操作参照 XSB表结构的设计方法,同样可以设计出其他两个表的结构,表 3.4所示是 KCB的表结构,表 3.5所示是 CJB的表结构。列 名 数 据 类 型 长 度 是 否 可 空 默 认 值 说 明课程号 定长字符型(char) 3 无 主键课程名 定长字符型(char) 16 无开课学期 整数型( tinyint) 1 1 只能为 1 8学时 整数型( tinyint) 1 0学分 整数型( tinyint) 1 0列 名 数 据 类 型 长 度 是 否 可 空 默 认 值 说 明学号 定长字符型( ch

36、ar) 6 无 主键课程号 定长字符型( char) 3 无 主键成绩 整数型( int) 默认值 0表 3.4 KCB的表结构表 3.5 CJB的表结构诫品狙垂瓤崇躇傻们税斑觅舶览捆你赋柳和寒著垮咐姥搁搓摔吾贱冻磋颜SQL第3章表与表数据操作SQL第3章表与表数据操作3.2.1 创建表以下是通过对象资源管理器创建表 XSB的操作步骤。第 1步:启动 SQL Server Management Studio,在对象资源管理器中,展开 “数据库 ”,右击 “PXSCJ”数据库菜单下的 “表 ”选项,在弹出的快捷菜单中,选择 “新建表 ”菜单项,打开如图 3.1所示的 “表设计器 ”窗口。图 3.

37、1 “表设计器 ”窗口心鹏尼政翟俯鸿挎误递皱安犁煽绩背筹灶醒把血森嗅涝迫炼沙签玖妈糙甩SQL第3章表与表数据操作SQL第3章表与表数据操作第 2步:在 “表设计器 ”窗口中,根据已经设计好的 XSB的表结构,分别输入或选择各列的名称、数据类型、是否允许为空等属性。根据需要,可以在列属性选项卡中填入相应内容。第 3步:在 “学号 ”列上右击鼠标,选择 “设置主键 ”菜单项,选择 “设置主键 ”选项,如图 3.2所示。图 3.2 设置 XSB表的主键蘑笆炎展役旭臭炬建昔熟启癸绿备碌雷褥它厅冒劲跨姿皱笼央冷芦浮刺港SQL第3章表与表数据操作SQL第3章表与表数据操作在 “列属性 ”选项卡中的 “默认

38、值和绑定 ”和 “说明 ”项中分别填写各列的默认值和说明。学生情况表结构设计完成后的结果如图 3.3所示。图 3.3 表属性编辑完成结果敦列褐猜倦牢猎奈瑶媒刑扣扶秸吴遥宙央枷盖狮去亏忽蠕番遵锈胳悸赶沁SQL第3章表与表数据操作SQL第3章表与表数据操作第 4步:在表的各列的属性均编辑完成后,单击工具栏中的 按钮( “保存 ”按钮),出现 “选择表名 ”对话框。在 “选择表名 ”对话框中输入表名 “XSB”,单击 “确定 ”按钮即可创建 XSB表。在对象资源管理器中可以找到新创建的 XSB表,如图 3.4所示。图 3.4 新创建的 XSB表漳陪啼独熄涉芽构缮芝溺堡债菩娥繁名储空隔硼紧害音僻屉旁当较握颠儿SQL第3章表与表数据操作SQL第3章表与表数据操作

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

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


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

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

道客多多©版权所有2020-2025营业执照举报