ch05-关系数据库标准语言SQL第1部分.pptVIP

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

5.3.3删除记录命令格式:deletefrom表名[where条件]功能:逻辑删除表中满足条件的记录,若缺省where则删除表中的所有记录。如果物理删除还需要使用pack命令,如果想恢复可以使用recall命令。例8:删除图书表中出版社为“北京大学”的记录。deletefrom图书where出版社=北京大学List效果如下:?????第五章关系数据库标准语言SQL教师:杨朝辉5.1SQL语言概述1.定义:sql(structuredquerylanguage,结构化查询语言)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。Sql最早是ibm的圣约瑟实验室为其关系数据库管理系统systemr开发的一种查询语言,它的前身是square语言。Sql结构简洁,功能强大,简单易学,得到了广泛应用。无论是sqlserver、oracle、sybase等大型的数据库管理系统,还是foxpro、powerBuilder等常用的数据库开发系统,都支持sql作为查询语言。尽管不同的关系数据库使用的sql版本有一些差异,但大多数都遵循ansisql标准。Sqlserver使用ansisql-92的扩展集,称为T-sql。说明:原来的菜单操作,现在换成命令操作,因为需要批量、统一的执行命令。2.分类1)数据定义语言(ddl),例如:create、drop、alter等语句。2)数据操作语言(dml),例如:insert、update、delete语句。3)数据查询语言(dql),例如:select语句。3)数据控制语言(dcl),例如:grant、revoke、commit、rollback等语句。5.2SQL数据定义5.2.1定义表1.创建表创建表分为创建自由表与数据库表。格式:createtable表名[free](字段名1字段类型[(宽度[,小数位数])][primarykey|unique][,字段名2…]…)说明:1)free:定义的表为自由表,若无此选项则创建的表属于当前打开的数据库。2)frimarykey:将该字段定义为主关键字3)unique:将该字段定义为候选索引关键字。4)字段的数据类型、字母代码如表5-1所示。数据类型字母表示字符型C数值型N浮动型F双精度型B货币型Y日期型D日期时间型T整型I逻辑型L备注型M通用型G说明:可以将vfp-case文件夹复制为vfp-case2,进行本章的练习。例1创建图书管理2数据库,创建“图书2”表(书号(c,10),书名(c,10)),作者(c,10),出版社(c,10),定价(c,10),定价(n,6,1)。命令如下:createdatabase图书管理2createtable图书2(书号c(10)primarykey,书名c(10),作者c(10),出版社c(10),定价n(6,1))modifystructure2.定义字段有效性及默认值格式:createtable表名(字段名1字段类型[(宽度[,小数位数])][check表达式1[error提示信息]][default表达式2][,字段名2…]…)说明:1)[check表达式1[error提示信息]:定义字段有效性规则。2)[default表达式2]:设置字段的默认值。例2在“图书管理2”数据库中创建“读者2”表(借书证号(c,6),姓名(c,6),性别(c,2),民族(c,4),所在系(c,10),出生日期d,入学成绩(n,5,1)),其中借书证号为主关键字,民族字段默认值为汉族,入学成绩字段的取值范围为602~750。命令如下:opendatabase图书管理2createtable读者2(借书证号c(6)primarykey,姓名c(6),性别c(2),民族c(4);default汉族,所在系c(10),出生日期d,入学成绩n(5,1)check入学成绩=602and;入学成绩=750error入学成绩不在有效范围)modifystructure说明:打开读者2表的设计器可以查看其表结构。3.建立表间的关系:格式:createtable表名(字段名1字段类型[(宽度[,小数位数])][references表名2[tag标记1]][,字段名2…][,foreignkey表达式tag标记2]references表名3[tag标记3]]说明:1)[references表名

文档评论(0)

yyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档