当前位置:
文档之家› 关系型数据库标准语言SQL(精)
关系型数据库标准语言SQL(精)
2019/5/16 3
[例4-3]建立人事管理数据库rsgl.dbc,并用SQL 命令建立rs.dbf(编号C(4),姓名C(8),身份证号 C(18),性别C(2),出生日期D,基本工资N(9,2), 简历M) 。
代码如下: CLOSE DATABASES ALL &&关闭所有数据库 CREATE DATABASES rsgl &&建立rsgl数据库 CREATE TABLE rs(编号 C(4),姓名 C(8),身份证号 C(18),性别 C(2),; 出生日期 D,基本工资 N(9,2),简历 M) &&在rsgl数据库中创建表rs MODIFY DATABASE &&打开“数据库设计”窗口
2019/5/16 13
3. 删除记录 命令格式: DELETE FROM <表名> [WHERE <条件>] 功能:逻辑删除表中满足条件的记录,即对满足条件的记录做删除标志。 [例4-10] 将表rsb1.dbf中姓名是“陈宏”的记录删除。 代码如下: DELETE FROM rsb1 WHERE 姓名="陈宏" &&做删除标记 SELECT rsb1 LIST PACK &&彻底删除有删除标记的记录 LIST USE
2019/5/16
14
2019/5/16
5
[例4-4] 继续给上例表rs.dbf完成下列操作: ① 增加1个“籍贯C(8)”字段。 ② 将原来的“编号”字段的宽度由4改为6。 ③ 修改“基本工资”字段的有效性规则,要求基本工资不小于200,出错信息提示为“最低 工资额为200元”。 ④ 将“编号”字段设置成主索引字段。 代码如下: OPEN DATABASES rsgl ALTER TABLE rs ADD 籍贯 C(8) &&增加字段 MODIFY STRUCTURE &&查看结构的变化 ALTER TABLE rs ALTER 编号 C(6) &&修改字段的宽度 MODIFY STRUCTURE ALTER TABLE rs ALTER 基本工资 n(9,2) CHECK 基本工资>=200; ERROR "最低工资额为200元" MODIFY STRUCTURE ALTER TABLE rs ADD PRIMARY KEY 编号 TAG bh &&设置成主索引字段 MODIFY STRUCTURE CLOSE DATABASES ALL
2019/5/16
1
4.3.1 SQL数据定义命令
1. 建立表
2. 修改表的结构 3. 删除表
2019/5/16
2
1. 建立表 命令格式: CREATE TABLE | DBF <表名1>[NAME <长表名>] [FREE] (<字段名1> <字段类型>[(<字段宽度>[,<小数位数>])] [NULL|NOT NULL] [CHECK <逻辑表达式1> [ERROR <提示信息1>]] [DEFAULT <表达式1>] [PRIMARY KEY | UNIQUE] [REFERENCES <表名2> [TAG <标记1>]][NOCPTRANS] [,<字段名2> …] [, PRIMARY KEY <表达式2> TAG <标记2>|, UNIQUE <表达式3> TAG <标记3>] [, FOREIGN KEY <表达式4> TAG <标记4> [NODUP] REFERENCES <表名3> [TAG <标记5>]] [, CHECK <逻辑表达式2> [ERROR <提示信息2>]])| FROM ARRAY 数组名 功能:由给定的字段参数建立一个数据表。
2019/5/16
12
2. 更新记录 命令格式: UPDATE [<数据库名!>] <表名> SET <字段名1> = <表达式1> [,<字段名2> = <表达式2> ...] [WHERE <条件>] 功能:更新满足条件的记录,该记录指定字段值由相对应的表达式值来 代替。 [例4-9] 将表rsb.dbf复制成rsb1.dbf,然后对表rsb1.dbf中的职称为 “讲师”的职工基本工资都增加35元。 代码如下: USE RSB LIST COPY TO rsb1 UPDATE rsb1 SET 基本工资=基本工资+35 WHERE 职称="讲师" SELECT rsb1 LIST USE
2019/5/16
4
2. 修改表的结构
增加新的字段
修改原有的字段
(1)增加或修改字段 命令格式: ALTER TABLE <表名>ADD | ALTER [COLUMN] <字段名><字段类型> [(<字段宽度> [,<小数位数>])] [NULL | NOT NULL][CHECK <逻辑表达式> [ERROR <提示信息>]] [DEFAULT <表达式>] [PRIMARY KEY | UNIQUE] [REFERENCES<表名2> [TAG <标记1>]] [NOCPTRANS] [NOVALIDATE] 功能:增加或修改字段
2019/5/16 7
[例4-5] 继续对表rs.dbf完成下列操作: ① 修改“性别”字段的默认值为“男”。 ② 删除“基本工资”字段的有效性规则。 ③ 删除“籍贯”字段。 ④ 将“基本工资”字段改名为“工资”字段。 代码如下: OPEN DATABASES rsgl ALTER TABLE rs ALTER 性别 SET DEFAULT "男" MODIFY STRUCTURE ALTER TABLE rs ALTER 基本工资 DROP CHECK MODIFY STRUCTURE ALTER TABLE rs DROP 籍贯 MODIFY STRUCTURE ALTER TABLE rs RENAME COLUMN 基本工资 TO 工资 MODIFY STRUCTURE CLOSE DATABASES ALL
2019/5/16
9
(2)将表从数据库和磁盘上删除的DROP TABLE命令。 命令格式: DROP TABLE <表名> | <文件名> | ? [RECYCLE] 功能:从数据库和磁盘上将表直接删除掉。 [例4-7] 将rs.dbf表复制rs1.dbf,然后将rs1.dbf添加到rsgl数据库中,然后 再将其从数据库和磁盘中一起删除。 代码如下: CLOSE ALL USE rs COPY TO rs1 &&复制成表rs1.dbf OPEN DATABASES rsgl ADD TABLE rs1 &&添加表rs1.dbf到rsgl.dbc MODIFY DATABASES &&显示数据库 DROP TABLE rs1 &&将表从数据库和磁盘上一起删除 CLOSE DATABASES DIR *.dbf
2019/5/16
6
修改字段
删除字段
(2)设置字段属性 命令格式: ALTER TABLE <表名>ALTER|DROP [COLUMN] <字段名 1> 字段改 [NULL | NOT NULL] 名 [SET DEFAULT <表达式>] [SET CHECK <逻辑表达式>[ERROR <提示信息>]] [DROP DEFAULT] [DROP CHECK] [NOVALIDATE] [RENAME COLUMN <字段名2> TO <字段名3>] 功能:定义、修改、删除字段及有效性规则和默认值。
4.3 关系型数据库标准语言SQL
SQL是Structured Query Language(结构化查询语言)的英文缩写, 它是关系型数据库的标准操作语言,几乎所有的数据库产品都采用和支持该 语言。 SQL是一种综合的、通用的、功能强大的关系数据库语言,它包括数据 定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)、数据 查询语言(DSL)四大部分。 数据定义语言:用于定义、修改和撤消数据库、表对象等。 数据操纵语言:用于数据库中表记录的修改等。 数据控制语言:用于数据访问权限的控制等。 数据查询语言:用于从数据表中查询数据
2019/5/1610ຫໍສະໝຸດ 4.3.2 SQL数据操纵命令
SQL的数据操纵命令主要包括三个部分: 记录的插入 记录的更新 记录的删除
2019/5/16
11
1. 插入记录 命令格式: INSERT INTO <表名> [(<字段名1> [, <字段名2>, ...])] VALUES (<表达式1> [, <表达式2>, ...]) 或 INSERT INTO <表名> FROM ARRAY <数组> | FROM MEMVAR 功能:在表的末尾追加一条新的记录。 [例4-8] 向表rs.dbf表插入一条记录。 代码如下: OPEN DATABASES rsgl INSERT INTO rs(编号,姓名,性别,出生日期) ; VALUE ("0101","李明","男",{^1965/05/06}) LIST CLOSE DATABASES
2019/5/16 8