关系型数据库标准语言SQL_第1页
关系型数据库标准语言SQL_第2页
关系型数据库标准语言SQL_第3页
关系型数据库标准语言SQL_第4页
关系型数据库标准语言SQL_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.3关系型数据库标准语言SQL

SQL是StructuredQueryLanguage(结构化查询语言)的英文缩写,它是关系型数据库的标准操作语言,几乎所有的数据库产品都采用和支持该语言。

SQL是一种综合的、通用的、功能强大的关系数据库语言,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)、数据查询语言(DSL)四大部分。数据定义语言:用于定义、修改和撤消数据库、表对象等。数据操纵语言:用于数据库中表记录的修改等。数据控制语言:用于数据访问权限的控制等。数据查询语言:用于从数据表中查询数据1/12/202314.3.1SQL数据定义命令1.建立表2.修改表的结构3.删除表1/12/202321.建立表命令格式:CREATETABLE|DBF<表名1>[NAME<长表名>][FREE](<字段名1><字段类型>[(<字段宽度>[,<小数位数>])][NULL|NOTNULL][CHECK<逻辑表达式1>[ERROR<提示信息1>]][DEFAULT<表达式1>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<标记1>]][NOCPTRANS][,<字段名2>…][,PRIMARYKEY<表达式2>TAG<标记2>|,UNIQUE<表达式3>TAG<标记3>][,FOREIGNKEY<表达式4>TAG<标记4>[NODUP]REFERENCES<表名3>[TAG<标记5>]][,CHECK<逻辑表达式2>[ERROR<提示信息2>]])|FROMARRAY

数组名功能:由给定的字段参数建立一个数据表。

1/12/20233[例4-3]建立人事管理数据库rsgl.dbc,并用SQL命令建立rs.dbf(编号C(4),姓名C(8),身份证号C(18),性别C(2),出生日期D,基本工资N(9,2),简历M)。代码如下:CLOSEDATABASESALL &&关闭所有数据库CREATEDATABASESrsgl&&建立rsgl数据库CREATETABLErs(编号C(4),姓名C(8),身份证号C(18),性别C(2),;出生日期D,基本工资N(9,2),简历M)&&在rsgl数据库中创建表rsMODIFYDATABASE &&打开“数据库设计”窗口1/12/202342.修改表的结构(1)增加或修改字段

命令格式:ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名><字段类型>[(<字段宽度>[,<小数位数>])]

[NULL|NOTNULL][CHECK<逻辑表达式>[ERROR<提示信息>]][DEFAULT<表达式>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<标记1>]][NOCPTRANS][NOVALIDATE]功能:增加或修改字段

增加新的字段

修改原有的字段

1/12/20235[例4-4]继续给上例表rs.dbf完成下列操作:① 增加1个“籍贯C(8)”字段。② 将原来的“编号”字段的宽度由4改为6。③ 修改“基本工资”字段的有效性规则,要求基本工资不小于200,出错信息提示为“最低工资额为200元”。④ 将“编号”字段设置成主索引字段。代码如下:OPENDATABASESrsglALTERTABLErsADD籍贯C(8) &&增加字段MODIFYSTRUCTURE &&查看结构的变化ALTERTABLErsALTER编号C(6) &&修改字段的宽度MODIFYSTRUCTUREALTERTABLErsALTER基本工资n(9,2)CHECK基本工资>=200;ERROR"最低工资额为200元"MODIFYSTRUCTUREALTERTABLErsADDPRIMARYKEY编号TAGbh&&设置成主索引字段MODIFYSTRUCTURECLOSEDATABASESALL1/12/20236(2)设置字段属性命令格式:ALTERTABLE<表名>ALTER|DROP[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<表达式>][SETCHECK<逻辑表达式>[ERROR<提示信息>]][DROPDEFAULT][DROPCHECK][NOVALIDATE][RENAMECOLUMN<字段名2>TO<字段名3>]功能:定义、修改、删除字段及有效性规则和默认值。修改字段

删除字段

字段改名

1/12/20237[例4-5]继续对表rs.dbf完成下列操作:① 修改“性别”字段的默认值为“男”。② 删除“基本工资”字段的有效性规则。③ 删除“籍贯”字段。④ 将“基本工资”字段改名为“工资”字段。代码如下:OPENDATABASESrsglALTERTABLErsALTER性别SETDEFAULT"男"MODIFYSTRUCTUREALTERTABLErsALTER基本工资DROPCHECKMODIFYSTRUCTUREALTERTABLErsDROP籍贯MODIFYSTRUCTUREALTERTABLErsRENAMECOLUMN基本工资TO工资MODIFYSTRUCTURECLOSEDATABASESALL1/12/202383.删除表(1)将数据库表从数据库中移出

命令格式:

REMOVETABLE<表名>|?[DELETE][RECYCLE]功能:从数据库中移去表。[例4-6]在rsgl数据库中移去rs.dbf表。OPENDATABASESrsglREMOVETABLErs

&&将表rs.dbf从rsgl.dbc中移去,成为自由表MODIFYDATABASES将表删除到回收站

表示从磁盘上删除数据表

1/12/20239(2)将表从数据库和磁盘上删除的DROPTABLE命令。命令格式:DROPTABLE<表名>|<文件名>|?[RECYCLE]功能:从数据库和磁盘上将表直接删除掉。[例4-7]将rs.dbf表复制rs1.dbf,然后将rs1.dbf添加到rsgl数据库中,然后再将其从数据库和磁盘中一起删除。代码如下:CLOSEALLUSErsCOPYTOrs1 &&复制成表rs1.dbfOPENDATABASESrsgl

ADDTABLErs1 &&添加表rs1.dbf到rsgl.dbcMODIFYDATABASES &&显示数据库DROPTABLErs1 &&将表从数据库和磁盘上一起删除CLOSEDATABASESDIR*.dbf1/12/2023104.3.2SQL数据操纵命令SQL的数据操纵命令主要包括三个部分:记录的插入记录的更新记录的删除

1/12/2023111.插入记录命令格式:INSERTINTO<表名>[(<字段名1>[,<字段名2>,...])]VALUES(<表达式1>[,<表达式2>,...])或INSERTINTO<表名>FROMARRAY<数组>|FROMMEMVAR功能:在表的末尾追加一条新的记录。[例4-8]向表rs.dbf表插入一条记录。代码如下:OPENDATABASESrsglINSERTINTOrs(编号,姓名,性别,出生日期);

VALUE("0101","李明","男",{^1965/05/06})LISTCLOSEDATABASES1/12/2023122.更新记录命令格式:UPDATE[<数据库名!>]<表名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>...][WHERE<条件>]功能:更新满足条件的记录,该记录指定字段值由相对应的表达式值来代替。[例4-9]将表rsb.dbf复制成rsb1.dbf,然后对表rsb1.dbf中的职称为“讲师”的职工基本工资都增加35元。代码如下:USERSBLISTCOPYTOrsb1UPDATErsb1SET基本工资=基本工资+35WHERE职称="讲师"SELECTrsb1LISTUSE1/12/2023133.删除记录命令格式:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论