SQL必知必会vol.1

准备学习数据库相关知识,就选择了这本轻巧的《SQL必知必会》来作为入门级学习。
数据库可以理解为一个一某种有组织的方式存储的数据集合。最简单的办法是将数据库想象为一个文件柜。这个文件柜是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。而数据库软件则是数据库管理系统(DBMS),而非数据库本身。

1.1 表
你往文件柜里放资料时,并不是随便将他们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。
在数据库领域中,这种文件称为表。表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存孤苦清单,产品目录,或者其他信息清单。表类似于微软EXECL中的表,有横竖N个方格组成。
关于表的关键在于,存储在表中的数据是同一种类型的数据或清单。决不应该将顾客的清单与订单的清单存储在一个数据库表中,否则日后的检索和访问会很困难。
数据库中每个表都有一个名字来标示自己。这个名字是唯一的,即数据库中每个表都有不同的名字。使表名成为唯一的是数据库名和表名的组合,这说明在不同的数据库中表名可以相同。
表具有一些特性,这些特性定义了数据在表中如何存储,包含存储什么数据,数据如何分解,各部分信息如何命名等信息。描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表,也可以用来描述整个数据库。

1.2列和数据类型
表由列组成。列存储表中某部分的信息。(列:表中的一个字段。所有表都是由一个或多个列组成的,每个列也可以有很多行。每个表列都有相应的数据类型,它限制该列中存储的数据)。例如在顾客表中,一个列存储顾客编号,另一列存储顾客姓名等等。
数据库中每个列都有相应的数据类型。数据类型定义了列可以存储哪些数据类型。例如,如果列中存储的是数字,则相应的数据类型应为数值类型。
数据类型限定了可存储在列中的数据类型(例如,防止在数值字段中录入字符值)。数据类型还帮助正确的分类数据,并在优化磁盘方面起重要作用。

1.3行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。

1.4主键
表中每一行都应该有一列(或几列)可以唯一标示自己。顾客表可以使用顾客编号,而订单表可以使用订单ID。
唯一标示表中每行的这个列(或这几行)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定行就极为困难,因为不能保证操作只涉及相关的行。
表中的任何列都可以作为主键,只要满足下面的条件:
:任意两行都不具有相同的主键值
:每一行都必须具有一个主键值(主键值不允许NULL值)
:主键列中的值不允许修改或更新
:主键值不能重用
主键通常定义在表的一列上,但并不总是必须这么做,也可以一起使用多个列作为主键。在使用多列作为主键时,所有的列的组合必须是唯一的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于oracle技术人员而言,怎么强调掌握pl/sql的重要性都不过分。但是,真正精通pl/sql绝非易事。事实上,在现有的oracle应用程序中充斥着太多质量不佳的pl/sql代码,它们要么没有充分利用oracle特有的功能,要么是在误用或者滥用。这种现象导致了许多对pl/sql本身能力不公正的批评。.    本书由全球oracle技术专家组织oaktable network的多位大师联手编写,是为pl/sql正名的名著。与市面上许多pl/sql图书只是纸上谈兵、局限于语法和功能本身不同,本书从实战出发,讲述如何正确、充分地运用语言特性,除了pl/sql的基本功能之外,也包括数据的高效处理、安全、触发器、高效的调试技术等。作者在讲解每一个特性 时都辅以经过实战检验的示例,更与读者分享了大量多年积累的独家经验。有本书在手,你将学会如何充分发挥pl/sql的巨大潜能,编写出可靠、高效且易于 维护的一流程序。... 作译者   Connor McDonald 世界著名的Oracle技术专家,Oracle认证专家,具有十多年的Oracle系统开发经验,以精深的PL/SQL造诣享誉业界。他的个人网站www.oracledba.co.uk是极具影响的Oracle技术资源。.   Chaim Katz Oracle认证专家,擅长数据库管理和PL/SQL开发,为各种Oracle技术期刊写过大量文章。   Christopher Beck Oracle公司资深技术专家,专攻核心数据库技术和Web应用开发。除本书外,他还与Joel R. Kallman和Tom Kyte等人合著了畅销书Beginning Oracle Programming。..   Joel R. Kallman Oracle公司软件开发总监.   David C. Knox 世界著名的Oracle安全专家,Oracle公司SolutioncEngineering集团的高级总监....

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值