第6章结构化查询语言SQL.ppt

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

E—mail:caosuz@nwnu.edu.cn第六章结构化查询语言SQL6.1SQL语言概述SQL:StructuredQueryLanguageSQL:是一种关系数据库的标准语言。SQL:可以嵌入到其它语言之中,且一条SQL命令代替多条VFP命令,使得对数据库的操作更加便捷。SQL语言的主要特点:高度集成化:SQL语言集数据定义、数据操纵、数据查询和数据控制功能于一体。非过程化:只提出做什么,不考虑怎么做简洁易学:数据定义(CREATE,DROP,ALTER)、数据操纵(INSERT,UPDATE,DELETE)、数据控制(GRANT,REVOKE)和数据查询(SELECT)等核心功能只用到9个命令动词。灵活用法:SQL语言可以直接嵌入到其它语言中,也可以以人机交互的方式来使用。6.2表的定义表的定义CREATETABLE表名(字段名1字段类型[(宽度[,小数位数])][null|notnull][,check有效性规则[ERROR提示信息])][default默认值][primarykey主关键字TAG标识名|UNIQUE候选关键字TAG标识名][foreignkey外部关键字TAG标识名references表名2[TAG标识名]])例:Createtables(snoc(12)primarykey,snamec(10),ssexc(2)default’男’)Createtablec(cnoc(3)primarykey,cnamec(26))Createtablesc(snoc(12),cnoc(3),scoden(4,1)check(scode=0andscode=100)error”成绩必须在0~100之间!”,foreignkeysnoTAGscxhreferencess,foreignkeycnoTAGsckhreferencesc,primarykey(sno+cno)TAGXHKH)6.2.2表结构的修改表结构的修改格式1:ALTERTABLE表名ADD|ALTER[COLUMN]字段名字段类型[(宽度[,小数位数])][NULL|NOTNULL][check有效性规则[ERROR提示信息])][default默认值][,primarykey|UNIQUE][references表名2[TAG标识名]]说明:ADD表示添加指定的字段,ADDCOLUMN:在表中添加新的字段时需要指定字段名、数据类型。ALTER表示修改指定的字段,ALTERCOLUMN:改变一个当前字段的数据类型时,需指定字段名、新数据类型。该格式还可以修改字段的类型、宽度、有效性规则、错误提示信息、默认值,定义主关键字等,但不能修改字段名。6.2.2表结构的修改格式2:ALTERTABLE表名ALTER[COLUMN]字段名[NULL|NOTNULL][SETDEFAULT默认值][SETCHECK有效性规则[ERROR提示信息]][DROPDEFAULT][DROPCHECK]功能:修改或删除表中指定字段的有效性规则或默认值。说明:执行该命令不会影响数据表中的数据。6.2.2表结构的修改格式3:ALTERTABLE表名[DROP[COLUMN]字段名][SETCHECK有效性规则[ERROR提示信息]][DROPCHECK][ADDPRIMARYKEY主关键字TAG标识名1][DROPPRIMARY][ADDFOREIGNKEY[外部关键字]TAG标识名2REFERENCES表名1[TAG标识名3]][DROPFOREIGNKEYTAG标识名4[SAVE]][RENAMECOLUMN源字段名TO新字段名]功能:删除表中指定的字段、修改字段名,修改记录的有效性规则,包括添加和删除主索引、外部关键字、候选索引及表的合法值限定等。说明:SAVE:带SAVE选项,则不从结构索引中删除索引标识;否则,将从结构索引中删除索引标识。6.2.3表的删除表的删除格式:DROPTABLE表名功能:直接从磁盘上删除指定的表文件说明:如果要删除的是数据库表,最好先打开相应的数据库,再执行删除操作。否则,虽然从磁盘上删除表文件,但是表在数据库文件中的信息仍

您可能关注的文档

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档