SQL语句 第一节(了解数据库)

来源:互联网 发布:学编程的游戏 ios 编辑:程序博客网 时间:2024/06/05 07:41

在过年期间,特别相对数据库做一点基本的总结,回顾一下基本的知识, 这中博客我会持续更新,主要从下面几个板块:
第一节:了解SQL
第二节:检索数据
第三节:排序检索数据
第四节:过滤数据
第五节:创建计算字段
第六节:使用数据处理函数
第七节:汇总数据
第八节:分组查询数据
第九节:链表查询数据
第十节:插入数据、更新和删除数据
第十一节:创建和操作表
第十二节:使用视图
第十三节:使用存储过程
第十四节:事物处理
第十五节:游标
第十六节:了解数据库的高级特性


说一下第一节:

了解SQL

1.1 数据库基础    1.1.1 什么是数据库    1.1.2 表    1.1.3 列和数据类型    1.1.4 行    1.1.5 主键1.2 什么是SQL

- 第一节: 了解数据库

1.1 数据库基础    其实我们在生活中我们无时无刻都在使用数据库,也许当我们在使用QQ号登陆的时候、在使用自己的账号登陆网站的时候、在取钱的时候,我们就在使用数据库,进行数据的登陆、获取,其实数据库就在我们身边,只是我们不知道而已。也许有人在查询这篇博客的时候,已经知道什么数据库了,但是我为什么还在这了介绍数据库,说什么是数据库.....如果你是一个老手,让你对数据库的概念进行加强,复习巩固一下;如果你是新手,这里就介绍一下数据库的基础知识。理解数据库是掌握SQL的一部分,有必要的话去阅读一下数据库基础。    1.1.1 什么是数据库        数据库是一个以某种有组织的方式存储的数据集合。理解数据库最简单的方法就是把它理解成一个文件柜,此文件柜是一个存放数据的物理位置,不惯数据什么以及如何组织。**数据库(database)** 保存有组织的数据容器(通常是一组文件或者一个文件)。        **注意**:数据库不是我们数据库软件,我们有时候会用数据库这个术语去说我们用的数据库软件,这是不正确的。其实 数据库软件我们应该叫做数据库管理系统(或者DBMS),数据库是通过DBMS创建和操作的,数据库可以是把偶从在硬盘上的文件,但也可以不是,但是这些在很大程度上都不重要,因为我们并不直接操作数据库,我们使用DBMS,它为你操作数据库    1.1.2 表        当我们把文件放在文件柜里,并不是随便将他们放在某一个抽屉就完事了。而是在文件柜中创建文件,然后将相关的资料放在特定的文件中。在数据库的领域中,这种文件我们称做表。表是一种结构化的文件,可以用来存储某种特定数据类型的数据,表可以保存顾客清单、产品目录等。        **表(table)**某种特定类型数据的结构化清单。        数据库中的每一个表都有一个来标识自己的名字,此名字是为唯一的,这表示数据库中没有其他的表具有相同的名字。        **表名**   使表名成为唯一性的,实际上是数据库名和表名等因素的组合。有点数据库还使用数据库拥有者的名字作为唯一名的组成成分。这表示,虽然在相同数据库中不能有两次使用相同的表名,但是在不同的数据库中却可以使用相同的表名。    1.1.3 列和数据类型    表是由列组成,列中存储着表中某部分的信息。    **列(colomn) 表中的一个字段,所有表都是由一个或多个列组成的。**    理解最好的办法就是将数据库想象为一个网格,网格中每一列存储着一条特定的信息。例如,在顾客的表中,一个列存储着顾客的编号,一个列存储着顾客的名字,而地址、城市、州以及邮政全部都存储在格式的列中。    数据库中每一个列都有相应的数据类型,数据类型的定义可以存储的数据种类。例如,如果列中存储的为数字(或许是订单中的物品数),则相应的数据类型则为数值类型。如果列中存储的是日期、文本、注释、金额等则应该用恰当的数据类型规定出来。**数据类型(dataType)** 所容许的数据类型,每个表列都有相应的数据类型,它限制该列的存储的数据。数据类型的限制可存储在列中的数据种类。数据类型还帮助正确地分类数据,并在优化磁盘方面起重要的作用。因此,在创建表时必须对数据类型给予特别的关注。

1.1.4 行

表中的数据是按行存储的;所保存的每一天记录存储在自己的行内。如果将表想象为网络,网格中的垂直列为表列,水平行为表行。行(row) 表中的一个记录。

1.1.5 主键
表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客表中可以将顾客的编号用于此目的。而包含订单的表可以使用订单ID.
主键(primary key) 一列(或一组列),其值能够唯一标识表中的每个行。
唯一标识表中每行的这个列(或这组列)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定的行很困难,因为没哟安全的方法保证只涉及相关的行。
表中的任何列都可以作为主键,只要满足一下条件:

  1. 任意两行都不具有相同的主键值;
  2. 每一行都必须具有主键值(也就是不能为空)
  3. 主键列中的值不允许修改或更新
  4. 主键不能重用(如果某一行从表中删除,它的主键不能赋给以后的新行)

    主键在一个表里只能存在一个!因为建立主键后,DBMS会默认把建立主键的列建立聚簇索引。但是一个表是允许把几个列一起设为主键的。

1.2 什么是SQL

SQL(sequel) 是结构化查询语言(Structured Query Language) 的缩写。SQL是一种专门用来与数据库通信的语言。

与其他语言不一样,SQL由很少的词构成。设计SQL的目的是很好地完成一项任务——提供一种从数据库中读写的简单有效的方法。

SQL有如下特点:

  1. SQL不是某个特定的数据库供应商转专有的语言。几乎所有的重要的DBMS都支持SQL。
  2. SQL简单易学
  3. SQL尽管看上去很简单,但它实际是有一种强有力的语言,灵活的使用其他语言元素,可以进行非常复杂和高级的数据库操作。
0 0
原创粉丝点击