第五章关系数据库标准语言SQL2.ppt
文本预览下载声明
数据定义语言 定义(创建)表 【格式】CREATE TABLE 表名(字段名1 数据类型[(宽度[,小数位数])] [NULL | NOT NULL] [DEFAULT 表达式] [,字段名2…]) 【功能】定义(也称创建)一个表。 【说明】各数据类型说明详见下页表。其中“-” 表示系统默认值或不存在,不需用户设置。 1)create table 学籍(学号 C(10),姓名 C(10),性别 C(2) set default 男,出生日期 D,是否团员 L) 数据定义语言 修改表结构 【格式1】ALTER TABLE 表名 ALTER 字段名 数据类型 [(宽度[,小数位数])] [SET DEFAULT 表达式] 【功能】修改数据类型或字段宽度。 【格式2】ALTER TABLE 表名 ADD 字段名 数据类型 [(宽度[,小数位数])] 【功能】添加字段。 【格式3】ALTER TABLE 表名 RENAME 字段名 TO 新字段名 【功能】修改字段名。 【格式4】ALTER TABLE 表名 DROP 字段名 【功能】删除字段。 数据定义语言 alter table 仓库 alter 面积 n(20) alter table 仓库 add 面积1 n(10) alter table 仓库 rename 面积1 to 仓库面积 alter table 仓库 drop 仓库面积 alter table 学籍 alter 性别 set default 女“ set default 设置默认值 数据定义语言 删除表 【格式】DROP TABLE 表名 【功能】删除指定表的结构和内容(包括在此表上建立的索引)。 数据操作语言 插入记录 【格式1】INSERT INTO 表名 [(字段名表)] VALUES (表达式表) 【说明】字段名表 要插入记录的字段名,如果全省略,默认按表中字段的顺序给所有字段插入记录。VALUES子句是要插入的记录值。如果某些字段名在INTO子句中没有出现,则新记录在这些字段名上将取空值(或默认值)。但必须注意的是,在表定义说明了NOT NULL的字段名不能取空值。 学号 姓名 性别 出生日期 是否团员 1)insert into 学籍 (学号,姓名,性别,出生日期,是否团员); valueS (1010101015,赵娜,女,{^1985/03/03},.T.) 2)insert into 学籍 valueS (1010101015,李建国,男,{^1985/08/12},.T.) 数据操作语言 【格式2】INSERT INTO 表名 FROM ARRAY 数组名 【功能】从数组中读取数据插入表记录。 dimension a(5) a(1)=1010101017 a(2)=李宁 a(3)=男 a(4)={^1985/09/28} a(5)=.F. insert into 学籍 from array a 数据操作语言 【格式3】INSERT INTO 表名 FROM MEMVAR 【功能】从内存变量中读取数据插入表记录。 学号=1010101018 姓名=王静 性别=女 出生日期={^1986/12/28} 是否团员=.T. insert into 学籍 from memvar 数据操作语言 更新记录 【格式】 UPDATE 表文件名 SET 字段名1=表达式 [,字段名2=表达式…] [WHERE 条件] 【功能】SET子句用于指定要更新的字段,表达式是更新的值。WHERE用于指定更新的条件,如果省略WHERE子句,则表示更新表中所有记录。 1)update 仓库 set 面积=面积+100 where 仓库号=WH3 2)用SQL语言将学籍.dbf学号字段的宽度改为“12”,然后把所有记录的学号前面增加两位“01”。 ALTER TABLE XUEJI ALTER 学好C(12) UPDATE XUEJI SET 学号=“01”+学号 数据操作语言 删除记录 【格式】DELETE FROM 表名 [WHERE 表达式] 【功能】从指定的表中删除满足WHERE子句条件的记录。如果在DELETE语句中没有WHERE子句,则该表中的所有记录都将被删除。 【说明】这里的删除是逻辑删除,即在删除的记录前加上一个删除标记“*”。 delete from 仓库 where 仓库号=WH2“查询操作(语言) 题中总结 使用SQL语句为表“XS”增加一
显示全部