今天给熟悉表格的小徒弟讲数据库,觉得还是比较通俗,请大家指正!
数据库的比喻
数据库可以理解为储存表格的一个东西,而使用的时候和Excel不一样的是,它不能直接进行鼠标的操作, 需要你和计算机说话,通过对话来让它把想要看到的表格展示出来。
SQL语句的比喻
因为是老外发明的这个东西,所以要使用英语。因为数据库是计算机的一个功能应用,所以不需要和它闲聊,而且为了使语言规范,使全球友人都看懂,所以发明它的人专门设置了一些固定的语言格式。因为目前只需进行查询,所以只要知道查询的简单格式就可以。
Select....from....
查询的格式如下(中文版):
选择 某个字段 从 某个表
这就是最简单的一个格式,也算是主体,后面的一些东西都是基于这个再拓展的。 我们学英语,应该知道这个句子是属于倒装的,那把它转正中文语法,应该怎么说?
从某个表选择某字段
那么这个对应的英文应该怎么写? 其中某个字段你用 d表示,某个表用table表示。把 上面的那个倒装句写一下。
select d from table
ok,这就是一个简单的查询语句。
关键字
当你看别人的语句或者自己写的时候,会发现有些语句里面字的颜色不同,这是因为数据库为了让人更清晰,就会把一些关键字 用其他颜色标出来。其中绿色的是注释,就象做的小标记一样, 就是给人看的, 计算机看不到。之前不是说需要告诉 计算机我们要怎么查询吗?但是有些话是为了给我们自己提醒的, 不是为了给它看的,为了避免不必要的计算,或者避免让它误解,就用 /**** ***/给括住,这些计算机是看不到的,只是给我们自己看的。
别名
select a.字段1, b.字段2 from table1 as a join table2 as b on a.字段3 = b.字段3
这个句子里面,主体是可以找到的。在这个主体里面你会看到,表格的名字长,是吧。
我们在写的时候,可能就会觉得表名很麻烦,所以我们在句子中可以给表格起外号,在表里你可以看到有个 as ,这个在英语里面是什么意思?as是个介词,在这里就是作为的意思 那句子里面table1 as a这个的意思是什么?就是我们在这句话里把它称为 a。
这里要注意的是,a只是起外号,只在这个语句里面生效,原来表名叫啥还是啥。就像我们平时叫“美女/帅哥”一样,但别人的名字其实没有变。“美女/帅哥”只是我们给起的别名。
表的字段
那我们再 反过头看字段。字段名前面有a.和b.。这里面其实是从两个表格中查询。既然是两个表格,那就要区分字段是谁的,那a.和 b.的作用就是说a的和b的 的意思。
表连接,a join b on....
对于单词 join知道是什么意思吗?连接 加入。因为每张表格都是独立存在的,所以如果想同时从两个或者更多的表里面查询,那就要为他们做一个连接。这时就需要告诉计算机,我们要把这两个表放在一起查询。这是就加入了join这个单词。join...on 这个词组怎么解释?on 是个介词,它的意思是...之上。。那么a join b on a.f=b.f,这应该怎么翻译?a、b表在a的f与b的f一样的时候连接。整理美化一下,就是。a,b两个表根据a.f等于b.f为条件相关联。
未完待续...
以上内容,差不多就是这次的分享,当然SQL基础这只是一部分,还有一些其他的基础语法没有设计,未完待续,谢谢!