数据库基本知识

[b]数据[/b]:数字、文字、图表、图像、声音等都是数据
[b]数据库[/b]:数据和数据库对象的集合。
所谓[b]数据库对象[/b]是指表(Table)、视图(View)、存储过程(Stored Procedure)、触发器(Trigger)等。
[b]数据库管理系统[/b]:管理数据的计算机软件。数据库管理系统使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。


[b]关系模型[/b]:关系模型(RM即Relational Model)把世界看作是由[b]实体[/b]Entity 和[b]联系[/b]Relationship 构成的。
在关系模型中实体通常是以表的形式来表现的。表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。
所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:
(1) 一对一的联系。如:一个人只有一种性别,一个人->性别为一对一的联系;
(2) 一对多的联系。如:相同性别的人有许多个,性别->人为一对多的联系;
(3) 多对一的联系。如:很多人有同一个性别,人->性别为多对一的联系。

数据库对象是数据库的组成部分,常见的有以下几种:
1、每个表中通常都有一个主关键字,用于唯一地确定一条记录
2、索引(Index)是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,[b]使其索引所指向的列中的数据不重复[/b]。
3、视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来[b]控制用户对数据的访问,并能简化数据的显示[/b],即通过视图只显示那些需要的数据信息。
4、存储过程(Stored Procedure)是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中。


范式:
构造数据库必须遵循一定的规则,在关系数据库中这种规则就是范式。
1、所谓第一范式1NF,是指数据库表的[b]每一列都是不可分割的基本数据项[/b],[b]同一列中不能有多个值[/b],即[color=red]实体的某个属性不能有多个值或者不能有重复的属性[/color]。
2、第二范式2NF要求数据库表中的每个实例或行必须可以被唯一地区分,为实现区分通常需要为表加上一个列以存储各个实例的唯一标识,这个唯一属性列被称为主关键字或主键、主码。
[color=red]第二范式2NF要求实体的属性完全依赖于主关键字。[/color]所谓完全依赖是指自身不能存在仅依赖主关键字一部分的属性。
[color=red]简而言之,第二范式就是非主属性非部分依赖于主关键字。(即非主属性完全依赖于主关键字)[/color]
3、第三范式3NF要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
[color=red]简而言之,第三范式就是属性不依赖于其它非主属性。[/color]


SQL:
查询数据:select
[color=red]简单查询[/color]、[color=red]连接查询[/color]、[color=red]子查询[/color]、[color=red]存在性查询[/color]、[color=red]在查询的基础上建立新表[/color]

插入数据:
INSERT语句可以实现往数据库表中插入记录。有两种方法可以向一张表中插入数据。一种是用VA L U E S选择,直接给各字段赋值;[color=red]二是通过一条查询语句,把从其他表或视图中选取的数据插入[/color]

用SELECT插入多行
可以用查询语句从其他表或视图中选出要插入的数据,并将它插入到表中。语法如下:
INSERT TABLE_NAME
SELECT COLUMN_LIST
FROM TABLE_LIST
WHERE SEARCH_CONDITIONS

修改数据:
UPDATE语句实现更新数据库
其完整语法如下:
UPDATE { TABLE_NAME | VIEW_NAME}
SET [ { TABLE_NAME | VIEW_NAME}]
{COLUMN_LIST | VARIABLE_LIST }=expression
[WHERE CLAUSE]
例如:
update discounts set discount=discount+0.10 where lowqty>=100

删除数据:
DELETE实现删除数据库表中的记录,其完整语法如下:
DELETE [FROM] TABLE_NAME WHERE SEARCH_CONDITIONS
例如:
delete sales where datediff(year,ord_date,getdate())>=3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值