(第5章-1)sql-数据定义与操纵

上传人:子 文档编号:54392496 上传时间:2018-09-12 格式:PPT 页数:17 大小:147.50KB
返回 下载 相关 举报
(第5章-1)sql-数据定义与操纵_第1页
第1页 / 共17页
(第5章-1)sql-数据定义与操纵_第2页
第2页 / 共17页
(第5章-1)sql-数据定义与操纵_第3页
第3页 / 共17页
(第5章-1)sql-数据定义与操纵_第4页
第4页 / 共17页
(第5章-1)sql-数据定义与操纵_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《(第5章-1)sql-数据定义与操纵》由会员分享,可在线阅读,更多相关《(第5章-1)sql-数据定义与操纵(17页珍藏版)》请在金锄头文库上搜索。

1、1,第5章 关系数据库标准语言SQL 数据定义与操纵,2,教学目的:1.了解SQL语言的基本功能与特点 2.掌握SQL语言的数据定义功能 3.掌握SQL语言的数据操纵功能 重点:SQL语言的数据定义功能 难点:表的修改与记录的修改,3,5.1 Visual FoxPro SQL简介,SQL(Structure Query Language,结构化查询语言)是一种十分重要的标准数据库语言,是集数据定义、数据查询、数据操纵、数据控制功能于一体的语言。SQL可以作为自含式语言也可以作为嵌入式语言,在VFP中就可以嵌入SQL语言。VFP支持SQL的数据定义功能、数据操纵功能和数据查询功能,但VFP不支

2、持SQL的数据控制功能。,4,5.2 SQL的数据定义功能,5.2.1 定义表 格式:CREATE TABLE | DBF 表名 (字段名1 类型(宽度 , 小数位)PRIMARY KEY | UNIQUE NULL | NOT NULL CHECK 表达式 ERROR 字符表达式 DEFAULT 表达式 REFERENCES 父表名 TAG 索引标识 ,字段名2 , FOREIGN KEY 表达式 TAG 索引标识 REFERENCES 父表名 TAG 索引标识 ),5,例1:定义表结构 CREATE TABLE student1 (s_number C(4) primary key not

3、 null, s_name C(8),s_sex C(2) DEFAULT “男“ , s_birthday D, s_tyf L, sch_number C(6) 例2:定义表的参照完整性 CREATE TABLE score1 (s_number C(4) primary key REFERENCES student1,chinese N(5,1),math N(5,1), english N(5,1), summation N(5,1),5.2.1 定义表,6,5.2.1 定义表,例3:定义表结构 CREATE TABLE school1 (sch_number C(4), sch_na

4、me C(20),sch_address C(40), sch_phone C(8),7,增改字段 格式:ALTER TABLE 表名 ADD|ALTER COLUMN 字段名 类型(宽度 , 小数位)PRIMARY KEY | UNIQUE NULL | NOT NULL CHECK 表达式 ERROR 字符表达式 DEFAULT 表达式 REFERENCES 父表名 TAG 索引标识,5.2.2 表结构的修改,8,例4:为成绩表增加一个总评字段,该字段为字符型,宽度为6。 ALTER TABLE score1 ADD 总评 C(6)例5:将学生表中的学校编号字段的宽度改为4。 ALTER

5、TABLE student1 ALTER sch_number C(4),5.2.2 表结构的修改,9,删改字段属性 格式:ALTER TABLE 表名 ALTER COLUMN 字段名 NULL|NOT NULLSET DEFAULT 字段默认值 SET CHECK 字段规则 ERROR 不符合字段规则的显示信息 DROP DEFAULTDROP CHECK,5.2.2 表结构的修改,10,例6:定义学生表中性别字段的字段有效性规则。 ALTER TABLE student1 ALTER s_sex ; SET CHECK s_sex=男 or s_sex=女 ; ERROR 性别输入错误!

6、,5.2.2 表结构的修改,11,删改字段及完整性信息 格式:ALTER TABLE 表名 DROP COLUMN 字段名 SET CHECK 字段规则 ERROR 不符合字段规则的显示信息 DROP CHECKADD PRIMARY KEY 关键字表达式 TAG 索引标识 FOR 过滤条件 DROP PRIMARY KEY ADD UNIQUE 关键字表达式 TAG 索引标识 FOR 过滤条件 DROP UNIQUE TAG 索引标识 ADD FOREIGN KEY 索引关键字 TAG 索引标识 FOR 过滤条件 REFERENCES 主表名 TAG 索引标识 DROP FOREIGN KE

7、Y TAG 索引标识 SAVE RENAME COLUMN 字段名 TO 字段名,5.2.2 表结构的修改,12,例7:将学生表中团员否字段删除。 ALTER TABLE student1 DROP s_tyf例8:将成绩表中“总评”字段改为“zongping”。 ALTER TABLE score1 RENAME ; COLUMN 总评 TO zongping,5.2.2 表结构的修改,13,5.2.2 表结构的修改,例9:将学校表中的学校编号设置为主索引。 ALTER TABLE school1 ADD primary key sch_number tag sch_number例10:为学

8、校表与学生表创建一对多关系。 ALTER TABLE student1 ADD FOREIGN KEY sch_number TAG sch_number REFERENCES school1,14,格式:DROP TABLE 表名 例11:DROP TABLE score1 注:数据库表的删除必须先把数据库打开,然后再删除其中的表文件。,5.2.3 表的删除,15,5.4 数据操纵,5.4.1 插入记录 格式:INSERT INTO 数据库名!表名(字段名表)VALUES (表达式) 例12:向学生表中插入一条新记录。 INSERT INTO student1 VALUES (“0001”,

9、 “李珊”, “女”, 1988.10.10,“1002”) INSERT INTO student1 (s_name, sch_number) VALUES ( “王晓伟”, “1001”),16,格式:DELETE FROM 数据库名!表名WHERE 条件 说明:该命令从指定表中,根据指定的条件逻辑删除记录。 例13:删除学生表中性别为“男”的记录。 DELETE FROM student1 WHERE s_sex=“男”,5.4.2 删除记录,17,格式:UPDATE 数据库名!表名 SET 字段名=表达式, WHERE 条件 例14:添加王晓伟的学号。 UPDATE student1 SET s_number=“0002”, s_birthday=1989.09.02 WHERE s_name=“王晓伟”,5.4.3 更新记录,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号