01------了解SQL

作为一名后端开发人员,熟悉和掌握SQL是至关重要的。这一节带大家了解一下什么是SQL,为什么要学习SQL!!

1-1 数据库基础

     可能对于初入编程的人员来说,SQL还没有多少概念,但是其实大家一直都在使用数据库。比如,
     1)我们从邮箱里面寻找通讯友,就是在使用数据库;
     2)使用搜索引擎进行搜索的时候,也是在使用数据库;
     3)我们登陆QQ或者WeChat的时候,往往要进行身份验证,那么这也会使用到数据库;
     4)我们平时去银行的ATM机存/取款的时候,余额查询和密码验证登陆,都会使用到数据库。
我们首先对数据库先做一些说明:
1、什么是数据库?以及什么是数据库管理系统?
      数据库(DataBase):就是保存有组织的数据的容器,说通俗一点,数据库就是管理数据的仓库。就像我们的粮食仓库,就是存储粮食的。
     数据库管理系统(全文(DataBase Manager System,DBMS)):确切的说,数据库管理系统就是管理数据库的软件。
   注意:在平时交流的时候,数据库和数据库管理系统很容易混淆,比如:
          小李:你好小王,你们公司用的什么数据库啊?  
          小王:我们公司使用的是SQLServer.
          小张:小赵,你学习编程的时候,用的什么数据库啊?
          小赵:我学习编程的时候,使用的是Oracle数据库。
  等等类似于这样的问题, 他们说的数据库实际上指的就是数据库管理系统。只不过业内貌似已经达成了这样的共识;很少有人说用的什么数据库管理系统,几乎都是说用的什么数据库,但是我们的明白,他们说的数据库就是指数据库管理系统。
      

1-2  数据库中的表

1、什么是表?
      :表就是一种结构化的文件,可以用来保存某种特定类型的数据。
            说俗一点,比如我们往衣柜里放衣物,我们不可能把外套,裤子,袜子等等全部堆一起放在衣柜里,同样的我们也没有                 这个习惯;因为这样放的话,很混乱,不容易找。
    但是,我们可以把衣服分为:
    所有的上衣放在A层,所有的裤子放在B层,所有的袜子放C层,根据某种类型进行分类,而A,B,C就是表,而整个柜子就是数据库。表中存放的是数据。
      
  2、一个数据库的 表名必须唯一 ,但是不同数据库中可以有相同名字的表。
  3、数据库模式
         数据库模式实际上就是一种数据库与表之间的某种布局的关系;

 1-3  表中的列

  1、:列实际上就是表中的某个字段,一张表可以由一个列或者多个列组成。

  2、 数据类型兼容
           数据类型及其名称是SQL不兼容的一个主要原因,虽然大多数基本数据类型得到了一致的支持,但许多高级的数据类型却         没有。更糟糕的是,偶然会有相同的数据类型在不同的DBMS中具有不同的名称。对此用户毫无办法,只能在创建表结构的         时候记住这些差异。
 3、 表中的行
      1)表中的数据都是按照“行”存储的;
      2) 行往往被称为一个记录,但是从专业术语上来说,行是最规范的术语;
      3)行说俗一点,就是表中的一行记录。
      

 1-4    主键

 1、 主键 一张表的每一行都应该有一列或者几列可以唯一标识自己。
        注意:主键用来表示一个特定的行。没有主键,更新或者删除表中特定行就非常变得麻烦,因为你不能保证操作只涉及相关                    的行。
    虽然并不总是需要主键,但 大多数数据库设计者都会保证他们创建的每一个表具有一个主键,以便于以后的数据操作和管理。
2、那些列才能当做主键呢?
      1)任意2行都不具有相同的主键值;
      2)每一行都必须具有一个主键值(主键值不允许为NULL);
     3)主键列中的值不允许修改或者更新;
3、什么是SQL?
     SQL是Structured  Query  Language(结构化查询语言)的缩写。 SQL是一种专门用来与数据库沟通的语言

1-5   SQL有哪些优点呢?

     1)SQL不是某个特定数据库供应商专用的语言,实际上几乎所有重要的DBMS都支持SQL,所以学习SQL语言是你能几乎与所有的数据库打交道。
     2)SQL简单易学,他的语句全都是由很强的描述性的英语单词组成,而且这些单词的数目不多。
    3)SQL虽然看上去很简单,但实际上是一种强有力的语言,灵活使用SQL语言可以进行非常复杂和高级的数据库操作。


下节,我将分享关于数据检索的点点滴滴。

            












猜你喜欢

转载自blog.csdn.net/csdn_fanya/article/details/80233082
今日推荐