第十二章结构化查询语言SQL简介 g @2003 KAGAYA/@2003 Synforest7CD-ROM SW-008
第十二章 结构化查询语言SQL简介
SQL简介 SQL( Structured Query Language,结构 化査询语言)语言是大多数大型关系数据库管 理系统都支持的通用语言 高度非过程化:只要求用户提出“干什 ”,而无需指出“怎么干
SQL(Structured Query Language,结构 化查询语言)语言是大多数大型关系数据库管 理系统都支持的通用语言。 高度非过程化:只要求用户提出“干什 么”,而无需指出“怎么干”。 SQL简介
SQL功能 数据定义( DDL Data Definition Language): Create, Drop, Alter 数据操纵( OML Data Manipulation Language) Insert, Update, Delete 数据查询( DQL Data Query Language): Select 数据控制 DCL Data Control Language): Grant, Revoke
数据定义(DDL Data Definition Language) : Create,Drop,Alter 数据操纵(DML Data Manipulation Language): Insert,Update,Delete 数据查询(DQL Data Query Language):Select 数据控制(DCL Data Control Language):Grant, Revoke SQL 功能
1数据库的数据定义语句 (1)建立数据库,数据表。 命令格式: Create Database(Tabe) 【例12-1】建立一个学生管理的数据库,取名为 Xsgl dbc Create Database Xsg Dir xsgl. 【例122】创立一个表 stud. dbf,该表中含有学号C,8), 姓名(C,10),年龄(N,3)字段,命令如下 Create Table stud(学号C(8),姓名C(8),年龄N(3) Browse
1.数据库的数据定义语句 (1)建立数据库,数据表。 命令格式: Create Database (Table) 【例12-1】建立一个学生管理的数据库,取名为xsgl.dbc Create Database xsgl Dir xsgl.* 【例12-2】创立一个表stud.dbf,该表中含有学号(C,8), 姓名(C,10),年龄(N,3)字段,命令如下: Create Table stud(学号 C(8),姓名 C(8),年龄 N(3)) Browse
(2)更改表的结构 命令形式一: Alter tableAd| Alter [column]字 段类型>[(K小数位数>]) 本命令用来给表增加一个字段(Add)或修改一个已有字 段(Ater) 命令形式二: Alter TableDrop[ Column] Rename[coumto 本命令用来删除一个字段或给一个字段改名
(2)更改表的结构。 命令形式一: Alter Table Add | Alter [Column] [([])] 本命令用来给表增加一个字段(Add) 或修改一个已有字 段(Alter)。 命令形式二: Alter Table Drop [Column] | Rename [Column] to 本命令用来删除一个字段或给一个字段改名
【例123】将例2中 stud. dbf中的“学号”改为“编号 Alter Tab| e Stud rename column学号To编号 【例12-4】删除表stud.dbf中的一个字段“年龄”,其命 令为: Alter Table stud Drop年龄 【例12-5】在stud.dbf中增加一个字段工资: Alter Table stud Add工资N(6,1)
【例12-4】 删除表stud.dbf中的一个字段“年龄” ,其命 令为: Alter Table stud Drop 年龄 【例12-3】将例2中stud.dbf中的“学号”改为“编号 ” Alter Table Stud Rename Column 学号 To 编号 【例12-5】在stud.dbf中增加一个字段工资: Alter Table stud Add 工资 N(6,1)
(3)删除表 Drop Tab|e 表的删除可以有多种方式,但用SQL命令可在ⅤFP环 境中直接发命令进行删除 【例12-4】删除表 stud. dbf Drop Table stud. dbf
(3)删除表 Drop Table 表的删除可以有多种方式,但用SQL命令可在VFP环 境中直接发命令进行删除 【例12-4】删除表stud.dbf Drop Table stud.dbf
2数据查询语句 select 数据査询是数据库的重要操作,SQL语言提供了 select 语句用于数据库的査询。 Select功能强大,使用灵活, 既可以对单个表进行查询,也可以对多个表进行联合查 询 【例127】有一职工工资表 zggz. dbf,查询该表中“基 本工资>500的所有记录。命令: select* from zggz where基本工资>500 其中“*”表示选所有的字段。如果只要显示其中几个 字段,可将字段一一列出,用“,”将字段分开
2 数据查询语句select 数据查询是数据库的重要操作,SQL语言提供了select 语句用于数据库的查询。Select 功能强大,使用灵活, 既可以对单个表进行查询,也可以对多个表进行联合查 询。 【例12-7】有一职工工资表zggz.dbf,查询该表中“基 本工资>500”的所有记录。命令: select * from zggz where 基本工资>500 其中“*”表示选所有的字段。如果只要显示其中几个 字段,可将字段一一列出,用“,”将字段分开
3数据操纵语句(DML) (1) Insert语句 sαL的数据插入 insert语句通常有两种形式。一种是插 入一条记录,另一种是插入子查询结果,后者一次可以插 入多条记录 ①插入单个记录 Insert Into([,.】] Values(. 其功能是将新记录插入指定表中 【例128】在 stud. dbf中插入一条记录:学号01001001 ,姓名李进,年龄23,命令如下: Insert Into Stud(学号,姓名,年龄)Vaue(01001001; 李进”,23)
3 数据操纵语句(DML) (1)Insert语句 SQL的数据插入insert语句通常有两种形式。一种是插 入一条记录,另一种是插入子查询结果,后者一次可以插 入多条记录。 ①插入单个记录。 Insert Into [([,…])] Values([,…])) 其功能是将新记录插入指定表中。 【例12-8】在stud.dbf中插入一条记录:学号 01001001 ,姓名 李进,年龄 23,命令如下: Insert Into Stud(学号,姓名,年龄) Value(“01001001” , ” 李进” ,23)
②插入多个记录。 子査询嵌套在 inser语句中,可以将一张表的查询结果 输入到另张表中。由于涉及到查询,此处不举例。其 般形式为: Insert Into[,…..1) 子查询
②插入多个记录。 子查询嵌套在insert语句中,可以将一张表的查询结果 输入到另张表中。 由于涉及到查询,此处不举例。其一 般形式为: Insert Into [(属性列1>[,……])] 子查询