MySQL:数据库基础

什么是数据库:

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、数据控制语言允许授予用户权限访问数据库中特定数据的权限。

猜你喜欢

转载自blog.csdn.net/qq_39314932/article/details/81587548