
数据库
zxy6173
这个作者很懒,什么都没留下…
展开
-
关系数据库的几种设计范式
关系数据库的几种设计范式介绍1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体转载 2007-04-24 21:40:00 · 5119 阅读 · 5 评论 -
SQL语言 - where语句练习(2)
继续where语句的练习。 本节使用一个诺贝尔奖得主表: nobel(yr, subject, winner) 练习题地址:http://www.sqlzoo.cn/1b.htm 练习题答案及分析: 1a. 显示1950诺贝尔奖得主. SELECT yr, subject, winner FROM nobel WHERE yr = 19501b. 给出1962 文学奖获得者. SELE原创 2007-05-06 17:17:00 · 1021 阅读 · 0 评论 -
SQL语言 - where语句练习(1)
接下来两篇总结将针对where语句的练习。 相关练习的数据库请参看:http://www.sqlzoo.cn/1_1.htm 练习题地址:http://www.sqlzoo.cn/1_2.htm 练习题答案及分析: 1. France的人口数.SELECT population FROM bbc WHERE name = France2. 国土大国的国名和人口密度.SELECT n原创 2007-05-06 17:16:00 · 1268 阅读 · 0 评论 -
SQL语言 - 外连接
前面介绍了多表内连接。下面将介绍多表外连接。使用内连接的时候,会发现一个问题,他会过滤掉不匹配的行。比如可能存在折中情况,有两张表。一张是学生信息表,包括学号,姓名等信息,另一张表是考试成绩表。当需要显示所有学生的考试信息时,如果其中某个学生并没有参加考试,那么内连接就不会显示出该学生的信息。但事实上可能我们需要纪录所有的学生情况,即使没参加考试,那么该学生也应该被显示并纪录下来。所以我们可以使用原创 2007-05-06 23:14:00 · 1703 阅读 · 0 评论 -
SQL语言 - 子查询练习
接下来进入子查询的练习。难度可能有所增大,但是子查询在SQL语言中非常重要,利用子查询可以解决很多复杂的问题。相关练习的数据库请参看:http://www.sqlzoo.cn/1_1.htm练习题地址:http://www.sqlzoo.cn/1a.htm练习题答案及分析:1a. 给出人口多于Russia(俄国)的国家名称.SELECT name FROM bbc WHERE populatio原创 2007-05-06 17:18:00 · 2711 阅读 · 3 评论 -
SQL语言 - 多表连接(1)
之前都是操作单张表的数据库。在真实的数据库中,肯定会大量的设计到多表之间的连接,多表的设计正是关系型数据库的一大特点之一。因此掌握多表的查询也是学习数据库的重点之一。多表连接一般分为内连接、外连接和自连接。下面仍然结合相关练习来学习内连接。相关练习的数据库请参看:http://www.sqlzoo.cn/album.htm练习题地址:http://www.sqlzoo.cn/3a.htm练习题答案原创 2007-05-06 23:12:00 · 2109 阅读 · 2 评论 -
SQL语言 - 聚合函数练习
本篇总结将介绍SQL语言中常用的聚合函数,如AVG()求平均数,SUM()求和以及GROUP BY分组,Having等的使用相关练习的数据库请参看:http://www.sqlzoo.cn/1_1.htm练习题地址:http://www.sqlzoo.cn/2.htm练习题答案及分析:1a. 显示世界人口总和. SELECT SUM(population) FROM bbc1b. 列出所有的原创 2007-05-06 17:18:00 · 1795 阅读 · 0 评论 -
Oracle体系结构
在使用一个软件之前,我们应该对这个软件的基本原理有个初步的了解。比如你至少应该知道这个软件是干什么用的。特别是Oracle这种大型软件系统,千万别以为你能马上就掌握它,因此之前我们应该对他有个大致性的了解,否则会让你很郁闷的。那么在使用Oracle之前,我们先来了解一下Oracle的体系结构。(以Oracle9i为例) Oracle数据库大致可以分成两个主要部分: Oracle实例(Oracle原创 2007-04-30 03:03:00 · 1218 阅读 · 0 评论 -
SQL语言 - DML篇
下面进入数据的操作篇,其实查询语句也是属于DML类的,除了查询语句还有对数据增加、更新以及删除。下面分门别类对其进行简单的总结。一、数据的增加增加数据的语法比较简单。如:INSERT INTO (字段名) VALUES (数据)当我们不需要指定增加某一列的数据时,往往可以省略字段名.但是增加的数据一定要和字段类型相匹配,当然数量也要一样.否则是插不进数据的.比如我们设计一张简单的表:crea原创 2007-05-07 00:29:00 · 1153 阅读 · 0 评论 -
SQL语言 - 多表连接(2)
接下来我们将进入稍微复杂点的多表连接,在上一篇中涉及到两张表。而这篇将涉及到3张表的连接。相关练习的数据库请参看:http://www.sqlzoo.cn/movie.htm练习题地址:http://www.sqlzoo.cn/3.htm练习题答案及分析:1a. 列出获得不少于30000 votes(选票)的电影. [显示 title, votes] SELECT title, votes FRO原创 2007-05-06 23:13:00 · 1587 阅读 · 0 评论 -
SQL语言 - 最基本的查询语句
从这篇开始进入SQL查询语句的介绍。之前,先推荐一个学习SQL非常好的网站:http://www.sqlzoo.cn。上面有大量的SQL语句练习题,我也将根据上面每一节的练习题来对SQL查询语句进行学习总结。 首先进入最基本的查询语句这一节,相关练习的数据库请参看:http://www.sqlzoo.cn/1_1.htm 练习题地址:http://www.sqlzoo.cn/1.htm 练习题答原创 2007-05-06 17:16:00 · 1603 阅读 · 0 评论 -
SQL语言 - DDL篇
一、创建数据库 在Oracle中,数据库不需要手工使用SQL语句创建,而是通过Oracle自带的Database Configuration Assistant工具来进行创建。我们需要做的仅仅是在创建好的数据库中创建表的操作。当然删除表同样是使用该工具来进行,毕竟Oracle的数据库文件不只一个。而创建数据库的语法如下: CREATE database 连接数据库: 在MySQL中通过下面的语原创 2007-05-05 01:32:00 · 1215 阅读 · 0 评论 -
SQL语言 - SQL介绍
首先来看看什么是SQL? SQL全称是“结构化查询语言(Structured Query Language)”,SQL是一种管理关系型数据库,和操作数据库中数据的一种计算机语言。虽然SQL也作为一种语言,但是SQL是一种非过程式的语言,也就是说SQL并不能作为一个独立的语言来使用,在创建应用程序时,需要一个宿主语言(如C++,java)。SQL语言和关系型数据库联系非常紧密,所有的关系型数据库管原创 2007-05-04 23:13:00 · 1365 阅读 · 0 评论 -
SQL语言 - 自连接
自连接意思就是表与其自身进行连接。虽然自连接并不是必须的,可以通过其他方式来完成,但是在某些情况下,使用自连接就比较方便。比如一张员工信息表,这张表上有该员工的基本信息,还有指明了他的上司的ID号。但是同时他的上司也是员工,在这张表上也有他的信息。如果我们需要显示出所有员工的姓名和他上司的姓名,虽然我们可以通过其他方式,比如使用子查询来完成这一任务,但是无疑使用自连接可能是最好的办法。比如下面这张原创 2007-05-06 23:28:00 · 5303 阅读 · 2 评论