网站大量收购独家精品文档,联系QQ:2885784924

《数据库应用基础》课件+第三章+数据表的建立.ppt

《数据库应用基础》课件+第三章+数据表的建立.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 本例中的主键定义为 primary key(year,stud_id) 以year和stud_id的组合作为主键 一个表只能 有一个主键 且值唯一 需要多列 组合作为主键 时要把作为主 键的列用括号 组合起来 * 带有参照性约束的表的创建 例4-3:在数据库Libray_DB中建一个名为book_info的表用于图书馆书籍信息管理,包括的信息有: 图书编号 图书名称 作者、出版社、ISBN、简介、语言 价格、图书分类编号 书架号等 * CREATE TABLE Library_DB. dbo.book_info (book_id varchar(15) CONSTRAINT bookid_chk NOT NULL PRIMARY KEY, name nvarchar(100) NOT NULL, author nvarchar(100) NOT NULL, publish nvarchar(20) NOT NULL, ISBN nvarchar(40) NOT NULL, Introduction text, language nvarchar(20) NOT NULL, price money NOT NULL, Class_id int CONSTRAINT classid_chk NOT NULL REFERENCES class(class_id), Pressmark int NOT NULL * 3.3.2 数据库中表的删除 USE library_DB go drop table admin go 删除borrower_info表: * 3.3.3 数据库中表的修改 (1)ALTER 命令 ALTER TABLE [[database.]owner.]table_name [WITH NOCHECK] ADD {[column_name datatype [column_constraints] |[[,]table_constraint]]}… | 不指定此选项时(默认情况),增加的约束要对现有数据进行检查,若发现违反约束,ALTER TABLE语句将中止运行 ADD允许在现存的表中增加新数据项或者一个约束 * 指定删除数据库中的约束 DROP {[CONSTRAINT]constraint_name| COLUMN column_name ?}[ ,...n ] DROP指定删除现存表中的一个字段或约束 指定删除数据库中的列 * 例4-4:向表borrower_info中加入字段名为ethnic的列,以记录该学生的民族。该列的属性为nvarchar(5),缺省值为’汉族’ ALTER TABLLibrary_DB.dbo.borrow_info ADD ethnic nvarchar(5)NOT NULL DEFAULT(‘汉族’) drop和add子句不一定要同时出现 * 值得注意的是:在删除某列时,基于该列的所有索引和约束必须首先被删除掉。 例如,如果用户运行下面的命令想删除新增加列时ethnic ,将出现错误。 ALTER TABLE Library_DB.dbo.borrow_info ? DROP COLUMN ethnic 由于默认值约束的存在使删除该列失败。这就需要在删除该列之前,先将其上的约束删除 可以手动将字段dormitory上的默认值删除,然后再运行上述命令 * 第三章 数据表的建立 * 复习 数据库的文件与文件组? SQL Server2005数据库具有3种类型的文件 1. 主要数据文件 2. 次要数据文件 3. 事务日志文件 * 数据库的创建 CREATE DATABASE database_name [ ON [PRIMARY] [filespec[,…n] [,filegroup[,…n] ] [LOG ON{filespec[,…n]}] ] [COLLATE collation_name] [WITHexternal_access_option] ] [;] * 本章主要内容 数据表的概念 表的创建、修改与删除 思考题 创建数据库之前应该先确定什么? 练习 创建表(请同学们利用课余时间提前将所需代码程序输入保存在WORD文档中,以供实验课所需) * 3.1表的概念 3.2SQL Server的数据类型 3.3数据库中表的操作 * 3.1表的概念 数据表是数据库中最重要的对象之一.表是存储数据的场所。 创建表的实质就是定义表结构及约束等属性。

文档评论(0)

微微 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档