《关系型数据库标准语言SQL课件.ppt》由会员分享,可在线阅读,更多相关《关系型数据库标准语言SQL课件.ppt(14页珍藏版)》请在三一办公上搜索。
1、2023/3/15,1,4.3 关系型数据库标准语言SQL,SQL是Structured Query Language(结构化查询语言)的英文缩写,它是关系型数据库的标准操作语言,几乎所有的数据库产品都采用和支持该语言。SQL是一种综合的、通用的、功能强大的关系数据库语言,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)、数据查询语言(DSL)四大部分。数据定义语言:用于定义、修改和撤消数据库、表对象等。数据操纵语言:用于数据库中表记录的修改等。数据控制语言:用于数据访问权限的控制等。数据查询语言:用于从数据表中查询数据,2023/3/15,2,4.3.1 SQL数
2、据定义命令,1.建立表2.修改表的结构3.删除表,2023/3/15,3,1.建立表命令格式:CREATE TABLE|DBF NAME FREE(,)NULL|NOT NULL CHECK ERROR DEFAULT PRIMARY KEY|UNIQUEREFERENCES TAG NOCPTRANS,PRIMARY KEY TAG|,UNIQUE TAG,FOREIGN KEY TAG NODUPREFERENCES TAG,CHECK ERROR)|FROM ARRAY 数组名功能:由给定的字段参数建立一个数据表。,2023/3/15,4,例4-3建立人事管理数据库rsgl.dbc,并用
3、SQL命令建立rs.dbf(编号C(4),姓名C(8),身份证号C(18),性别C(2),出生日期D,基本工资N(9,2),简历M)。代码如下:CLOSE DATABASES ALL 出生日期 D,基本工资 N(9,2),简历 M)&在rsgl数据库中创建表rsMODIFY DATABASE&打开“数据库设计”窗口,2023/3/15,5,2.修改表的结构,(1)增加或修改字段 命令格式:ALTER TABLE ADD|ALTER COLUMN(,)NULL|NOT NULLCHECK ERROR DEFAULT PRIMARY KEY|UNIQUEREFERENCES TAG NOCPTRA
4、NSNOVALIDATE功能:增加或修改字段,增加新的字段,修改原有的字段,2023/3/15,6,例4-4 继续给上例表rs.dbf完成下列操作:增加1个“籍贯C(8)”字段。将原来的“编号”字段的宽度由4改为6。修改“基本工资”字段的有效性规则,要求基本工资不小于200,出错信息提示为“最低工资额为200元”。将“编号”字段设置成主索引字段。代码如下:OPEN DATABASES rsglALTER TABLE rs ADD 籍贯 C(8)ERROR 最低工资额为200元MODIFY STRUCTURE ALTER TABLE rs ADD PRIMARY KEY 编号 TAG bh&设置
5、成主索引字段MODIFY STRUCTURE CLOSE DATABASES ALL,2023/3/15,7,(2)设置字段属性命令格式:ALTER TABLE ALTER|DROP COLUMN NULL|NOT NULLSET DEFAULT SET CHECK ERROR DROP DEFAULTDROP CHECKNOVALIDATERENAME COLUMN TO 功能:定义、修改、删除字段及有效性规则和默认值。,修改字段,删除字段,字段改名,2023/3/15,8,例4-5 继续对表rs.dbf完成下列操作:修改“性别”字段的默认值为“男”。删除“基本工资”字段的有效性规则。删除“
6、籍贯”字段。将“基本工资”字段改名为“工资”字段。代码如下:OPEN DATABASES rsglALTER TABLE rs ALTER 性别 SET DEFAULT 男MODIFY STRUCTUREALTER TABLE rs ALTER 基本工资 DROP CHECKMODIFY STRUCTUREALTER TABLE rs DROP 籍贯MODIFY STRUCTUREALTER TABLE rs RENAME COLUMN 基本工资 TO 工资MODIFY STRUCTURECLOSE DATABASES ALL,2023/3/15,9,3.删除表(1)将数据库表从数据库中移出
7、命令格式:REMOVE TABLE|?DELETE RECYCLE功能:从数据库中移去表。例4-6 在rsgl数据库中移去rs.dbf表。OPEN DATABASES rsglREMOVE TABLE rs&将表rs.dbf从rsgl.dbc中移去,成为自由表MODIFY DATABASES,将表删除到回收站,表示从磁盘上删除数据表,2023/3/15,10,(2)将表从数据库和磁盘上删除的DROP TABLE命令。命令格式:DROP TABLE|?RECYCLE功能:从数据库和磁盘上将表直接删除掉。例4-7 将rs.dbf表复制rs1.dbf,然后将rs1.dbf添加到rsgl数据库中,然后
8、再将其从数据库和磁盘中一起删除。代码如下:CLOSE ALLUSE rsCOPY TO rs1&复制成表rs1.dbfOPEN DATABASES rsglADD TABLE rs1&添加表rs1.dbf到rsgl.dbcMODIFY DATABASES&显示数据库DROP TABLE rs1&将表从数据库和磁盘上一起删除CLOSE DATABASESDIR*.dbf,2023/3/15,11,4.3.2 SQL数据操纵命令,SQL的数据操纵命令主要包括三个部分:记录的插入记录的更新记录的删除,2023/3/15,12,1.插入记录命令格式:INSERT INTO(,.)VALUES(,.)或
9、INSERT INTO FROM ARRAY|FROM MEMVAR功能:在表的末尾追加一条新的记录。例4-8 向表rs.dbf表插入一条记录。代码如下:OPEN DATABASES rsglINSERT INTO rs(编号,姓名,性别,出生日期);VALUE(0101,李明,男,1965/05/06)LISTCLOSE DATABASES,2023/3/15,13,2.更新记录命令格式:UPDATE SET=,=.WHERE 功能:更新满足条件的记录,该记录指定字段值由相对应的表达式值来代替。例4-9 将表rsb.dbf复制成rsb1.dbf,然后对表rsb1.dbf中的职称为“讲师”的职工基本工资都增加35元。代码如下:USE RSB LISTCOPY TO rsb1UPDATE rsb1 SET 基本工资=基本工资+35 WHERE 职称=讲师SELECT rsb1LISTUSE,2023/3/15,14,3.删除记录命令格式:DELETE FROM WHERE 功能:逻辑删除表中满足条件的记录,即对满足条件的记录做删除标志。例4-10 将表rsb1.dbf中姓名是“陈宏”的记录删除。代码如下:DELETE FROM rsb1 WHERE 姓名=陈宏&做删除标记SELECT rsb1LISTPACK&彻底删除有删除标记的记录LISTUSE,