- 0
- 0
- 约2.71千字
- 约 10页
- 2015-12-13 发布于广东
- 举报
第3章 创建数据库 重点内容: 创建数据库和表 列约束 创建索引 修改数据库和表 删除数据库和表 * SQL实用简明教程 * 新世纪网页设计师应用教程 第1章 网页设计基础 重点内容: 网页的设计构思和布局 站点的规划与设计流程 主页的基本制作流程 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 一、创建数据库 实际上,在不同数据库系统中,创建数据库的命令有很大不同。有的数据库系统中不支持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,
您可能关注的文档
- SQL Server 2000应用基础与实训教程(李国彬) 第5章 索引.ppt
- SQL Server 2000应用基础与实训教程(李国彬) 第6章 管理数据库其他对象.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch01.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch02.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch05.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch06.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch07.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch09.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch10.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch11.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 汽车热管理系统仿真分析与实例解析 课件 06 AI 技术与汽车热管理.pptx
- 《钛合金锻坯 缺陷检测 相控阵超声水浸检测方法》.pdf VIP
- F665065【复试】2024年长春理工大学070200物理学《复试物理光学》考研复试终极预测5套卷.pdf VIP
- 7.2《秦腔》课件(共43张PPT)(含音频+视频).pptx VIP
- 《急危重症护理学》配套ppt 9.第九章 泌尿系统功能监护.ppt VIP
- ZR-ZT-无油空压机培训资料.ppt VIP
- 2025年度医院党支部组织生活会临床医生个人对照检查材料.doc VIP
- (国家标准)GB T 7424.1-2003 光缆总规范 第1部分:总则.pdf
- 《工业控制系统信息安全防护指南》解读.doc VIP
- 救护员培训应急救护PPT课件.pptx VIP
原创力文档

文档评论(0)