对SQL的理解:



SQL数据库,可以将它理解成为一个仓库。那么大家都知道,仓库是用来做什么的?



不就是用来存放货物,方便我们提取吗?



在存放的过程中,我们用一些方法,高效率的将它归置,比如分组,视图,索引等。那么我们提取的时候也会方便很多。当然我们提取信息的时候会用到查询,查询也分一般和高级查询,为了我们高速得到我们想要的数据。



既然是个仓库,那么必然也存在一些安全问题,我们就可以采用一系列措施尽量的将安全提高,那么我们的仓库也会高效率的为我们提供需要用的信息。


sql server数据存不存在_数据库







一、建立数据库




什么是数据库:



数据库:一个永久高效数据的集合的地方。仓库是一个数据库,钱包是一个数据库,TXT文件是一个数据库。



数据库是一个永久数据的一个或多个大型结构化集合,它通常与更新和查询数据的软件相关。简单的数据库可以是一个包含许多记录的文件,其中每个记录包含相同的字段集合,并且每个字段具有特定的固定宽度。





二、输入







 更新数据


sql server数据存不存在_数据_02



删除



sql server数据存不存在_sql server数据存不存在_03





分组和聚合




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):将一个表的值放入到第二个表中来表示关联,所使用的值是第一个表的主键值,则第二个表中的保存的值的属性称为外键。 




 二、另外,除了一些生疏的名词,高级设计里面的范式的含义,进行简单地初步认识。




范式通俗地理解:在数据库中满足不同等级的要求,而且高等级包含低等级。




举一个例子:米老师在学习上对我们的第一个范式是:积极主动  、




第二范式是:积极主动+学会站在巨人的肩膀上 、




第三范式是:积极主动+学会站在巨人的肩膀上+总结反馈,这样有没有对范式有了一个大体的认识呢。