lesson07 结构化查询语言(sql语言).ppt
文本预览下载声明
第七课 结构化查询语言(SQL语言) 主要内容: 数据定义(create,drop,alter) 数据查询(select) 数据操纵(insert,update,delete) 查 询 - 查询是一种相对独立且功能强大、结果多样的数据库资源,利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、统计及加工等操作;利用查询可以为其他数据库提供新的数据表,可以从单个表中提取有用的数据,也可以从多个表中提取综合信息。 用“查询设计器”创建查询 利用“查询向导”创建查询 用SELECT-SQL语句创建查询 §7.1 创建查询SQL语句 SQL(Structured Query Language构化查询语言)语言包括: 数据定义(create,drop,alter) 数据查询(select) 数据操纵(insert,update,delete) 数据控制(grant,revoke) –VFP不支持 SQL语句最主要的功能就是查询功能。使用SQL语句不需要在不同的工作区打开不同的表,只需将要连接的表、查询所需的字段、筛选记录的条件、记录分组的依据排序的方式以及查询结果的显示方式,写在一条SQL语句中,就可以完成特定的工作。 SQL语言的特点 综合统一 高度非过程化 面向集合的操作方式 语言非常简洁 §7.2单表查询 查询表中的若干列(投影) 1.查询student表全部学生信息 Select * From student 2.查询student表学号,姓名,性别信息 Select 学号,姓名,性别 From student 3.查询student表的学号,姓名,年龄 Select 学号,姓名,int((date()-出生日期)/365) ; from student As 以别名的形式显示标题 Select 学号,姓名,int((date()-出生日期)/365) as 年龄; from student 查询表的若干记录(选择) 4.Select all|distinct 学号,姓名from 课程 ALL表示选出的记录中包括重复记录,缺省值。 DISTINCT则表示选出的记录中不包括重复记录. 5.Select * from 学生 where 性别=“女” 6.Select 学号,姓名 from student where 学号 in (‘111111’,‘100001’) 在用LIKE模糊查询中通配符:“%”代表任意长度字符串,“_”代表一个任意字符 7.查询出student表中所有姓刘的学生学号,姓名,专业 Select 学号,姓名,专业 from student where 姓名 like 刘% 在student表中查询计算机和外贸的男同学的信息 select * from 学生 ; where (专业=“计算机” .OR. 专业=“外贸 ) .AND. 性别=男 .OR.的优先级低于.AND. § 7.6多表连接查询 1.查询出男、女学生的成绩总分 §7.8 表定义SQL语句 1.创建表 Create Table 表名 ([字段名1] 类型 (长度) [,[字段名2] 类型 (长度)……] ) creat table stu (no c(6),name c(8),zhy c(10),chj n(5,2)) 2.修改字段属性 Alter Table 表名 Alter 字段名1 类型(长度) [Alter [字段名2] 类型(长度)……] alter table stu alter no c(10) 3.添加字段 Add 字段名1 类型(长度) [ Add 字段名2 类型(长度)……] alter table stu add birthday d alter table stu add zhi d add no1 c(10) 4.删除字段 Alter Table 表名 Drop 字段名1 [Drop 字段名2……] alter table stu drop no §7.9 表记录操作SQL语句 SQL语句可以完成有关表记录的插入、更新、删除等相关操作。 1.插入记录 Insert Into 表名 (字段名1 [, 字段名2…]) Values (表达式1 [, 表达式2…]) INSERT INTO 学生 (学号,姓名,性别,党员否,出生日期) values(41,张力,男,.T.,{^1975-12-10}) 2.更新记录 Update 表名 Set 字段名1=表达式1 [, 字段名2=表达式2……] [Where 条件表达式] update 学生 s
显示全部