创建数据库-Read.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
创建数据库-Read.ppt

第3章 创建数据库 重点内容: 创建数据库和表 列约束 创建索引 修改数据库和表 删除数据库和表 * SQL实用简明教程 * 新世纪网页设计师应用教程 第1章 网页设计基础 重点内容: 网页的设计构思和布局 站点的规划与设计流程 主页的基本制作流程 一、创建数据库 实际上,在不同数据库系统中,创建数据库的命令有很大不同。有的数据库系统中不支持CREATE DATABASE database_name这样的命令方式,而要求使用图型化界面来创建数据库。 同时,CREATE DATABASE语句还可以包含许多额外的信息,如数据库存储的物理位置、日志文件信息以及一些与数据库操作相关的信息。这些额外的信息在不同的数据库实现中会有很大不同。具体的有关数据库创建的信息与格式请注意参考不同数据库的资料。 数据库创建之后,在使用中涉及数据库的选择问题,因为数据库系统中可能创建有多个数据库。在多数数据库系统中,您可能要键入USE DATABASE或CONNECT命令来访问数据库,当然许多数据库系统也提供了图形界面来让您选择使用哪一个数据库。 CREATE DATABASE database_name 二、创建数据表 表的建立比数据库的建立规范得多。在SQL标准中,提供了CREATE TABLE语句进行表的创建。 CREATE TABLE Tablename ( column1 datatype1 [NULL | NOT NULL], [column2 datatype2 [NULL | NOT NULL], column3 datatype3 [NULL | NOT NULL], ...]) 三、 列约束 1、候选键和主键约束 候选键和主键都要求表的记录中键所包含的列的值必须是唯一的,否则就拒绝输入或产生错误; 在创建表时,我们可以指定表的主键和候选键。这有助于确保数据库中不会错误的添加重复的纪录。关键字UNIQUE用来指定候选键,表明在表的任何记录中,UNIQUE定义了的列不能出现重复值。 2、外部键约束 外部键约束使得在外部键包含的列中输入值的时候,在与其相对应的主键中必须有一个相同的值,否则就拒绝输入或产生错误。同样,如果在主键中删除一个值时,必须先删除对应外部键中所有与之相对应的值。这是确保数据库中表之间关联完整性约束的主要机制; 外部键约束增加了关系数据库表之间的关联完整性,可以较好的保证数据库表之间的关联完整性。具有外部键的表和与其对应的主键所在的表,一般称两表之间具有父/子关系。主键所在的表称为父表,对应的外部键所在的表称为子表。在SQL中,采用FOREIGN KEY关键字和REFERENCES关键字来定义外部键约束。 三、 列约束 3、NULL与NOT NULL约束 禁止NULL值是列约束中最基本也最经常使用的列约束,用来防止NULL值输入到具体的列中。在列中指定NULL就告诉系统,如果一条记录的该列中没有输入值,系统就自动在列中插入NULL。如前面所述,NULL并不是表示0或空值,而是表示一个丢失、不知道或不可用的值。 4、校验约束 SQL中还可以对列的输入施加其它的限制,称为校验约束。在校验约束中,可以使用任何运算符来确定条件,比如使用关系运算符、算术运算符等等,正如在SQL查询中所支持的使用各种运算符的条件。只有在数据满足定义的限制条件的情况下,才可以对列的值进行添加或更新操作。这样我们可以更灵活的定义加在列上的约束,大大方便了用户的使用,减少了可能的出错情况。 在SQL中,定义了CHECK关键字来创建列的校验约束。 5、默认值(DEFAULT) 在定义表时,还可以对某个列设定默认值,这样可以大大方便用户输入记录,并减少出错情况。 四、创建索引 在SQL标准中,提供了CREATE INDEX语句进行索引的创建。 CREATE INDEX之后的indexname指出了创建的索引的名称; 关键字CREATE和INDEX之间的可选项UNIQUE用于创建唯一索引时使用,若 不创建唯一索引则不必包含UNIQUE关键字; 第二行的关键字ON表示之后的Tablename是创建索引的表的名称; 在Tablename后的括号中给出创建索引的列的名称,如果在多个列上创建复合索引,可以给出多个列的名称。 CREATE [UNIQUE] INDEX indexname ON Tablename (column1name, [column2name, ...]) 五、修改数据库和对象 1、修改数据库 在SQL标准中,并没有提供修改数据库的命令

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档