大学计算机基础西安交通大学.ppt
文本预览下载声明
某省邮电管理信息系统 股票管理信息系统 今天的计算机被人们称为数据处理机 数据处理的中心问题是数据管理 数据管理是指对数据的定义、组织、分类、编码、存储、检索和维护 随着计算机硬件和软件的发展,数据管理经历了三个发展阶段 人工管理、文件系统和数据库系统 文件管理阶段 第4章 数据库系统的概念 第4章 数据库系统的概念 第4章 数据库系统的概念 数据库系统的特点: 数据集成性:数据紧密联系在统一的数据结构中 数据共享程度高、冗余度底、易于扩充 数据独立性强:数据与程序相互独立 数据统一管理和控制 使用E-R图来描述在现实世界中某个实体中的各个属性、各实体之间的联系 E-R图是由美籍华人Peter Chen在1976年提出的 图形工具(语言)描述特点:形象、直观、简洁 E-R图只有三个基本图形元素: 用矩形表示实体 用圆角矩形或椭圆表示属性 用菱形表示实体间的联系。 数据操纵=查询操作+更新操作 查询操作:选择、投影、连接、并、交、差 更新操作:增加、删除、修改数据的操作 完整性约束=实体完整性+参照完整性+用户定义完整性 实体完整性主要指关系中关键字不为空且唯一 例如公民数据表中身份证号不为空且唯一 参照完整性指外码的删除,出现数据不完整性 例如院系表中院系名称被删,导致学生表中院系取值错 用户定义完整性指针对某一具体数据的约束条件 教师表中教龄不能大于年龄 关系运算简介 表格设计改进 不单独列出课程名称、学分等, 将课程名称和学分进入表格中 表格设计改进 表格设计改进--共六张表格 表格设计改进--共六张表格 DML用来维护数据库中的数据 SQL的体系结构 建立表 CREATE TABLE employee (eid CHAR(6) NOT NULL PRIMARY KEY, name VARCHAR(8) NOT NULL, age NUMERIC, country VARCHAR(10) NULL birthday DATETIME ) 插入记录 ?INSERT INTO employee(eid, name, age, country,birthday) VALUES (‘3018’, ‘zhang’, 28, ‘China’,1988-5-1) ? INSERT INTO employee VALUES (‘3056’, ‘wang’, 35, ‘USA’) ? INSERT INTO employee(eid, name, country) VALUES (‘4025’, ‘li’, ‘Russia’) 修改记录 UPDATE employee SET name=’Li Ming’ WHERE eid=’3018’ UPDATE employee SET name=’Zhang Li’, age=36,country=’USA’ WHERE eid=’3056’ 可以修改多个字段的值。如果不带WHERE修改所有的记录 删除记录 DELETE employee WHERE eid=’3018’ 查询记录 查询举例-投影运算 ?SELECT pub_id, pub_name, country FROM publishers ? SELECT * FROM publishers SELECT city, state FROM authers SELECT DISTICT city, state FROM authers ?SELECT title_id, type, price, price-price*0.3 FROM title ? ?SELECT au_lname+’.’+au_fname, city+’.’+state FROM authors 条件:= = = != price45.3 country=’China’ NOT AND OR Country=’China’ AND age35 ?SELECT title_id, type, price, price - price*0.3 FROM titles WHERE price - price*0.318 ? SELECT pub_id, pub_name FROM publishers WHERE country=’USA’ AND state=’CA’ SUM(expression) AVG( expression ) MIN( expression ) MAX( expression ) COUNT( expression )
显示全部