版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.3关系型数据库标准语言SQLSQL是StructuredQueryLanguage(结构化查询语言)的英文缩写,它是关系型数据库的标准操作语言,几乎所有的数据库产品都采用和支持该语言。SQL是一种综合的、通用的、功能强大的关系数据库语言,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)、数据查询语言(DSL)四大部分。数据定义语言:用于定义、修改和撤消数据库、表对象等。数据操纵语言:用于数据库中表记录的修改等。数据控制语言:用于数据访问权限的控制等。数据查询语言:用于从数据表中查询数据1/6/202314.3关系型数据库标准语言SQLSQL是S4.3.1SQL数据定义命令1.建立表2.修改表的结构3.删除表1/6/202324.3.1SQL数据定义命令1.建立表12/27/2021.建立表命令格式: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/6/202331.建立表12/27/20223[例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/6/20234[例4-3]建立人事管理数据库rsgl.dbc,并用SQL命2.修改表的结构(1)增加或修改字段
命令格式:ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名><字段类型>[(<字段宽度>[,<小数位数>])]
[NULL|NOTNULL][CHECK<逻辑表达式>[ERROR<提示信息>]][DEFAULT<表达式>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<标记1>]][NOCPTRANS][NOVALIDATE]功能:增加或修改字段
增加新的字段
修改原有的字段
1/6/202352.修改表的结构(1)增加或修改字段增加新的字段修改原[例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/6/20236[例4-4]继续给上例表rs.dbf完成下列操作:12/2(2)设置字段属性命令格式:ALTERTABLE<表名>ALTER|DROP[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<表达式>][SETCHECK<逻辑表达式>[ERROR<提示信息>]][DROPDEFAULT][DROPCHECK][NOVALIDATE][RENAMECOLUMN<字段名2>TO<字段名3>]功能:定义、修改、删除字段及有效性规则和默认值。修改字段
删除字段
字段改名
1/6/20237(2)设置字段属性修改字段删除字段字段改名12/27/[例4-5]继续对表rs.dbf完成下列操作:① 修改“性别”字段的默认值为“男”。② 删除“基本工资”字段的有效性规则。③ 删除“籍贯”字段。④ 将“基本工资”字段改名为“工资”字段。代码如下:OPENDATABASESrsglALTERTABLErsALTER性别SETDEFAULT"男"MODIFYSTRUCTUREALTERTABLErsALTER基本工资DROPCHECKMODIFYSTRUCTUREALTERTABLErsDROP籍贯MODIFYSTRUCTUREALTERTABLErsRENAMECOLUMN基本工资TO工资MODIFYSTRUCTURECLOSEDATABASESALL1/6/20238[例4-5]继续对表rs.dbf完成下列操作:12/27/3.删除表(1)将数据库表从数据库中移出
命令格式:REMOVETABLE<表名>|?[DELETE][RECYCLE]功能:从数据库中移去表。[例4-6]在rsgl数据库中移去rs.dbf表。OPENDATABASESrsglREMOVETABLErs
&&将表rs.dbf从rsgl.dbc中移去,成为自由表MODIFYDATABASES将表删除到回收站
表示从磁盘上删除数据表
1/6/202393.删除表将表删除到回收站表示从磁盘上删除数据表12/(2)将表从数据库和磁盘上删除的DROPTABLE命令。命令格式:DROPTABLE<表名>|<文件名>|?[RECYCLE]功能:从数据库和磁盘上将表直接删除掉。[例4-7]将rs.dbf表复制rs1.dbf,然后将rs1.dbf添加到rsgl数据库中,然后再将其从数据库和磁盘中一起删除。代码如下:CLOSEALLUSErsCOPYTOrs1 &&复制成表rs1.dbfOPENDATABASESrsgl ADDTABLErs1 &&添加表rs1.dbf到rsgl.dbcMODIFYDATABASES &&显示数据库DROPTABLErs1 &&将表从数据库和磁盘上一起删除CLOSEDATABASESDIR*.dbf1/6/202310(2)将表从数据库和磁盘上删除的DROPTABLE命令。14.3.2SQL数据操纵命令SQL的数据操纵命令主要包括三个部分:记录的插入记录的更新记录的删除
1/6/2023114.3.2SQL数据操纵命令SQL的数据操纵命令主要包括三1.插入记录命令格式:INSERTINTO<表名>[(<字段名1>[,<字段名2>,...])]VALUES(<表达式1>[,<表达式2>,...])或INSERTINTO<表名>FROMARRAY<数组>|FROMMEMVAR功能:在表的末尾追加一条新的记录。[例4-8]向表rs.dbf表插入一条记录。代码如下:OPENDATABASESrsglINSERTINTOrs(编号,姓名,性别,出生日期);VALUE("0101","李明","男",{^1965/05/06})LISTCLOSEDATABASES1/6/2023121.插入记录12/27/2022122.更新记录命令格式:UPDATE[<数据库名!>]<表名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>...][WHERE<条件>]功能:更新满足条件的记录,该记录指定字段值由相对应的表达式值来代替。[例4-9]将表rsb.dbf复制成rsb1.dbf,然后对表rsb1.dbf中的职称为“讲师”的职工基本工资都增加35元。代码如下:USERSBLISTCOPYTOrsb1UPDATErsb1SET基本工资=基本工资+35WHERE职称="讲师"SELECTrsb1LISTUSE1/6/2023132.更新记录12/27/2022133.删除记录命令格式:
DELETEFROM<表名>[WHERE<条件>]功能:逻辑删除表中满足条件的记录,即对满足条件的记录做删除标志。[例4-10]将表rsb1.dbf中姓名是“陈宏”的记录删除。代码如下:DELETEFROMrsb1WHERE姓名="陈宏" &&做删除标记SELECTrsb1LISTPACK &&彻底删除有删除标记的记录LISTUSE1/6/2023143.删除记录12/27/2022144.3关系型数据库标准语言SQLSQL是StructuredQueryLanguage(结构化查询语言)的英文缩写,它是关系型数据库的标准操作语言,几乎所有的数据库产品都采用和支持该语言。SQL是一种综合的、通用的、功能强大的关系数据库语言,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)、数据查询语言(DSL)四大部分。数据定义语言:用于定义、修改和撤消数据库、表对象等。数据操纵语言:用于数据库中表记录的修改等。数据控制语言:用于数据访问权限的控制等。数据查询语言:用于从数据表中查询数据1/6/2023154.3关系型数据库标准语言SQLSQL是S4.3.1SQL数据定义命令1.建立表2.修改表的结构3.删除表1/6/2023164.3.1SQL数据定义命令1.建立表12/27/2021.建立表命令格式: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/6/2023171.建立表12/27/20223[例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/6/202318[例4-3]建立人事管理数据库rsgl.dbc,并用SQL命2.修改表的结构(1)增加或修改字段
命令格式:ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名><字段类型>[(<字段宽度>[,<小数位数>])]
[NULL|NOTNULL][CHECK<逻辑表达式>[ERROR<提示信息>]][DEFAULT<表达式>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<标记1>]][NOCPTRANS][NOVALIDATE]功能:增加或修改字段
增加新的字段
修改原有的字段
1/6/2023192.修改表的结构(1)增加或修改字段增加新的字段修改原[例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/6/202320[例4-4]继续给上例表rs.dbf完成下列操作:12/2(2)设置字段属性命令格式:ALTERTABLE<表名>ALTER|DROP[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<表达式>][SETCHECK<逻辑表达式>[ERROR<提示信息>]][DROPDEFAULT][DROPCHECK][NOVALIDATE][RENAMECOLUMN<字段名2>TO<字段名3>]功能:定义、修改、删除字段及有效性规则和默认值。修改字段
删除字段
字段改名
1/6/202321(2)设置字段属性修改字段删除字段字段改名12/27/[例4-5]继续对表rs.dbf完成下列操作:① 修改“性别”字段的默认值为“男”。② 删除“基本工资”字段的有效性规则。③ 删除“籍贯”字段。④ 将“基本工资”字段改名为“工资”字段。代码如下:OPENDATABASESrsglALTERTABLErsALTER性别SETDEFAULT"男"MODIFYSTRUCTUREALTERTABLErsALTER基本工资DROPCHECKMODIFYSTRUCTUREALTERTABLErsDROP籍贯MODIFYSTRUCTUREALTERTABLErsRENAMECOLUMN基本工资TO工资MODIFYSTRUCTURECLOSEDATABASESALL1/6/202322[例4-5]继续对表rs.dbf完成下列操作:12/27/3.删除表(1)将数据库表从数据库中移出
命令格式:REMOVETABLE<表名>|?[DELETE][RECYCLE]功能:从数据库中移去表。[例4-6]在rsgl数据库中移去rs.dbf表。OPENDATABASESrsglREMOVETABLErs
&&将表rs.dbf从rsgl.dbc中移去,成为自由表MODIFYDATABASES将表删除到回收站
表示从磁盘上删除数据表
1/6/2023233.删除表将表删除到回收站表示从磁盘上删除数据表12/(2)将表从数据库和磁盘上删除的DROPTABLE命令。命令格式:DROPTABLE<表名>|<文件名>|?[RECYCLE]功能:从数据库和磁盘上将表直接删除掉。[例4-7]将rs.dbf表复制rs1.dbf,然后将rs1.dbf添加到rsgl数据库中,然后再将其从数据库和磁盘中一起删除。代码如下:CLOSEALLUSErsCOPYTOrs1 &&复制成表rs1.dbfOPENDATABASESrsgl ADDTABLErs1 &&添加表rs1.dbf到rsgl.dbcMODIFYDATABASES &&显示数据库DROPTABLErs1 &&将表从数据库和磁盘上一起删除CLOSEDATABASESDIR*.dbf1/6/202324(2)将表从数据库和磁盘上删除的DROPTABLE命令。14.3.2SQL数据操纵命令SQL的数据操纵命令主要包括三个部分:记录的插入记录的更新记录的删除
1/6/2023254.3.2SQL数据操纵命令SQL的数据操纵命令主要包括三1.插入记录命令格式:INSERTINTO<表名>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重症哮喘急救护理的培训与演练
- 中医饮食护理原则
- 卵巢囊肿的定期复查与护理
- 创新护理带教方法与实践
- 自体干细胞移植过程中的护理配合
- 大口径穿刺护理职业防护要点
- 教资试题综合素质及答案
- 风湿免疫科规培第二年出科考(B卷)含答案解析
- 硅橡胶装置操作工工作水平强化考核试卷含答案
- 电学计量员安全实操模拟考核试卷含答案
- SHA1-42(01)-2025 上海市市政工程养护维修估算指标 第一册 城市道路
- 四川省成都市成华区2024-2025学年八年级(下)期末物理试卷(含解析)
- 老年人睡眠改善策略-洞察及研究
- 2025至2030美术馆产业市场深度分析及发展趋势与发展趋势分析与未来投资战略咨询研究报告
- 医学检验试题及答案
- 执业兽医资格重点考点大全2025
- TCFA 0106012-2023 汽车压铸件孔隙率测定方法
- 2025届四川省绵阳市名校联盟英语七年级第二学期期末统考试题含答案
- DB14T 1023-2025 公路工程施工危险源辨识指南
- DB11∕T 969-2016 城镇雨水系统规划设计暴雨径流计算标准
- GB/T 44399-2024移动式金属氢化物可逆储放氢系统
评论
0/150
提交评论