`
Xiaor
  • 浏览: 53417 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

关系数据库标准语言SQL学习总结

SQL 
阅读更多
1、数据库支持模式、表、视图和索引的创建(Create)、删除(Drop),但只支持表的修改(Alter)。
2、模式的定义、删除
create schema s1 authorization user1;
若没有定义模式名,则将用户名user1作为默认的模式名。模式就相当于命名空间,定义好之后就可以在模式下定义表、视图和索引了。在创建模式的时候可以同时创建表、视图和索引。
drop schema s1 <Cascade|Restrict>;
因为模式下建立了表、视图等,所以要考虑级联删除。两者必选其一。
3、表的建立、删除和修改
3.1 建立表
create table tname (
col1 int(10) not null primary,
col2 varchar(255);
col3 varchar(255) unique;
foreign key (col2) references table2(tId);
);
完整性约束条件存储在数据字典中。
在某个模式下创建表,首先要指定模式,语句如下:
show search_path to schema1,public;然后创建表即可
3.2 修改表
alter table t1 add newcol int(10);
alter table t1 drop column col1;
alter table t2 add Unique(cname);
alter table t2 alter column col1 int(10);
3.3 删除表
drop table t1 [CASCADE|RESTRICT];
4、索引的创建、删除
系统在存取数据时会自动选择合适的索引作为存储路径,用户不必也不能显示地选择。索引包括唯一索引和聚簇索引,唯一索引是指每一个索引值都对应唯一的数据记录,聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织,对增删比较多的表不易建该索引,一个表只能建一个聚簇索引。
4.1 创建索引
create [UNIQUE|CLUSTER] index index1 on table1(col1 ASC,col2 DESC);
索引是保存在数据字典里的,有B+树索引和Hash索引,B+索引有较好的动态平衡,Hash索引查找速度比较快。具体采用哪种索引是RDBMS决定的。增删改较频繁时,维护索引开销比较大。
4.2 删除索引
drop index index1;
这里不用考虑级联,因为不会在索引上建立其他东西。
5、视图的建立和删除、查询、更新
视图细分有行列子集视图和带表达式的视图。
5.1 建立视图
视图是建立在基本表的虚表,它不包含数据,只有被调用的时候才会对它填充数据,它的定义存储在数据字典中。create view view1(col1,col2,...) as
select c1,c2,...
from t1
where ...
with check option;
最后一句的作用是,当插入、删除和修改数据时会检查是否符合谓词条件。定义视图时可以不指定列名,但在下面三种情况下一定要指定列名:
①select 的目标列中含有表达式或者聚合函数
②目标列中有重名的情况
③需要重命名各列
5.2 删除视图
drop view view1 [CASCADE]
5.3 更新视图
并不是所以的视图都支持更新的,一般只支持行列子集视图可以更新,但不同的系统有不同的规定。因为有的视图更新不能唯一有意义的转换成为相应基本表的更新,如定义在AVG(cno)上的视图。
5.4 查询视图
视图消解,即将定义中的子查询和用户的查询结合起来,转化成对基本表的查询,然后再执行修正了查询。但是对于非行列子集视图的查询不能进行转化,就直接对基本表进行。
5.5 视图的好处
①简化了用户的操作,使用户将注意力只放在关心的数据上
②对于机密数据提高了安全性
③对同一数据从不同角度看待
④在一定程度上为重构数据库提供了逻辑独立性
⑤适当的视图可以更清楚的表达查询
分享到:
评论

相关推荐

    数据库系统概论【史嘉权】

    数据库语言SQL(包括最新标准 SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。 本书以关系数据库为基础,以数据库的设计与编程为重点...

    数据库系统及应用课程总结.docx

    其中第五章系统讲述关系数据库的标准语言SQL的定义功能、查询功能、操作和控制功能。重点在于数据查询功能。另外还介绍了视图的用法和动态SQL中定义、操作和查询功能。第六章知识点有:存储过程的创建和执行过程、...

    数据库系统概论第5版PPT

    主要内容包括数据库建模、关系模型和关系运算、数据库语言SQL(包括最新标准 SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。...

    第3章+知识总结和解题指导1

    第三 章 关 系 数据 库 标 准 语 言 SQL第三章详细介绍关系数据库语言 SQL。SQL 语言是关系数据库的标准语言, 内容十分丰富, 是学习关系数据库概

    《MySQL数据库入门》教学设计.docx

    (3)SQL语言 教师先向同学介绍SQL语言的概念和作用,然后讲解关系型数据库语言的标准和它的4个组成部分。最后向同学介绍几种常见的数据库产品,如:Oracle,SQL Server,DB2,MongoDB、SQL Server、MySQL以及他们...

    asp学习相关资料大全

    按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    JDBC API教程与参考手册part4

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。

    JDBC API教程与参考手册part3

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。

    JDBC API教程与参考手册part2

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。

    jpivot学习总结.doc

    memberReaderClass 设定一个成员读取器,默认情况下 Hierarchy 都是从关系型数据库里读取的,如果你的数据不在 RDBMS 里面的话,你可以通过自定义一个 member reader 来表现一个 Hierarchy 。 3.5. Level 级别 , ...

    asp.net知识库

    关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory...

    软件工程工资管理系统

    Microsoft SQL Server 2000数据库管理系统是微软公司研制开发的关系型数据库管理系统。该系统支持并扩展了SQL语言标准,可以运用标准SQL语句对数据进行操作,也可以使用功能强大的GUI工具进行灵活的数据管理。同时,...

    Visual C++ 2005入门经典--源代码及课后练习答案

     本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,...

    站长俱乐部新闻发布系统 V5.21

    中小网站选择网站程序的标准应该为简单易用功能强大就可以了,至于用哪种语言,站长俱乐部认为asp为首选 全球经济的起伏为中小企业经营者带来一个新的问题,即如何才能最有效地发挥现有资源的作用?业内分析师普遍认为...

    一个牛人提供的GIS源码(很好)

    开发环境:Supermap Desktop 2003(地图编辑工具),Supermap IS 2003(GIS服务端),ASP+SQL Server 2000(开发语言和数据库环境),IIS 5.0(WEB服务端),AutodeskExpressViewe3.1(Autodesk公司发布的浏览DWF文件的的...

    Java学习笔记-个人整理的

    {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{...

Global site tag (gtag.js) - Google Analytics