- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 创建和管理表
第4章 创建与管理表 本章学习目标 l 了解表的基础知识 l 熟练创建与管理表 l 熟练掌握表的数据操作方法 4.1 创建表 表的创建是使用表的前提。表定义为列的集合,数据在表中是按行和列的组织形式排列的,每一行代表惟一的一条记录,每一列则代表记录中的一个域。在SQL Server 2000中,每个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列,也就是可以定义1024个字段。 在SQL Server 2000中,可以使用企业管理器和使用CREATE TABLE语句两种方法创建表。4.1.1 使用企业管理器创建表【例4-1】使用企业管理器创建“系部表”。①在控制台树中展开XSCJ数据库。②右击【表】,在弹出的菜单中单击【新建表】命令,出现如图4-1所示的对话框。 l 输入列名。列名在表中必须惟一,列的命名必须遵守SQL Server数据库对象的命名规则。 l 选择正确的数据类型、数据长度和精度,有关数据类型的相关知识可以参见2.1.3 Transact-SQL语法元素一节的内容。 l 规定该列的数据可否为空。 l 设置表的主键和索引。创建主键的方法非常简单,首先选中要建立主键的列,单击工具栏的【设置主键】按钮即可。建立为主键的列旁会出现一个小钥匙形的标志。 ④继续设置列,在【列名】中输入“系部名称”,【数据类型】框中选择“char”,在【长度】中输入长度“16”,不允许为空。⑤设置完成后,如图4-2所示。 ⑥单击企业管理器工具栏上的【保存】按钮,出现如图4-3所示的对话框,输入表名“系部表”,最后单击【确定】按钮完成表的创建。 ③本例在【列名】中输入“学号”,【数据类型】框中选择“char”,在【长度】中输入长度“8”,不允许为空。④继续设置列,在【列名】中输入“姓名”,【数据类型】框中选择“char”,在【长度】中输入长度“12”,不允许为空。⑤继续设置列,在【列名】中输入“性别”,【数据类型】框中选择“char”,在【长度】中输入长度“2”,不允许为空。 ⑨继续设置其他列,完成后的表结构如图4-4所示。⑩单击企业管理器工具栏上的【保存】按钮,输入表名“学生基本信息表”,最后单击【确定】按钮完成表的创建。 4.1.2 使用CREATE TABLE语句创建表 其语法形式如下:CREATE TABLE?[数据库名.[ 拥有者名] .] 表名?(列名 列的属性 [,…n])) 其中:列的属性包括列的数据类型、列的长度、列上的约束等。 USE XSCJGOCREATE TABLE 班级表(班级编号 char (8) NOT NULL,系部编号 char (2) NOT NULL,班级名称 char (16) NOT NULL)GOCREATE TABLE 课程信息表 GOCREATE TABLE 成绩表(学号 char (8) NOT NULL,课程编号 char (4) NOT NULL,成绩 decimal (9) NOT NULL)GO 4.2 管理表4.2.1 修改表结构1.使用企业管理器修改表结构 使用企业管理器可以修改表的定义,包括添加、删除列,更改列的名称、类型和长度。也可以添加、删除、修改约束,启用或禁用约束和触发器等。具体操作时只需右击要修改的表,在弹出的菜单中选择【设计表】命令即可。 2.使用ALTER TABLE语句修改表结构(1)修改表设置主键基本语法如下:ALTER TABLE 表名ADD CONSTRAINT 约束名称PRIMARY KEY CLUSTERED(列名 [,…]) 【例4-5】使用SQL语句把“课程信息表”的“课程编号”列设置为主键“PX_ 课程信息表”,再将其删除。在查询分析器中运行如下命令即可:USE XSCJGOALTER TABLE 课程信息表ADD CONSTRAINT PX_ 课程信息表PRIMARY KEY CLUSTERED(课程编号)GO (2)添加列向表中增加一列时,应使新增加的列有默认值或允许为空值,SQL Server将向表中已存在的行填充新增列的默认值或空值,如果既没有提供默认值也不允许为空值,那么新增列的操作将出错,因为SQL Server不知道该怎么处理那些已经存在的行。向表中添加列的语句格式如下:ALTER TABLE表名ADD列名 列的描述 (3)删除列删除一列的语句格式为:ALTER TABLE表名DROP列名 【例4-8】将“学生基本信息表”中的“姓名”列改为最大长度为20的varchar型数据,且不允许空值。在查询分析器中运行如下命令:USE XSCJ
您可能关注的文档
最近下载
- 深度解析(2026)《AQ 2013-2008金属非金属地下矿山通风安全技术规范》.pptx VIP
- 智慧园区智能安防解决方案概述.pptx VIP
- 领导班子2025年度民主生活会对照检查材料1.doc VIP
- 多元羧酸和磷酸对牙本质脱钙作用的比较.pdf VIP
- GB 55007-2021 砌体结构通用规范.docx VIP
- 2026五个带头发言材料三.docx VIP
- 鹤煤三矿围岩地质力学评估报告-终稿.pdf VIP
- 中国新型城镇化的低碳发展路径——问题、策略与案例.pdf VIP
- HAF003《核电厂质量保证安全规定》的理解要点共109页.ppt VIP
- 产品质量先期策划控制程序APQP.docx VIP
原创力文档


文档评论(0)