第3章关系数据库SQL.pptVIP

  • 8
  • 0
  • 约 44页
  • 2016-08-23 发布于重庆
  • 举报
第3章关系数据库SQL

主要内容 SQL语言概述 SQL DDL、DML 视图 3.1 SQL概述 3.1.1SQL的产生与发展 SQL是结构化查询语言(Structured Query Language) 的缩写。1974年由Boyce和chamberlin提出,并在IBM公 司的SYSTEMR上实现。其标准为: SQL86 SQL89 SQL92(SQL2) SQL3 3.1.2 SQL 实现的主要功能 数据库的定义功能(DDL) - Create 数据结构、约束、安全、索引、外模式 数据库的操纵功能(DML) insert、update、 delete、 selection 数据库控制功能(DCL)-- Grant 如:为数据对象授权 嵌入式SQL 3.1.3 SQL的数据定义举例 数据对象概念: 使用SQL DDL创建、修改或撤销的数据对象有: 模式(schema)、关系(基本表Table)、 视图(view)、索引(Index)等 SQL DDL 的语句有: 创建(create)、删除(drop)、 修改(Alter)数据对象 1.基本表的创建、修改和删除 定义学生表 S(S#, Sname, Sex, Age,Dept) Create table S ( S# CHAR(4) not null, Sname CHAR(30) Age smallint, Sex CHAR(2), Dept CHAR(20), Primary key (S#) ) 定义学生选课表SC(S#,c#,grade) Create table SC ( S# CHAR(4) not null, c# CHAR(4) not null, grade smallint, primary key(S#,c#), foreign key(S#) reference S(S#), foreign key(c#) reference C(c#), CHECK (grade is null ) OR (grade between 0 and 100) ) 2、索引的创建和撤销 对基本表S建一个索引文件S#_index Create index index1 on S(Sname); 对基本表SC建一个索引文件S#_index Create index index2 on S(S# ASC,C# desc); 3、数据控制语句 把查询S表和修改学生学号的权限授给用户U4 GRANT UPDATE(Sno), SELECT ON TABLE S TO U4; 名词 数据对象类型:属性、表、数据库、视图、索引 … 操作权限类型:select update delete all privieges … 4、数据字典(Data Dictionary) 元数据(Metadata)。数据库的定义和描述。 数据字典是一个数据库,它存储着DBMS管理的元数据。存储的信息有: 视图定义、 基本表定义(关系名、属性名、数据类型) 索引定义、 完整性约束(PK、FK、用户约束) 安全性和授权规则 3.1.4 SQL DML语言应用简介 DML包括: select insert update delete 下面分别举例说明之。 2.将男同学刘欢(学号为98002,年龄为18岁) 的信息输入到学生表S中。 Insert into S(S#,Sname,age,sex) Value (‘98002’, ’刘欢’, 37, ’男’) 3.刘欢的年龄改为19岁。 Update S Set age=19 Where Sname=‘刘欢’ 3.2 单表查询操作 SQL DML 设计了 Select—from—where句型 来实现关系查询操作 Select A1,A

文档评论(0)

1亿VIP精品文档

相关文档