- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语言-数据定义
3.1 SQL语言概述;SQL86
由ANSI(美国国家标准局)于1986年10月公布
1987年6月国际标准化组织OSI把它采纳为国际标准
SQL89
ISO于1989年4月公布,增强了完整性特征
SQL92
ISO于1992年公布,也称为SQL2
SQL99;意义:;意义:;1、数据定义
DDL语言(数据定义语言),主要定义数据库的逻辑结构,包括定义基本表、视图和索引;
2、数据操纵
DML语言(数据操纵语言),包括数据查询和更新(插入、删除和修改)两大类操作;
3、数据控制
DCL语言(数据控制语言),包括对基本表和视图的授权,完整性规则的描述和事务控制;
4、嵌入式SQL
规定了SQL语句在宿主语言的程序中使用规则。;1. 综合统一
查询、操纵、定义、控制操作功能一体化
语言风格统一,数据操作符统一性
2. 高度非过程化
用户只需提出“做什么”,而不必指明“怎么做”
隐蔽数据存取路径
3. 面向集合的操作方式
操作的对象和结果都是元组的集合(关系);4. 以同一种语法结构提供两种使用方式
交互式语言,一般DBMS都提供联机交互工具,用户可直接键入SQL命令对数据库进行操作,由DBMS来进行解释,针对所有DB用户。
嵌入式语言,将SQL语句嵌入到高级语言(宿主语言),使应用程序充分利用SQL访问数据库的能力,针对应用程序员。
两种类型的语法结构基本一致
5. 语言简洁,易学易用
类似于英语的自然语言
操作谓词少(核心功能只用9个动词);3. SQL对关系数据库模式的支持;基本表(base table):
数据库中实际独立存在的表(关系)
存储在实际的文件中
存储文件
存储基本表的数据
视图(view)
是一个虚拟表
从基本表或其他视图中导出的表
没有实际的存储位置
数据库中只存放视图的定义而不存放视图对应的数据,数据仍然存放在导出视图的基本表中;3.2 数据定义;准备工作:数据类型;T-SQL数据类型 ;非unicod字符型 ;unicod字符型;日期时间类型 ;整数类型 ;浮点数类型 ;精确数类型 ;货币型 ;位数据类型 ;文本型和图像型 ;时间戳型 ;语句格式:
CREATE TABLE 表名
(列名 数据类型 [列级完整性约束条件]
[,列名 数据类型 [列级完整性约束条件]…]
[,表级完整性约束条件 );
;;例1 创建无约束的表结构
建立学生表student,由学号、姓名、性别、年龄、系别5个属性组成。
CREATE TABLE student
(Sno char(8),
Sname char(20) ,
Ssex char(1)
Sage int,
Sdept char(20);;;语句格式
ALTER TABLE 表名
[ADD 新列名 数据类型 [完整性约束]]
[ADD constraint [完整性约束]]
[DROP constraint完整性约束]
[DROP COLUMN列名] --T-SQL
[ALTER column列名数据类型] --T-SQL
修改内容
增加新列和新的完整性约束条件(ADD子句)
删除指定的完整性约束条件(DROP子句)
修改原有的列定义 ( ALTER子句);例2 向Student表中增加“入学时间”列,其数据类型为日期型。
ALTER TABLE Student ADD Scome DATETIME;
例3 将Student表中年龄的数据类型改为半字长整数。
ALTER TABLE Student ALTER COLUMN Sage SMALLINT;
例4 删除sc表中成绩取值限制的约束
ALTER TABLE Student DROP constraint ck_grade;;语句格式
DROP TABLE 表名
例5 删除Student表
DROP TABLE Student
说明:
删除基本表定义时,表中的数据、在此表上建立的索引将同时被删除;
此表上的视图不被删除,但已无法使用。;4、索引;索引的分类;索引示例;语句格式
CREATE [UNIQUE] [CLUSTER]INDEX 索引名
ON 表名 (列名[次序][,列名 [次序]]…) ;
UNIQUE 表示每一个索引值只对应唯一的数据记录
CLUSTER 聚簇索引:索引项的顺序与表中记录的物理顺序相一致
相关说明
索引可以提高数据检索速度
索引可以保证行的唯一性。
索引会增加系统的开销(空间、速度)
索引由系统自动使用和维护;例6 为学生-课程数据库中Student,Course,SC三个表建立索引。
Stude
您可能关注的文档
- 四 议论文阅读答题技巧.ppt
- 农业上市公司价值成长性的动态多指标评价.pdf
- 免费互动多媒体网络电子期刊资源及其利用.pdf
- 广东中考高分突破古诗文阅读《八年级下册古诗文默写》.ppt
- 情绪的物化释放互动多媒体技术在装置艺术中的应用.pdf
- 云环境下区域公共图书馆联盟数字阅读推广研究_马林山.pdf
- 第5章 电子标签.ppt
- 互动多媒体图片自适应大小的研究与实现.pdf
- _感_象_数_周易_经传象数观念的哲学人类学释读_王浩.pdf
- 传统存储解读及如何扩容_培训版.ppt
- 《中国通史》文字稿第12集春秋争霸.docx
- java教程--类与对象-讲义课件(演讲稿).ppt
- Vue应用程序开发-(1).pptx
- 东北师大版社劳动实践与评价指导手册一年级上册主题二活动一寻找五彩的树叶课时课件.pptx
- 外研版英语四年级上册 Module 4 Unit 2 How much is it单元教学设计.docx
- 外研版英语四年级上册Module 4 单元整体教学设计.docx
- 6《上课之前》课件 鄂科技版 心理健康教育一年级.pptx
- 《1~5的认识》说课课件(共25张PPT)人教版一年级上册数学.pptx
- 六《解决问题(1)》说课课件 人教版 三年级上册数学.pptx
- 七《解决问题》说课课件 人教版 二年级上册数学.pptx
文档评论(0)