资源描述:
《数据库操作与SQL语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据库操作与SQL语言讲述数据库的概念和相关操作以及SQL结构化查询语言7/27/202114.3关系型数据库标准语言SQLSQL是StructuredQueryLanguage(结构化查询语言)的英文缩写,它是关系型数据库的标准操作语言,几乎所有的数据库产品都采用和支持该语言。SQL是一种综合的、通用的、功能强大的关系数据库语言,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)三大部分。数据定义语言:用于定义、修改和撤消数据库、表对象等。数据操纵语言:用于数据库中表记录的修改和检索等。数据控制语言:用于数据访问权限的控制等。7/27/
2、202124.3.1SQL数据定义命令1.建立表2.修改表的结构3.删除表7/27/202131.建立表命令格式:CREATETABLE<表名1>(<字段名1><字段类型>[(<字段宽度>[,<小数位数>])],[(<字段名2><字段类型>[(<字段宽度>[,<小数位数>])]],……)功能:由给定的字段参数建立一个数据表。7/27/20214[例4-3]建立人事管理数据库rsgl.dbc,并用SQL命令建立rs.dbf(编号C(4),姓名C(8),身份证号C(18),性别C(2),出生日期D,基本工资N(9,2),简历M),表中编号字段为主关键字。代码如下:CLOSE
3、DATABASESALL&&关闭所有数据库CREATEDATABASESrsgl&&建立rsgl数据库CREATETABLErs(编号C(4),姓名C(8),身份证号C(18),性别C(2),;出生日期D,基本工资N(9,2),简历M)&&在rsgl数据库中创建表rsMODIFYDATABASES&&打开“数据库设计”窗口,显示rs表7/27/202152.修改表的结构(1)增加或修改字段命令格式:ALTERTABLE<表名>ADD
4、ALTER[COLUMN]<字段名><字段类型>[(<字段宽度>[,<小数位数>])][CHECK<逻辑表达式1>[ERROR<提示信息1
5、>]][DEFAULT<表达式1>][PRIMARYKEY
6、UNIQUE]功能:增加或修改字段增加新的字段修改原有的字段7/27/20216[例4-4]继续给上例表rs.dbf完成下列操作:①增加1个“籍贯C(8)”字段。②将原来的“编号”字段的宽度由4改为6。③修改“基本工资”字段的有效性规则,要求基本工资不小于200,出错信息提示为“最低工资额为200元”。④将“编号”字段设置成主索引字段。代码如下:OPENDATABASESrsglALTERTABLErsADD籍贯C(8)&&增加字段MODIFYSTRUCTURE&&查看结构的变化ALTERTABLErsALTE
7、R编号C(6)&&修改字段的宽度MODIFYSTRUCTUREALTERTABLErsALTER基本工资n(9,2)CHECK基本工资>=200;ERROR"最低工资额为200元"MODIFYSTRUCTUREALTERTABLErsADDPRIMARYKEY编号TAGbh&&设置成主索引字段MODIFYSTRUCTURECLOSEDATABASESALL7/27/20217(2)设置字段属性命令格式:ALTERTABLE<表名>ALTER
8、DROP<字段名1>[SETDEFAULT<表达式>][SETCHECK<逻辑表达式>[ERROR<提示信息>]][DROPDEF
9、AULT][DROPCHECK][RENAME<字段名2>TO<字段名3>]功能:定义、修改、删除字段及有效性规则和默认值。删除字段字段改名7/27/20218[例4-5]继续对表rs.dbf完成下列操作:①修改“性别”字段的默认值为“男”。②删除“基本工资”字段的有效性规则。③删除“籍贯”字段。④将“基本工资”字段改名为“工资”字段。代码如下:OPENDATABASESrsglALTERTABLErsALTER性别SETDEFAULT"男"MODIFYSTRUCTUREALTERTABLErsALTER基本工资DROPCHECKMODIFYSTRUCTUREALTER
10、TABLErsDROP籍贯MODIFYSTRUCTUREALTERTABLErsRENAMECOLUMN基本工资TO工资MODIFYSTRUCTURECLOSEDATABASESALL7/27/20219(2)将表从数据库和磁盘上删除的DROPTABLE命令。命令格式:DROPTABLE<表名>
11、<文件名>
12、?[RECYCLE]功能:从数据库和磁盘上将表直接删除掉。[例4-7]将rs.dbf表复制rs1.dbf,然后将rs1.dbf添加到rsgl数据库中,然后再将其从数据库和磁盘中一起删除。代码如下:CLOSEALLUSErsCOPYTO