聊城大学计算机学院数据库原理课件第3章 关系数据库标准语言SQL.ppt

聊城大学计算机学院数据库原理课件第3章 关系数据库标准语言SQL.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL概述 SQL数据定义功能 SQL数据查询功能 SQL数据更新功能 SQL数据视图功能 SQL概述(Ⅰ) 历史 1974年,由Boyce和Chamber提出。 1975-1979年,在System R上实现,由IBM的San Jose研究室研制,称为Sequel,现在称为SQL (Struceured Query Languang)。 标准化 有关组织 美国标准局ANSI (American Natural Standard Institute) 国际标准化组织ISO(International Organization for Standardization) SQL标准的发展 SQL86:1986年10月 SQL概述(Ⅱ) SQL89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持。 SQL2(SQL92):“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。 SQL3(SQL99) :新标准增加了对象数据、递归、触发器的支持能力。 SQL2003: 完全支持对象数据模型 SQL概述(Ⅲ) 特点 综合统一:模式定义和数据操作的一体化。 集DDL,DML,DCL于一体。 单一的结构----关系,带来了数据操作符的统一。 面向集合的操作方式 操作的对象可以是元组的集合,非单个记录。一次一集合。 高度非过程化: 用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径。 例: 从S表中找出计算机系学生的学号和姓名。 SELECT 学号, 姓名 FROM student WHERE 系名=“计算机”; 两种使用方式,统一的语法结构 SQL既是自含式语言(用户使用),又是嵌入式语言(程序员使用)。 SQL概述(IV) 语言简洁,易学易用 SQL语言共有9个命令动词,语法接近英语口语。 示例关系P82 学生 (学号,姓名,性别,年龄,系名) student(sno ,sname,ssex,sage,sdept) 课程(课程号,课程名,先行课,学分) course (cno , cname , cpno, ccredit) 选课(学号,课程号,成绩) sc (sno , cno , grade) SQL数据定义功能 常用数据类型 数据库的建立与撤消 基本表的定义 索引的定义 SQL数据定义特点 常用数据类型(Ⅰ) Bigint:大整型(8字节) Int:整型(4字节)。 Smallint:小整型(2字节)。 Tinyint: 无符号整型(单字节) Bit: 二进制位类型 Decimal(p, q): 数值型. p为数据宽度, q为小数位. Numeric(p, q):同decimal . Float: 双精度浮点型(8字节)。 Real: 单精度浮点型(4字节) 。 Money: 货币型(8字节,精确到货币单位的千分之十) Smallmoney: 货币型(4字节,精确到货币单位的千分之十) Datetime: 日期时间型(8字节: mon dd yyyy hh:mm AM(PM)) Smalldatetime:短日期时间型(4字节) 常用数据类型(II) char(n): 固定长度为n的字符(串)型(8k)。 varchar(m): 最大长度为m的可变长字符(串)型。 Text: 文本型(2GB) Ntext: 文本型(1GB) ,数据能直接输出到显示设备上的字符. Binary: 二进制型(8kb) Varbinary: 可变长二进制型(8kb) Image: 图象类型(2GB) 数据库的建立与撤消 建立一个新数据库 create database 数据库名 撤消一个数据库 drop database 数据库名 打开指定数据库 Use [open database] 数据库名 关闭当前数据库 close database 数据库名 基本表的定义(Ⅰ) 基本表的定义(CREATE)格式 create table 表名 ( 列名 数据类型 [default 缺省值] [not null] [,列名 数据类型 [default 缺省值] [not null]] …… [,primary key(列名 [,列名] …)] [,foreign key (列名 [,列名] …) references 表名 (列名 [,列名] …)] [,check(条件)]); 基本表的定义( Ⅱ) 示例 create table student ( sno char(9) pri

文档评论(0)

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

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

1亿VIP精品文档

相关文档