第3章关系数据库SQL.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档