数据库基础_用表组织数据
作者:田超凡
版权所有,转载请注明原作者,仿冒侵权必究法律责任
1.数据库的基本概念、数据库的组成?
(1)数据库的基本概念:用来存储数据,并可以对存储的数据进行合理的管理和维护,并可以按照一定的格式从中检索出需要的信息供使用者参考。
(2)数据库的组成:一般来说,数据库主要有数据库表、数据库表和数据库关系对象组成
2.什么是数据冗余和数据完整性?
数据冗余:数据重复的现象就是数据冗余
数据完整性:数据完整性指的是数据库中数据的准确性
实际应用中,要求数据库中不能存在大量的数据冗余并且数据库要确保数据的完整性,在某些特定的情况则允许出现适当的数据冗余方便查询。
3.实体和记录、字段、行、列的概念:
实体:在数据库中客观存在的、可以用来描述的事物就是实体。数据库表中的行叫做实体。
记录:概念和实体的概念相似,数据库表中的行也可以叫做记录。
行:表中横向排列的数据(数据库表中叫做实体或记录)
列:表中纵向排列的数据(数据库表中叫做字段)
※本章学习重点:
1.掌握数据库表的基本结构及数据库表的组成部分
2.掌握SQL Server为确保实体完整性提供的四种类型的约束的目的分别是什么、实施过程、实施方法
3.主键和外键的定义、作用
4.掌握SQL Server中的常用数据类型
5.掌握创建表的方式(基本界面操作)
6.掌握使用SQL语句创建表
7.完善数据库表的结构
8.掌握如何建立表间关系(实施引用完整性约束)
9.掌握如何添加检查约束(CHECK约束)
10.了解数据库表中添加的常用的约束类型
※知识点解读
1.数据库表的基本结构:实体(记录或行)、列、数据、数据类型、约束、关系
2.数据完整性指的是数据库中数据的准确性,为了确保数据完整性,SQL Server提供了以下四种类型的约束:
(1)实体完整性约束
要求:同一个表中不允许出现相同的数据行
实施方式:主键约束、唯一约束、标识列
(2)域完整性约束
要求:确保给定列输入值的有效性
实施方式:非空约束、检查约束、默认约束、外键约束
(3)引用完整性约束
要求:保持表之间建立的关系
当强制引用完整性时,SQL Server禁止用户进行以下操作:
- 不允许往从表中添加主表中不存在的记录
- 不允许只修改主表中的数据而孤立从表中的记录
- 不允许在删除主表中的记录后在从表中仍存在相关记录
实施方式:外键约束
(4)自定义完整性约束
通过用户自定义完整性而形成的特定规则对表中数据进行约束
2.主键和外键
定义:
主键用来唯一标识表中的每一行
外键用来建立引用关系
作用:
主键用来强制实体完整性,唯一非空,一个表只能有一个主键,当需要将两列或两列以上的列合并成一个主键时,则该主键也叫复合主键,复合主键一般不常用
设置主键应遵循的两个原则:最少性和稳定性
外键用来强制引用完整性,确保从表中的某个数据项在主表中必须存在,强制引用完整性,通俗的说,就是外键的数据要和主键的数据保持对应关系,不允许在外键中出现它对应的主键中不存在的数据。
3.SQL Server中的常用数据类型
二进制数据类型:binary/varbinary/image
字符数据类型:char/varchar(非Unicode字符) nchar/nvarchar(Unicode字符),char/nchar固定长度,varchar/nvarchar长度可变
text长文本 ntext可变长度的长文本
日期时间类型:
datetime/date/smalldatetime
数值数据类型(包括整数、小数和分数)
整数:int/bigint/smallint/tinyint
小数:float/real
货币数据类型:money
布尔数据类型(列上显示1是0否)bit(实际上返回的是true/false)
4.创建表的方式(界面)
对象资源管理器——数据库——表——右击新建表——输入列名、数据类型、是否允许为空(根据需要勾选)——新建完成后CTRL+S保存,自定义表名——创建表成功
5.完善数据库表的结构
是否允许为空:设置列是否允许出现空值(NULL),实际上指的就是是否实施非空约束
默认值:设置列的默认值,用户如果没有在设置了有默认值的列上输入数据,则以默认值为准插入默认值,实际上指的就是实施默认约束
标识列:自动编号列,通过设置标志种子(起始值)、标识增量(每次的增长量)来设置标识列,标识列不允许输入数据,可以将标识列设置为主键,标识列的数据类型必须是整数型
6.SQL语句创建表
CREATE TABLE 表名
(
列名 数据类型 列的特征(包括是否为空IS NULL,是否有默认值DEFAULT,是否是标识列IDENTITY,是否是主键PRIMARY KEY),
…
)
删除表
DROP TABLE 表名
7.建立主外键关系图示
在数据表设计器上鼠标右击——关系——添加——表和列规范,选择主键表和主键列、外键表和外键列,确认,CTRL+S保存(这一步一定不要漏),一般建议给建立的关系命名
8.添加CHECK约束
目的:实施域完整性约束
在数据表设计器上鼠标右击——CHECK约束——添加——表达式(输入CHECK约束表达式)
常用逻辑运算符AND/OR/NOT
模糊检索查询 LIKE/BETWEEN/IN
9.常见的几种约束
主键约束 PRIMARY KEY
非空约束 NOT NULL
唯一约束 UNIQUE
检查约束 CHECK
默认约束DEFAULT FOR
外键约束 FOREIGN KEY 外键 REFERENCES 主表(主键)