DBMS:一个软件系统可以让用户定义、创造、维护、控制数据库的入口
DA(Data Administrator):
DBA(Database Administrator):负责数据库的物理实现,包括物理数据库设计和执行,安全性和完整性控制,操作系统的保养,确保为用户提供的应用的满意表现。
术语解释
超键(Super Key):在关系中能唯一标识元组的属性或属性集称为关系模式的超键。
主键(Primary Key):
候选键(Candidate Key):最小超键,即在这个属性集合中找不出合适的子集能够满足条件的超键。
替代键(Alternate Keys):
外健(Foreign Key):
视图(View):基于 SQL 语句的结果集的可视化的表。
基表(Base Table):数据库中永久存储的表,并且基表就是实际存在的表,它是实际存储数据的逻辑表示。
SQL修饰语(Qualifier):
DISTINCT:剔除重复值
SELECT DISTINCT 列名称 FROM 表名称
TOP:规定要返回的记录的数目。
···
SELECT TOP number|percent column_name(s)
FROM table_name
···
SQL
数据定义语言(data definition language, DDL):
关键字 | 作用 |
---|---|
CREATE | 创建数据库结构 |
ALTER | 修改数据库结构 |
DROP | 删除数据库结构 |
TRUNCATE | |
COMMENT | |
RENAME | 修改数据库结构名字 |
数据操纵语言DML(data manipulation language):
关键字 | 作用 |
---|---|
SELECT | |
INSERT | |
UPDATE | |
DELETE | |
MERGE | |
CALL | |
EXPLAIN PLAN | |
LOCK TABLE |
关键字 | 作用 |
---|---|
GRANT | 授权 |
REVOKE | 取消授权 |
数据控制语言DCL(Data Control Language):
关键字 | 作用 |
---|---|
GRANT | 授权 |
REVOKE | 取消授权 |
SQL意为结构化查询语言(Structured Query Language)。
SQL DML
SELECT语句序列
FROM
WHERE:过滤行
GROUP BY
HAVING
SELECT
ORDER BY
DDL
数据定义语言
视图
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
SQL通配符
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist]或[!charlist] | 不在字符列中的任何单一字符 |
第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
DBMS提供功能:DDL,DML,受控制的访问
题
数据库存储数据和关系
DBMS环境的五大要素:硬件、软件、数据、程序(procedures)、人。
数据库系统的要素:用户,数据库应用,数据库管理系统,数据库
数据模型
数据库的维护
物理存储情况变差
变长数据,增删改