数据库SQL语句学习笔记(1)
- 数据库的概念:数据库是一个以某种有组织的方式存储的数据集合。最简单的方法就是将数据库想象成为一个文件柜,这个文件柜是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。
- 数据库软件应称为数据库管理系统(DBMS)data base managment system. 和数据库不是一个东西。数据库是通过DBMS创建和操纵的容器。
- 表(table)是一种结构化的文件,可以用来存储某种特定类型的数据,表可以保存顾客清单,产品目录,或者其他信息清单等。存储在表中的数据应该是同一类型的数据或清单,绝不应将顾客的清单和订单的清单存储在一个表中,这样不利于检索和访问。每个表都应有唯一一个名字来标识自己。
- 表的特性:描述数据在表中如何存储,存储什么数据,数据如何分解,各部分信息如何命名等。即所谓的模式(schema),模式可以用来描述数据库中特定的表,也可以用来描述整个数据库。模式:关于数据库和表的布局及特性的信息
- 表由列组成,列存储表中某部分的信息。列(column)是表中的一个字段,所有表都是由一个或多个列组成。
- 每个列都有相应的数据类型datatype,数据类型定义了列可以存储哪些数据种类,例如数字,日期,文本,注释等。
- 表中的数据是按行存储的,每个记录都存储在自己的行内。行(row)表中的一个记录。
- 主键:表中每一行都应该有一列或几列可以唯一标识自己。唯一标识表中每行的这个列或这几列称为主键。
- 成为主键的条件:(1)任何两行不具有相同的主键值
(2)每一行都必须具有一个主键值,不允许NULL
(3)主键中的值不允许修改或更新
(4)主键值不能重用
- 什么是SQL?
-
- 结构化查询语言(structured query language),专门用来与数据库沟通的语言。
- 优点:(1)几乎所有重要的DBMS都支持SQL
(2)简单易学,很强描述性英语单词组成
(3)可以进行非常复杂和高级的数据库操作