关系数据库操作基础
- 格式:ppt
- 大小:214.50 KB
- 文档页数:34


Teradata SQL基础教程第一章关系数据库基础1.1关系数据库模型关系数据库理论最早是由Codd博士提出的,一个关系的数学描述其实就是一个二维表,这些二维表按照业务运行的规律组合起来,就是关系数据库模型。
这种模型可以简洁地表达出企业或机构的业务运作规律,抓住事物本质,因此非常实用。
每个二维表被称为一个实体(Entity),它可以是人、地点或者某种事物等。
表中的每个列被称为属性(Attribute)或者字段(Field),表中的每一行代表了该实体的一个特定实例,称为记录(Record)。
表1-1、1-2和1-3分别给出了一个雇员表、部门表和工作表的实例。
表1-1 雇员表(Employee Table)EMPLOYEE NUMBER MANAGEREMPLOYEENUMBERDEPARTMENT NUMBERJOBCODELASTNAMEFIRSTNAMEHIREDATEBIRTHDATESALARYAMOUNTPK FK FK FK1018 1017 501 512101RatzlaffLarry1978-07-151954-05-3154000.00 1022 1003 401 412102MachadoAlbert1979-03-011957-07-1432300.00 1014 1011 402 422101CraneRobert1978-01-151960-07-0424500.00 1003 801 401 411100TraderJames1976-07-311947-06-1937850.00 1007 1005 403 432101VillegasArnando1977-01-021937-01-3149700.00 1010 1003 401 412101RogersFrank1977-03-011935-04-2346000.00 表1-2 部门表(Department Table). 1 .department_number department_name budget_amount manager_employee_number PK FK308000.001011support402 software982300.001003support401 customer1025293800.00201 technicaloperations801100 president 400000.001017308000.00501 marketingsales1005403 education 932000.00表1-3 工作表(Job Table)job_code description hourly_billing_rate hourly_cost_rate PK421100 Manager - Software Support 0.00 0.00Rep 0.00 0.00512101 Sales511100 Manager - Marketing Sales 0.00 0.00Engineer 0.00 0.00312101 Software411100 Manager - Customer Support 0.00 0.00431100 Manager - Education 0.00 0.00413201 Dispatcher 0.00 0.00432101 Instructor 0.00 0.00Analyst 0.00 0.00422101 Software321100 Manager - Product Planning 0.00 0.00在一个关系数据库模型中,表和表之间是有关联的,这种关联常用所谓的E-R 图(Entity-Relationship Diagram)来表示。
关系数据库的基本概念和操作关系数据库是一种基于关系模型的数据库管理系统,广泛应用于各个领域。
本文将介绍关系数据库的基本概念和操作,包括数据表的创建与管理、SQL语言的应用等内容。
一、关系数据库的基本概念1. 数据表:关系数据库中的数据存储在数据表中,每个表由若干个列(字段)组成,每个列对应一个属性。
表中的每一行表示一个记录,记录的每个字段存储着特定的数据。
2. 主键:每个数据表都需要有一个主键,用来唯一标识表中的每个记录。
主键可以是一个列或者多个列的组合,确保数据的唯一性。
3. 外键:关系数据库中,不同数据表之间可以通过外键进行关联。
外键指向其他表的主键,用来建立表与表之间的关系。
4. 索引:为了提高数据的检索效率,可以在表的某个列上创建索引。
索引可以加速数据的查找,并且可以对索引列进行排序和去重操作。
二、关系数据库的操作1. 数据表的创建与管理:可以使用SQL语言来创建和管理数据表。
通过CREATE TABLE语句可以创建新的数据表,指定列名、数据类型和约束条件等信息。
2. 数据的插入与修改:使用INSERT语句可以向数据表中插入新的记录。
通过UPDATE语句可以修改已有记录的数据。
3. 数据的查询与删除:使用SELECT语句可以从数据表中查询满足条件的记录。
通过DELETE语句可以删除满足条件的记录。
4. 数据表之间的关联查询:使用JOIN语句可以在多个表之间进行关联查询,根据外键建立不同表之间的连接,获取相关联的数据。
5. 数据表的更新与删除:使用ALTER TABLE语句可以修改已有数据表的结构,如添加新的列、删除列等。
使用DROP TABLE语句可以删除已有的数据表。
6. 数据的备份与恢复:为了防止数据丢失,可以定期进行数据备份。
通过备份文件可以恢复数据到原始状态。
三、关系数据库的优势和应用1. 数据一致性:关系数据库采用了ACID事务的特性,确保数据的一致性和可靠性。
2. 数据的共享与安全性:关系数据库可以实现多用户的数据共享,但同时也需要保证数据的安全性,通过权限控制和加密等方式来保护数据的隐私。