什么是数据库:
1、数据库是一个以某种有组织的方式储存数据的集合。(保存有组织的数据的容器)
2、通常我们使用的数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。我们并不能直接访问数据库,通过使用DBMS来代替你访问数据库。
什么是表(table):
1、数据库只是一个框架,数据表才是其实质内容。表是一种结构化的文件,可以用来储存某种特定的数据类型。
2、数据库中的每个表都有一个名字,用来标识自己,此名字是唯一的。相同的数据库中不能有相同名字的表名,但在不同的数据库中可以使用相同的表名
什么是列(column):
表有列组成,列中储存着表中某部分的信息。所有的表都是由一个或多个列组成
什么是数据类型:
1、数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。例如,列中存储的是数字,则相应的数据类型应该为数值类型
2、每个表列都有相应的数据类型,它限制该列中存储的数据,因此在创建表时必须对数据类型给予特别的关注
什么是行(row):
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平的行为表行
什么主键(primary key):
1、一列或一组列中,其值能够唯一区分表中的每一行
2、唯一标识表中每行的这个列(或这组列)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定的行很困难,因为没有安全的方法保证只涉及相关的行
表中任何列都可以作为主键,只要它满足一下条件:
1、任意两行都不具有相同的主键值
2、每个行都必须具有一个主键值(主键列不允许NULL值)
主键的最好习惯:
1、不更新主键列中的值
2、不重用主键列的值
3、不在主键列中使用可能会更改的值
SQL - 数据库的语言:
1、SQL代表结构化查询语言(Structured Query Language)。SQL是用于访问数据库的标准化语言。
SQL包含三个部分:
1、数据定义语言包含定义数据库及其对象的语句,例如表,视图,触发器,存储过程等。
2、数据操作语言包含允许您更新和查询数据的语句。
3、数据控制语言允许授予用户权限访问数据库中特定数据的权限。