文档详情

DB第3章1关系数据库标准语言解析.ppt

发布:2016-04-29约字共38页下载文档
文本预览下载声明
Principles of Database system 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 学生-课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结 3.1 SQL概述 SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言 SQL的特点 1.综合统一 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。 可以独立完成数据库生命周期中的全部活动: 定义关系模式,插入数据,建立数据库; 对数据库中的数据进行查询和更新; 数据库重构和维护 数据库安全性、完整性控制等 用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。 数据操作符统一 2.高度非过程化 非关系数据模型的数据操纵语言“面向过程” ,必须制定存取路径,SQL只要提出“做什么”,无须了解存取路径。 存取路径的选择以及SQL的操作过程由系统自动完成。 4.以同一种语法结构提供多种使用方式 SQL是独立的语言 能够独立地用于联机交互的使用方式 SQL又是嵌入式语言 SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用 5.语言简洁,易学易用 SQL功能极强,完成核心功能只用了9个动词。 SQL概述 3.2 SQL的数据定义功能 包括:定义基本表、定义视图、定义数据库,基本语句 3.3 SQL的数据定义功能 相关约定: 1、语句格式约定符号 :实际语义;[]:任选;{}或|为必须其一; [,……n]前面的项可以重复多次; --:行注释符 /*……*/:块注释符 2、一般语法规定 数据项分隔符“,”;字符串常数:“’”; 3、SQL特殊语法规定 关键字大写;结束符为;采用格式化书写; SQL Server 数据库的结构 对于 SQL Server 数据库来说,访问具体的一个表,可以由 4个部分组成: 服务器名, 数据库名,模式名,表名。 对于访问本地的数据库,因为 服务器已经连接上了,因此不用指定数据库名,通过 use 数据库名指定了就行了 模式名,如果不指定的话, 数据库 默认使用 dbo 模式。 对于访问链接服务器。链接服务器名.数据库名.模式名.表名 模式(schema) 用于在一个大项目中的各个小项目,每个小项目的表, 放在各自的模式下面.这样, 遇到小项目里面有相同名字的表的话, 不会发生冲突. SqlServer权限层次结构 学生-课程 数据库 学生-课程数据库 : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) Course表 创建和管理数据库(T-SQL) CREATE DATABASE〈数据库名〉 [ON [PRIMARY][(NAME =〈逻辑数据文件名〉,] FILENAME= 〈操作数据文件路径和文件名〉 [,SIZE=〈文件长度〉] [,MAXSIZE=〈最大长度〉] [,FILEROWTH=〈文件增长率〉])[,…n]] [LOG ON ([NAME=〈逻辑日志文件名〉,] FILENAME= 〈操作日志文件路径和文件名〉 [,SIZE=〈文件长度〉] )[,…n]] [FOR RESTORE] 子句中:PRIMARY指明主文件名;SIZE说明文件的大小,数据库文件最小为1MB,默认值为3MB;FILEROWTH说明文件的增长率,默认值为10%。FOR RESTORE子句说明重建一个数据库,该重建的数据库用于数据恢复操作。 示例 create database 学生-课程 on (name=学生-课程_dat, filename=c:\学生-课程.mdf, size=5, maxsize=10 ) log on ( name=学生-课程_log, filename=c:\学生-课程.ldf, size=3, maxsize=10 ) 进入查询分析器 打开查询分析器的第二种方式 新建模式 create schema 模式名 authorization 用户名 create schema sp authorization dbo SQL的数据定义功能 基本表的定义和维护功能 1. 定义基本表 定义
显示全部
相似文档