数据库
数据库管理系统DBMS:相互关联的数据集合和一组用以访问数据的程序组成。目的管理大量信息,提供方便高效的环境存储和检索数据。
数据抽象简化用户交互,从物理层,逻辑层,视图层。
实例与模式:信息的集合是实例,数据库总体设计为模式。
数据库语言:数据操纵语言DML(用户访问与操纵:检索、插入、删除、修改)与数据定义语言DDL(数据存储和定义:域约束、参照完整性、断言、授权)。
实体—联系(E-R):联系是几个实体之间的关联。
建立数据库缺点:时间金钱,复杂性与性能。
数据库语言只支持基本数据类型
为企业建立数据库:需求,完整性约束,物理级别,用户界面,创建初始化数据库。
关系数据库由表的集合构成。关系指代表,元组指代行,属性指代表中的列。
超码:一个或多个属性的集合,可以唯一标识一个元组。最小的超码是候选码。主码primart key.
外码:属性包括另一个关系模式的主码。
SQL语言:数据定义语言(定义关系模式,删除关系,修改关系模式),数据操纵语言(插入删除修改元组),完整性,视图定义,事务控制。
基本类型:char,varchar,int,smallint,numeric(p,d), float.
基本模式定义:建表:creat table, 删除元组:delete from 删除关系:drop table 增加属性:alter table
查询基本结构:select③(distinct去除重复)、from①(笛卡儿积)、where②(and、or、not between)
自然连接natural join(两个关系模式中都出现的属性上取值相同的元组对)
as更名运算
like '% _ '
* 所有属性
order by(查询结果元组排列顺序显示desc降序asc升序)
集合运算union并(自动去重复、all)、intersect交、except差
聚集函数:avg,min,max,sum,count
group by ,having in ,not in
some ,all
插入insert into values