SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP03.ppt

SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP03.ppt

ID:50307091

大小:296.00 KB

页数:9页

时间:2020-03-07

SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP03.ppt_第1页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP03.ppt_第2页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP03.ppt_第3页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP03.ppt_第4页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP03.ppt_第5页
资源描述:

《SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP03.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章创建数据库重点内容:创建数据库和表列约束创建索引修改数据库和表删除数据库和表一、创建数据库实际上,在不同数据库系统中,创建数据库的命令有很大不同。有的数据库系统中不支持CREATEDATABASEdatabase_name这样的命令方式,而要求使用图型化界面来创建数据库。同时,CREATEDATABASE语句还可以包含许多额外的信息,如数据库存储的物理位置、日志文件信息以及一些与数据库操作相关的信息。这些额外的信息在不同的数据库实现中会有很大不同。具体的有关数据库创建的信息与格式请注意参考不同数据库的资料。数据库创建之后,在使用中涉及数据库的选择

2、问题,因为数据库系统中可能创建有多个数据库。在多数数据库系统中,您可能要键入USEDATABASE或CONNECT命令来访问数据库,当然许多数据库系统也提供了图形界面来让您选择使用哪一个数据库。CREATEDATABASEdatabase_name二、创建数据表表的建立比数据库的建立规范得多。在SQL标准中,提供了CREATETABLE语句进行表的创建。CREATETABLETablename(column1datatype1[NULL

3、NOTNULL],[column2datatype2[NULL

4、NOTNULL],column3datatype3[

5、NULL

6、NOTNULL],...])三、列约束1、候选键和主键约束候选键和主键都要求表的记录中键所包含的列的值必须是唯一的,否则就拒绝输入或产生错误;在创建表时,我们可以指定表的主键和候选键。这有助于确保数据库中不会错误的添加重复的纪录。关键字UNIQUE用来指定候选键,表明在表的任何记录中,UNIQUE定义了的列不能出现重复值。2、外部键约束外部键约束使得在外部键包含的列中输入值的时候,在与其相对应的主键中必须有一个相同的值,否则就拒绝输入或产生错误。同样,如果在主键中删除一个值时,必须先删除对应外部键中所有与之相对应的值。这是确保数据库中表之间关

7、联完整性约束的主要机制;外部键约束增加了关系数据库表之间的关联完整性,可以较好的保证数据库表之间的关联完整性。具有外部键的表和与其对应的主键所在的表,一般称两表之间具有父/子关系。主键所在的表称为父表,对应的外部键所在的表称为子表。在SQL中,采用FOREIGNKEY关键字和REFERENCES关键字来定义外部键约束。三、列约束3、NULL与NOTNULL约束禁止NULL值是列约束中最基本也最经常使用的列约束,用来防止NULL值输入到具体的列中。在列中指定NULL就告诉系统,如果一条记录的该列中没有输入值,系统就自动在列中插入NULL。如前面所述,NU

8、LL并不是表示0或空值,而是表示一个丢失、不知道或不可用的值。4、校验约束SQL中还可以对列的输入施加其它的限制,称为校验约束。在校验约束中,可以使用任何运算符来确定条件,比如使用关系运算符、算术运算符等等,正如在SQL查询中所支持的使用各种运算符的条件。只有在数据满足定义的限制条件的情况下,才可以对列的值进行添加或更新操作。这样我们可以更灵活的定义加在列上的约束,大大方便了用户的使用,减少了可能的出错情况。在SQL中,定义了CHECK关键字来创建列的校验约束。5、默认值(DEFAULT)在定义表时,还可以对某个列设定默认值,这样可以大大方便用户输入记

9、录,并减少出错情况。四、创建索引在SQL标准中,提供了CREATEINDEX语句进行索引的创建。CREATEINDEX之后的indexname指出了创建的索引的名称;关键字CREATE和INDEX之间的可选项UNIQUE用于创建唯一索引时使用,若不创建唯一索引则不必包含UNIQUE关键字;第二行的关键字ON表示之后的Tablename是创建索引的表的名称;在Tablename后的括号中给出创建索引的列的名称,如果在多个列上创建复合索引,可以给出多个列的名称。CREATE[UNIQUE]INDEXindexnameONTablename(column1n

10、ame,[column2name,...])五、修改数据库和对象1、修改数据库在SQL标准中,并没有提供修改数据库的命令。在一些关系数据库系统中,提供了修改数据库的命令,允许用户调整数据库的大小。例如,增加数据库存储空间,这在数据库中是比较重要的,因为随着数据的增加原来分配的空间可能不够用了,就需要能增加数据库的存储空间。还可以缩小存储空间以回收数据库未使用的空间。2、修改表定义大多数情况下,数据库设计过程中不可能把所有的情况都完全考虑进去。因此,在使用数据库过程中,可能就会发现其并不是完全适用,而需要对其中某些地方进行修改,如需要在某个表中添加一个列

11、等等。SQL中提供了ALTERTABLE语句,使数据库管理者或数据库设计人员可以对表的结构进行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。