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

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

第5章结构化查询语言SQL计算机教研室5.1SQL概述SQL—StructuredQueryLanguage结构化查询语言,是关系数据库的标准语言。多数关系型数据库管理系统都采用了SQL标准。(如Oracle、Sybase、Access等)VFP作为一种关系数据库管理系统,除本身的VFP命令外,也支持SQL命令。一条SQL命令可以代替多条VFP命令。5.1.1SQL语言的主要功能5.1.2SQL语言的主要特点5.2SQL的定义功能5.2.1表结构的定义定义表的名字确定是建立自由表还是数据库表确定每个字段的字段名、类型、宽度确定字段是否允许空值定义索引定义字段的有效性规则,违反规则的提示信息定义字段的默认值定义记录的有效性规则定义所建立表与其它表的永久关系5.2.1表结构的定义命令格式:CREATETABLE|DBF表名1[FREE](字段名1字段类型[(长度[,小数位数])[null|notnull]][CHECK字段规则1[ERROR信息1]][DEFAULT默认值l][PRIMARYKEY|UNIQUE][REFERENCES表名2[TAG索引名l]][,字段名2……][,PRIMARYKEY表达式2TAG索引名2|UNIQUE表达式3TAG索引名3][,FOREIGNKEY表达式4TAG索引名4][REFERENCES表名3[TAG索引名5]][,CHECK逻辑表达式2[ERROR字符表达式2]])5.2.1表结构的定义【例5-1】不打开数据库,创建一个自由表,包括学生证号、姓名、出生日期、党员、家庭住址、照片Createdbf学生表1.dbf(学生证号C(10),姓名C(8),出生日期D,党员L,家庭住址M,照片G)【例5-3】创建数据库表学生表3,为学生证号建立主索引,为性别字段建立字段的有效性规则及默认值。createdatabase学生管理Createtable学生表3;(学生证号C(10)primarykey,;姓名C(8),;性别C(2)check性别=女or性别=男;error[性别只能是男或女]default女,;出生日期D,;党员L,;家庭住址M,;照片G)【例5-4】创建数据库表:成绩表1(在学生管理数据库中)并建立与学生表3的永久关系Createtable成绩表1;(学生证号C(10)references学生表3,;课程编号C(5),期末成绩N(6,2),学分N(1))【例5-5】创建课程表1,再创建成绩表2,并建立与学生表3、课程表1的永久关系,同时设置成绩表2的主索引。createtable课程表1(课程编号c(10)unique,课程名称C(12))createtable成绩表2;(学生证号C(10)references学生表3tag学生证号,;课程编号C(5),期末成绩N(6,2),学分N(1),;forekey课程编号tag课程编号refe课程表1tag课程编号,;primarykey学生证号+课程编号tagxhkh)5.2.2表结构的修改1.格式1格式:ALTERTABLE表名1ADD|ALTER[COLUMN]字段名1字段类型[(字段宽度[,小数位数])][NULL|NOTNULL]][CHECK逻辑表达式1[ERROR字符表达式1]][DEFAULT表达式1];

文档评论(0)

金华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档