对SQL的理解:
SQL数据库,可以将它理解成为一个仓库。那么大家都知道,仓库是用来做什么的?
不就是用来存放货物,方便我们提取吗?
在存放的过程中,我们用一些方法,高效率的将它归置,比如分组,视图,索引等。那么我们提取的时候也会方便很多。当然我们提取信息的时候会用到查询,查询也分一般和高级查询,为了我们高速得到我们想要的数据。
既然是个仓库,那么必然也存在一些安全问题,我们就可以采用一系列措施尽量的将安全提高,那么我们的仓库也会高效率的为我们提供需要用的信息。
一、建立数据库
什么是数据库:
数据库:一个永久高效数据的集合的地方。仓库是一个数据库,钱包是一个数据库,TXT文件是一个数据库。
数据库是一个永久数据的一个或多个大型结构化集合,它通常与更新和查询数据的软件相关。简单的数据库可以是一个包含许多记录的文件,其中每个记录包含相同的字段集合,并且每个字段具有特定的固定宽度。
二、输入
更新数据
删除
分组和聚合
Group子句:必须位于Select语句中的From子句和Where子句之后,需要分组的所有列必须位于Group By的列列表中。
Group By子句的列的顺序将影响结果顺序,但不改变结果,只是改变结果的顺序。
三、提取
从多个表中选择数据—— 内部联合(Cross Join交叉联合、Self-Join自联合、Equljoin等值联合、Non-Equljoin不等值联合)
外部联合(左外部联合、右外部联合、完全外部联合)
使用Inner Join语句将两个表或者多个表链接在一起,组成一个新的结果集。
table1 Inner Join table2 ON column_from_table1=column_from_table2
2. Select语句
最简单的Select语句要求您告诉它,希望从什么表的哪些列中获得数据.基本语法为
Select column1,column2,......columnx FROM table_name
使用基本语法,从MemberDetails表中选择所有记录的MemberId 和 FirstName列的SQL语句是
Select MemberId, FirstName From MemberDetails
在Select语句中列的顺序确定了它们在返回结果中的顺序.
四、优化
一、首先,其中涉及的一些从未接触过的名词:
主键(Primary Key): 表中经常有一个或多个列的组合,其值能唯一的表示表中的每一行。
外键(Foreign Key):将一个表的值放入到第二个表中来表示关联,所使用的值是第一个表的主键值,则第二个表中的保存的值的属性称为外键。
二、另外,除了一些生疏的名词,高级设计里面的范式的含义,进行简单地初步认识。
范式通俗地理解:在数据库中满足不同等级的要求,而且高等级包含低等级。
举一个例子:米老师在学习上对我们的第一个范式是:积极主动 、
第二范式是:积极主动+学会站在巨人的肩膀上 、
第三范式是:积极主动+学会站在巨人的肩膀上+总结反馈,这样有没有对范式有了一个大体的认识呢。