瓷匠讲SQL 第一课: 如何理解数据库系统
第一课: 如何理解数据库系统5 U5 ?# P5 q7 W8 `$ a
) m' g4 H; `: M! q7 }$ e. \. A+ N+ u
1、数据库系统和我们有什么关系:
& I% n/ u$ i1 O& M: d
: m$ y3 e2 H b i& X3 `0 C10年前如果你问我数据库系统和我们有什么关系,我真的不知道怎么回答,因为那时我连数据库是什么都搞不懂。随着信息和网络时代的来临,生活中越来越多的出现了数据库的应用。
4 ^& B; R' E: v; Q比如我们去超市或商场买东西,收银员就在使用数据库来计算价格;
4 T5 ?* X0 `/ f! s我们的QQ的后台信息,同样是一个大型的数据库系统,里面储存着我们的信息;
$ A7 [( A6 d( G- ^5 f! x电子邮件系统同样也应该了数据库做为载体;9 |: V+ r: o# M! s% X* y
网络游戏的后台同样也是一个大型的数据库系统;
0 G) z$ f! @5 H: s股票交易同样在使用数据库系统;. g, E) Q0 @% E' B: J
单位的人事部门在使用数据库来管理我们的工资和档案,当然如果公司不超过10个人可能是用不到数据库的;. O6 M; N# `1 c, W$ \5 s5 o
我们使用的银行信用卡同样是用数据库来管理;' z& j( v, Q0 h
现在我们的生活中越来越多的地方有数据库的应用,所以如果你学会了数据库的操作,那么你可能就有一份可以从事的职业,当然这还要你付出一些努力。
+ p/ `7 \# _8 ?7 u# z$ g5 t9 M, D3 r! m% V
2、什么是数据库系统:
% A1 a- u& z4 l* N5 m% g7 `" h- Y9 f
1 X$ Z; ~3 o0 }数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。" X9 c( ~/ S' n0 O5 R
这段文字对于一个对数据库不太了解的人可能太难懂了,那我们就简单的说一说吧:
8 s. M5 L7 F9 H3 }# {9 h) ?3 j可以这样理解:数据库系统是由(1)硬件,(2)软件,(3)管理者 共同组成的一个综合系统,这个系统的核心是存储,读取和管理。
$ B9 K9 ]2 b6 i* `1 M' ?) S% n+ n0 H我们现在所学习的探讨的数据库系统主要是软件方面,软件方面主要是存储和管理。
+ Z. K( V7 N2 @而管理者指的就是我们这些学习和使用者。6 ~# e- J6 E, a O. A
5 v" P9 _! l2 I4 ^+ E3、为什么选择数据库:* y$ N$ K7 _( x% a+ Q( A
, ]( c) S, U+ h$ o3 \7 J, a人的记忆是有限的,虽然我们的大脑可以存下一个图书馆,但这些记忆不是永恒不灭的,所以出现纸张和印刷,后来信息越来越多,要求查询的速度越来越快时,纸张和印刷也跟不上我们的需要了,与此同时出现了电子计算机,于是人们把一些信息存储在计算机的磁盘上,虽然它也不是永恒不灭的,但它具有稳定性好,速度快的特点,慢慢数据库发展成现在的样子。, p8 }* J# V3 [7 V
所以选择数据库是我们自己的选择,是我们生产和生活的需要。7 X: [ B0 H! ~: Z5 M
, C' M' I1 f4 a- [( O( ?
4、为什么选择SQL语言:
, _+ b5 Z' _' z6 P) @" w# u& s. ], {0 J' V1 c/ G! F
SQL语言是一种规范,是目前绝大多数数据库所遵循的规范,虽然这些数据库的SQL语句还有一些差别,但是这些差别并不是很大。请大家想一想,如果你学会了一种SQL语言,却能运用到许多种数据库系统中,是不是一件很值得的事情呢?
; r$ [1 `/ a+ F% n最重要的SQL语言是规范, 我们别无选择.+ v/ ~) |4 Y# ~5 @. B7 d; G! Q
. V! R* q! q% B
5、理解数据库、表、字段和记录之间的关系:
; K8 Q# x3 c) h/ Q1 t0 X$ \
7 n: v ]6 T3 @7 m数据库是许多表的集合,也就是说数据库包含着许多的表。
5 p: Q! w! E8 V6 ?) Z- w表实际上是一种二维结构,是字段和记录的二维集合,也就是说表中包含着字段和记录。% X6 D+ r% |9 G. O7 _2 L, @4 J
字段是表的一部分,一般固定不变,负责表中一些数据类型和长度的定义。
. y' h* Z8 O& p+ F' A; j6 X6 j7 J8 l$ x记录也是表的一部分,可以进行插入、更新和删除,记录负责存放由字段所定义的数据。
/ n/ Q+ w7 a# u @/ ^/ z: w2 D
: I2 P& Q3 f, W- V$ v- R8 y举个例子:
% L6 K7 e8 e5 x/ J) a学校->班级->学科成绩->每个学生
/ E- n+ [' A. r2 K5 a _学校相当于一个数据库,包括了班级。
$ }. [& Z- K; C* ?) d; b班级相当于一个表,包括了学科成绩和每个学生。
" r5 J( p: p2 f- l; q2 K& Q2 @学科成绩相当于字段名,这里我们可以想象一下,一般学习的科目是不变的。
5 S3 b' A3 G2 W) _# _6 J+ _每个学生相当于记录,每个学生有时会发生改变,比如某一科成绩的改变。3 A7 K4 o5 ]" m+ o4 J) ]. x( A
举个例子:* s# f- @' z% R H8 z
! _8 [2 x. {6 k7 @: t o' I! U数据库:学校8 M$ q3 T3 s" a# X1 V" M: q- K
表:班级+ X3 k [+ j V
字段:编号 姓名 PHP语言 SQL语言
/ b/ j8 ^0 z* y7 m, v' j- R 记录:1 Mars 90 80 ; P; q# K4 v' i5 |" z4 n
记录:2 renZF 80 82
; k. H% ^/ r1 ?1 l 记录:3 会笑的猪 86 79& `! r% |5 W0 W1 [' c
记录:4 瓷匠 79 70; q" j: }" q t: o' y
(请不要介意,我使用了部分论坛会员的ID)
+ G5 [0 p" i+ J2 R. W2 Z/ o( y& o' U( X% D. e$ s4 t4 b! J
6、我们用SQL干什么:
) e. G( W, O# Y9 ]+ P q理解了上面所讲的数据库、表、字段和记录之间的关系后,我们就要讲讲我们用SQL来对这些“家伙”干什么?$ j0 k9 D% K: P2 p5 N: q6 l
用SQL创建、删除、修改数据库。
2 F- w. Z1 V1 n [: r用SQL创建、删除、修改表的结构(这里指表的名字和表中的字段)。
6 u& [/ Z l+ A用SQL插入、删除、更新表中的数据(这里指的是记录)。
; Q2 r; X p) X# w
% E* n+ `7 Z) m4 W3 Y; j! V清楚了以上内容我们就可以进入到下一节课,简单的select查询。; r: r3 h, C; @9 P8 F3 v
U+ |) O$ {2 @ g1 R+ s" X8 [现在你已经走进SQL这扇大门里,里面的精彩世界正等着你呢,同学们,加油吧!