版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、sqlserver2000,第三章管理数据库表,管理数据库表,表由行和列组成。 创建表的过程主要定义表中列的过程列的属性。 表的列名在同一表中是唯一的,同一列的数据属于同一数据类型。 除了使用列名和数据类型指定列的属性之外,还可以定义空或非空和身份属性。 不要! 一列不能同时具有空属性和IDENTITY属性。 只能选择其中一个,一个表至少有一列,但最多可以有1024列。每个数据库最多可以创建200万个表,并且可以管理数据库表。 如果为1、NULL或NOT NULL表中的列指定了NULL属性,则在插入数据时可以省略该列的值。 相反,如果在表的列中指定了NOT NULL属性,则在没有指定列的缺省值
2、的情况下,不能插入省略该列值的数据行。 要将SQL Server列的缺省属性设置为NOT NULL或NOT NULL,请更改Enterprise Manager数据库属性的null(true或false ) 使用IDENTITY IDENTITY属性指定表的calIDENTITY属性的列称为IDENTITY列,可以在使用identity属性定义列时指定初始值和增量。 如果在包含IDENTITY列的表中插入数据,则SQL Server会根据第一次插入原始数据时使用的最后一个IDENTITY值增加初始值,以获得新的IDENTITY值。 如果未指定初始值和增量值,则缺省值均为1。IDENTITY属性
3、应用于INT、SMALLINT、TINYINT、DECIMAL、p、0、NUMERIC、p和0数据类型的列,以管理数据库表并使用CREATE TABLE命令创建表。 建立表格资料库_名称. owner .表格_名称(|column _ nameascomputed _ column _ exxe.n )档案群组default 33603360=column _ namedata _ typedefaultconnection increment ) notforreplicationrowguidcollate.n,使用创建表命令创建表例如:制作商品信息表create table mydb.d
4、ducts3(p _ idsmallintidentity (1000,1 ) )/*商品序列号自动增加*/p_。 /*商品单价的默认值为0.01元*/quantity smallint null,/*商品的数据*/sumvalue as price*quantity /*商品总价值=单价*数量*/Enterprise Manager创建表,并填写表名称在本地临时表的表名称前面使用符号#,在全局临时表的表名称前面使用符号#,与普通表区别开来。 由于SQL Server会自动在后面添加系统生成的12位数字后缀,因此临时表的表名最多可以是116个字符,并且只能是自定义数据类型。 除了使
5、用系统提供的数据类型之外,用户还可以根据需要使用自定义数据类型定义表列、声明变量、在Enterprise Manager中创建用户自定义数据类型, 要在存储过程Sp_addtype中创建用户自定义数据类型或使用Enterprise Manager创建用户定义数据类型,请在Enterprise Manager中选择要为其创建用户定义类型的数据库,然后单击, 右键单击数据库对象User Defined Data Types并从“开始”菜单中选择New User Defined Data Type选项,然后使用存储过程Sp_addtype创建自定义数据类型, 创建sp_addtype typenam
6、e=type、phystype=system_data_type、空类型=空值owner=owner_name示例:生日数据类型exec sp_addtype birthday 定义非空定义地址数据类型exec sp_addtype address,var CCS非空id号定义数据类型exec sp_addtype cardid,char(18 ),非空,删除用户定义的数据类型。 在Enterprise Manager中选择用户定义的类型,然后从快捷菜单中选择Delete选项以将其删除。 可以使用系统存储过程Sp_droptype删除语法。 使用sp _ droptype typename=t
7、ypeexecsp _ droptype cardid和Enterprise Manager修改表,然后在企业中进行修改。 您可以在对话框中更改属性,如列的数据类型名称,也可以添加删除列。 也可以为表指定主键约束条件。 使用Enterprise Manager修改表、使用ALTER TABLE命令修改表、使用altertabletable _ namealtercolumncolumn _ namenew _ data _ type () scale ) collate null 名称/列名称/列名称/列名称/列名称/列名称/列名称/列名称/列名称。 n|check|nocheckconstr
8、aintall|constraint _ alter table CJ add Java decimal (5,2,2 )示例:删除现有表中的列。 ALTER TABLE cj DROP COLUMN java示例:更改表中现有列的数据类型。请看altertablecjaltercolumnchinanvarchar (5),表格。 显示表的属性右键单击要在Enterprise Manager中显示的属性表从快捷菜单中选择属性显示表的数据右键单击要在Enterprise Manager中显示的属性表从快捷菜单中显示Open Table的系统存储Sp_help 选择用于过程显示表的约束sp _
9、help constraint存储过程显示约束Sp_pkeys存储过程显示主键约束Sp_fkeys存储过程显示外键约束、表输入、输入单行: Insert into表的双曲馀弦值。 的双曲馀弦值。 列名) Values (列值。 的双曲馀弦值。 的双曲馀弦值。 的双曲馀弦值。 的双曲馀弦值。 列值)示例:插入表格_ a (col _ a、col_b、col_b )值(2、william、2000 01 12与表格相关的视图和存储过程包括DROP VIEW命令和drop process DROP TABLE命令的语法是drop table _ name! 无法删除系统表的Delete命令可以用于清
10、空表,而表结构Delete table_name、数据完整性和数据完整性Data Integrity可以确保数据的准确性Accuracy和可靠性Reliability 这是为了防止在数据库中存在与语义规定不一致的数据,防止由错误消息的输入输出引起的无效操作和错误消息而提出的。 数据完整性包括四种类型的实体完整性域完整性Domain Integrity引用完整性Referential Integrity用户定义的完整性User-definedIntegrity、数据完整性类型、数据完整性和在实体表中定义的UNIQUE PRIMARY KEY约束和IDENTITY约束是实体完整性的表示。主要确定行
11、的唯一性域完整性的域完整性是指数据库表中的列表示特定的数据类型或约束约束条件包括规定表的CHECK FOREIGN KEY约束条件(如值范围精度)和DEFAULT NOT NULL (缺省值不为空)定义。ential Integrity引用完整性是指两个表的主键和外键的数据匹配。 用户定义的一致性是对特定关系数据库的约束,用于确保在具有主键的表中存在其他表的外键行。 其中最重要的是规则Rule、默认值Default、约束条件Constraint和触发器触发器。 约束条件、规则和默认值定义了使用哪些类型的约束条件、创建和使用约束条件,约束条件Constraint定义了可以在Microsoft S
12、QL Server提供的自动保留表或表的单列中输入的数据约束条件。 SQL Server有五个限制。 主键约束Primary Key Constraint外键约束Foreign Key Constraint唯一约束检查约束Check Constraint默认约束Default Constraint。 一个表不能包含具有相同主键值的两行。 不能在主键中的任何列中输入空值。 数据库中的NULL是一个特殊值,表示空白和0之间不同的未知值。 建议使用小整数列作为主键。 每个表都需要一个主键。 一个表可以有多个列的组合。 这些组合唯一地标识表中的行。 每个组合都是候选键。语法: altertableta
13、ble _ nameaddconstraintconstraint _ nameprimarykeyclustered|nonclustered column _ name 1, column column_name16示例: altertablestudentaddconstraintfkprimarykey (name,age )、主键约束条件,例如create table part _ part _ name char (30 )、paat 2、2 )、部件颜色卡(15 )的示例:创建价格默认值0.01、质量小空值、约束条件PK _ p _ id主密钥(p _ id 如果一个表的一个或多个列的组合与其他表的主键定义相同,则可以将这些列或列的组合定义为外键。 这样可以在定义主键约束的表中更新列值,同时更新与其他表的外键约束关联的表中的外键列。 与主键一样,不能使用定义为TEXT或IMAGE数据类型的列创建外关键字。 外关键字最多由16列组成,定义外关键字约束的语法如下: altertabletable _ nameaddconstr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国技术创新行业市场发展现状及发展趋势与投资前景研究报告
- 2024-2030年中国批发零售行业市场深度调研及前景趋势与投资研究报告
- 2024-2030年中国手机软件项目可行性研究报告
- 2024-2030年中国房车保险行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国成像辐射计行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告
- 2024-2030年中国意大利面和蒸粗麦粉行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国快速安检系统行业运行动态与需求趋势预测报告
- 2024-2030年中国微晶玻璃行业需求潜力与前景动态预测报告
- 2024-2030年中国微型电子计算机行业竞争格局及未来发展模式分析报告
- 2024-2030年中国异戊烷行业市场竞争力策略及投资可行性分析报告
- 2023年高考英语全国I卷听力试题真题讲解课件(含答案+音频+原文)
- 作业常规管理自查报告
- 发送creo simulate简介本课程专为想要使用CreoSimulate模块测试校验和优
- 基于单片机的病房呼叫系统设计
- 2023年制曲知识竞赛参考题库(300题)
- 湖南普通高中毕业生登记表
- 文本阅读的思维过程训练
- 消防系统移交单
- 国开《幼儿园课程基础》(专)期末考试历届试题及答案
- 幼儿园班级幼儿图书目录清单(大中小班)-2
- 诫勉谈话检讨书3篇
评论
0/150
提交评论