这个假期是一个很特别的假期,不仅是要复习考研,学二专业,公司也有培训课。我这个假期给了自己一个还算顺眼的口号,美其名曰:“假期也疯狂,乘风有破浪!”
开课第二天,适当的做一个自我小总结。其实第二天没来上课,说来惭愧,但是在数据库上还有一点点心得。看了各位同学的博文,自己也有些感触。其实我的理解没有他们那么深,但是我喜欢追根溯源,那大家就按照我的思路,看看我的拙见吧。
先说这个数据库,我们用来干什么,顾名思义是存东西的。我们可以建很多的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的学习者来说,可能会...
总的来说,《经典Access2003教程》是一个理想的起点,它以浅显易懂的方式引导初学者进入数据库管理的世界,帮助他们建立起对数据库管理和应用的基本认识。通过学习这本书,读者不仅可以学会Access 2003的基本操作,...
《Oracle从入门到精通》是由明日科技编著的一本详细介绍Oracle数据库管理的书籍,它主要面向初学者,旨在通过浅显易懂的语言和实际案例教会读者如何使用Oracle 11g数据库进行数据管理。本书共分为18章,内容全面覆盖...
她用浅显易懂的方式讲解了Golang的基本语法、数据结构、流程控制等知识点,能帮助初学者在短时间内建立起对这门语言的基本认识。而当学习者已经对Golang有了基本了解,想要进一步拓宽知识面时,郭老师的视频教程则是...
企业在人力资源绩效管理过程中,往往忽视对绩效信息的处理结果和分析结果的深入挖掘,也没有充分了解数据库中的数据信息。同时,企业也不重视员工的工作环境、饮食状况等一些看似不相关的数据,这些数据都是值得领导...
- **网站规划不足**: 设备限制导致网站规划浅显,缺乏技术规划,内容单一,缺乏特色展示,影响用户体验和技术创新的体现。 - **思想认识及专业人才匮乏**: 领导层对技术融合重视不够,缺乏明确的定位和技术投入,...
虽然可能有些内容较为浅显,但依然具有一定的学习价值,能够使读者对PHP编程有一个全面的认识和了解。 而从提供的标签“PHP”和内容片段中,我们可以得知,本书无疑是面向那些对PHP编程语言感兴趣的人群。可能的...
围绕编程概念、ActionScript 2.0语法、使用组件快速创建应用程序、Flash与服务器连接、提取及更新数据库等知识内容进行介绍,配合实战范例演示,目的是让既有Flash MX使用者和其他对Flash有兴趣的传统编程人员,以最...
漫画通过具象化的图层制作、比例尺设置、图例和色彩编码的讲解,使得原本复杂难懂的制图原理变得浅显易懂。 地理空间分析是GIS的又一大重要功能。缓冲区分析、网络分析、叠加分析等术语在漫画中被赋予了新的生命。...
该书的语言表述浅显易懂,非常适合那些想要开始学习Java编程的人。本书的作者是Robert Sedgewick和Kevin Wayne,他们都是计算机科学领域的知名学者。书中不仅介绍了Java编程语言的基础知识,还涉及了编程思想和技巧...
理解常用的机器学习算法,有助于澄清对人工智能的种种误解和偏见,帮助我们更清晰地认识人工智能的长处和局限,从而更合理、有效地将人工智能运用于投资领域。 机器学习的对象是客观存在的规律。这种规律可以非常...
我学习了包括但不限于Java、Python、C++等主流编程语言,并深入探讨了数据结构、算法、数据库管理等软件开发的核心知识领域。在学习过程中,我不断挑战自我,完成了多个小型和中型项目的开发,这些实践经历不仅加深...
在教学方面,我特别重视备课工作,认真研究课程内容,确保将复杂的专业知识讲解得浅显易懂。备课不仅仅局限于教材内容的熟悉,更重要的是根据学生的实际学习情况,对课程难度进行适当调整,以实现对每个学生的有效...
互联网运营数据分析入门这门课程的PPT,以浅显易懂的语言和丰富的案例,为我们揭示了数据分析的精髓所在。 首先,PPT明确指出数据分析的定义:它是使用统计学方法对收集到的数据进行处理,其目的在于提取有价值的...
书中还讨论了高级编程语言如何通过编译和解释过程被转换成机器可执行的指令,这为理解代码与硬件之间的关系提供了更加深刻的认识。 在硬件层面,作者详细探讨了计算机架构,尤其是冯·诺依曼体系结构的概念。这一...