这个假期是一个很特别的假期,不仅是要复习考研,学二专业,公司也有培训课。我这个假期给了自己一个还算顺眼的口号,美其名曰:“假期也疯狂,乘风有破浪!”
开课第二天,适当的做一个自我小总结。其实第二天没来上课,说来惭愧,但是在数据库上还有一点点心得。看了各位同学的博文,自己也有些感触。其实我的理解没有他们那么深,但是我喜欢追根溯源,那大家就按照我的思路,看看我的拙见吧。
先说这个数据库,我们用来干什么,顾名思义是存东西的。我们可以建很多的database,但是我们现阶段的操作只能在一个database中进行。课上做练习的时候有位同学一个database中建一张表,两张表就联系不起来了。我来通俗的说一下原因,就像我们仓库存东西,放到一个仓库里的应该是同类的,是可能有关联的,如果老板把牙膏放在1号仓库,牙刷放在10号仓库,那么找起来不见得方便。在一个仓库里我们就可以操作,地方不够了挪挪地方,合理利用空间,雕牌洗衣粉和立白的洗衣粉放在一起(当然分类的方法很多,你可以按照牌子放一起,也可以按照作用分一起,看老板的心情)。如果放在两个仓库,我们找东西时(比如刚才的牙膏和牙刷),就要把他们从不同的仓库搬出来看看对不对,需要两队人马,东西都找出来后,出来碰头商量,还不一定记得住,再反工。我们智能的电脑为了避免这种不必要的资源消耗和浪费,索性就不让你这么干,一样的东西统一放在一个仓库里。
说完的数据库的一个小问题,我们看看他的操作,无非就是增删查该,下面列出一些基本语句的关键词。
SQL功能
|
核心动词
|
说明
|
数据库定义
|
CREATE,DROP,ALTER
|
创建/修改数据库对象,如表,用户,序列、索引、主外键等。
|
数据查询
|
SELECT
|
执行数据查询,
|
数据操作
|
INSERT,UPDATE,DELETE
|
增、删、改操作
|
数据控制
|
BRANT,REVOKE
|
用户权限控制
|
当然还有一些函数
函数名
|
用途
|
COUNT(*)
|
计算总行数
|
SUM(列名)
|
计算某例值的总和
|
AVG(列名)
|
计算某例值的平均值
|
MAX(列名)
|
查找某例值的最大值
|
MIN(列名)
|
查找某例值的最小值
|
DISTINCT(列名)
|
不显示列值重复的行
|
我们还要看看数据类型
SQL数据类型
|
Java类型
|
说明
|
CHAR, VARCHAR, LONGVARCHAR
|
String
|
字符串类型
|
NUMERIC, DECIMAL
|
java.math.BigDecimal
|
大数据类型
|
BIT
|
boolean
|
布尔型
|
TINYINT
|
byte
|
Byte型
|
SMALLINT
|
short
|
|
INTEGER
|
int
|
|
BIGINT
|
long
|
|
REAL
|
float
|
|
FLOAT, DOUBLE
|
double
|
|
BINARY, VARBINARY, LONGVARBINARY
|
byte[]
|
二进制
|
DATE
|
java.sql.Date
|
时间类型
|
TIME
|
java.sql.Time
|
|
TIMESTAMP
|
java.sql.Timestamp
|
|
列出这么多,我们还要提到主外键,因为这是表及表与表之间的重要约束。
首先我们要明确建立数据库的三范式,因为这是数据库必须遵循的规则,否则这个数据库就不合格。那什么是三范式呢?我们把他列出来吧。
第一范式:不能有重复列
第二范式:每一个业务实体都能唯一的表示他的身份,有唯一的主键。即:在同一个表里不能有二义性。说白了就是PK的问题。
第三范式:各字段属性指向另一张表中一个能表示其唯一身份的属性。说白了就是FK的问题。
有了三范式,我们可以按照这个规定来建立数据库。好,下面我们要详细的了解几个概念:主键、外键、约束。
按照我的理解,主键就是表的唯一性表示,外键就是以母表的主键作为从表的外键,约束就是对一条记录或属性的限制条件。
我们又有了新的概念,母表和从表,这个大家一直都会模糊,现在简单通俗的说,母表是要引用主键的表,从表是引用别人主键的表。
好,讲了这么多,我们对数据库有了初步的认识,个人认为最好能够找几个例子练习一下,多敲即便sql语句最实在,虽然有专门的工具可以帮你完成,但是敲一遍还是理解更为深刻的。
最后给大家一个入门的教程网站,免得大家找来找去不方便,这个讲的比较基础,但是不全,比较高级的就没有了。
链接如下:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html
分享到:
相关推荐
然而,全面的学习体验确保了学生对数据库有广泛的理解,即使不能精通每个细节,也至少对整个领域有了宏观的认识。 这门课程是在美国一所不太知名的综合研究型州立大学的计算机专业开设的,由于师资短缺,教师可能是...
通过这套教程,初学者可以逐步建立起对Oracle数据库的全面认识,为进一步深入学习和实践打下坚实基础。同时,理论知识与实践操作相结合,有助于提升解决问题的能力,为未来在数据库管理、开发或运维领域的工作做好...
### 最基础,最浅显易懂的Lotus教程 #### 一、引言与学习动机 Lotus Notes作为一款强大的企业级协作平台,其功能涵盖了邮件服务、文档管理、数据库应用等多个方面。对于初次接触Lotus Notes的学习者来说,可能会...
《Oracle从入门到精通》是由明日科技编著的一本详细介绍Oracle数据库管理的书籍,它主要面向初学者,旨在通过浅显易懂的语言和实际案例教会读者如何使用Oracle 11g数据库进行数据管理。本书共分为18章,内容全面覆盖...
企业在人力资源绩效管理过程中,往往忽视对绩效信息的处理结果和分析结果的深入挖掘,也没有充分了解数据库中的数据信息。同时,企业也不重视员工的工作环境、饮食状况等一些看似不相关的数据,这些数据都是值得领导...
- **网站规划不足**: 设备限制导致网站规划浅显,缺乏技术规划,内容单一,缺乏特色展示,影响用户体验和技术创新的体现。 - **思想认识及专业人才匮乏**: 领导层对技术融合重视不够,缺乏明确的定位和技术投入,...
虽然可能有些内容较为浅显,但依然具有一定的学习价值,能够使读者对PHP编程有一个全面的认识和了解。 而从提供的标签“PHP”和内容片段中,我们可以得知,本书无疑是面向那些对PHP编程语言感兴趣的人群。可能的...
围绕编程概念、ActionScript 2.0语法、使用组件快速创建应用程序、Flash与服务器连接、提取及更新数据库等知识内容进行介绍,配合实战范例演示,目的是让既有Flash MX使用者和其他对Flash有兴趣的传统编程人员,以最...
该书的语言表述浅显易懂,非常适合那些想要开始学习Java编程的人。本书的作者是Robert Sedgewick和Kevin Wayne,他们都是计算机科学领域的知名学者。书中不仅介绍了Java编程语言的基础知识,还涉及了编程思想和技巧...
理解常用的机器学习算法,有助于澄清对人工智能的种种误解和偏见,帮助我们更清晰地认识人工智能的长处和局限,从而更合理、有效地将人工智能运用于投资领域。 机器学习的对象是客观存在的规律。这种规律可以非常...
书中强调了浅显易懂的特点,如果读者觉得严奶奶的书籍难以理解,可以考虑从这本书开始学习。这本书的标签被标记为"数据结构",这表明它的主要内容是围绕数据结构展开的。接下来,我们将详细探讨数据结构相关知识点。...