作者: 大蜀黍946
|
数据库是如何存储数据的---外键:来自
![](https://img-blog.csdnimg.cn/20210927171029325.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aSn6JyA6buNOTQ2,size_18,color_FFFFFF,t_70,g_se,x_16)
主键:唯一的标识或者说区分开一个事物。
外键:能够标识事物之间的联系。数据来自外部
1、表的相关数据
字段:用来模拟事物的某一个静态特征。对于表中每一列都代表一个字段。
记录:字段的组合,表示的是一个具体的事物。对于表中的每一行都是一个记录。
表:记录的组合,表示的是同一类型事物的集合。
表与字段、记录的关系:
字段是事物的属性
记录是事物本身
表是事物的集合
列:是字段的另一种称谓。
属性:字段的另一种称谓。
元组:记录的另一种称谓。
数据库中名词
-
数据库中表的每一行称为记录
-
数据库中表的每一列称为字段
在数据库中:每一个字段也即是每一列代表一个事物的某一种属性
每一个记录也即是每一行代表一个事物整体。
2
、create table命令
通过图形化界面建表
此命令的()中的语句后需要添加逗号
creat table 中最后一个语句的后面建议不要写逗号,否则不便于与Oracle之间进行移植代码。因为Oracle使用create table时最后一个语句不允许添加“,”然而sqlserver是可有可无的
3、什么是约束
定义:
对一个表中的属性操作的限制叫做约束
分类:
主键约束:
-
不允许重复元素,避免了数据的冗余,主键上的这个非重复的约束是默认的。
-
且主键值不允许为null值。
外键约束:
-
通过外键约束从语法上保证了本事物所关联的其他事物一定是存在的
-
事物与事物之间的关系是通过外键来体现的
主键表与外键表区分:
对于两个具有关系的表,既包含自己的主键又包含外键则称为外键表,仅仅包含自己主键的表称为主键表。
check约束
-
保证事物属性的取值在合法的范围之内。
-
保证某个字段的取值是在check语句的规定范围内的
default约束
-
保证事物的属性一定会有一个值。
unique唯一约束
-
保证了事物属性的取值不允许重复, 但允许其中一列且只能有一列为空。
问题:
Sql server 20005只允许一个unique列为null值
Oracle 11g允许多个unique列为null值
no NULL(非空)约束
stu_name nvarchar(20) not null;表示此字段值不允许为空。不写则默认为null,表示允许为空,除主键外
-
要求用户必须的为该属性赋值,否则语法出错!
-
如果一个字段不写null,也不写not null----则默认是null,即默认允许为空,用户可以不给该字段赋值----如果用户没有为该字段赋值,则该字段的值默认为null。
!!!注意:null与default的区别
相同点:
都允许用户不赋值
不同点
null修饰的字段如果用户不赋值则默认是null。
default修饰的字段如果用户不赋值则默认是default。
4、表和约束的区别
数据库是通过表来解决事物存储问题的。
<