数据库的简单了解以及简单语法
在学习了数据库的第三天,里面的数据模型在各个阶段的名称不同,经过我的上网查阅资料帮助我去理解,个人以为都可用 R(A,B,C,D)来概括使用,
在第一类模型中:R为实体(粗略认为某张表),ABCD为属性
在第二类模型中 :R为关系(也就是某张表,和上类实体相似,j叫法不同 ),ABCD为属性(列名),
简单数据定义
模式,视图 只能够创建和删除不能进行修改
创建数据库的模式(在mysql中个人认为是数据库来帮助理解):
create schema <模式名> authorization <用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>];
删除数据库模式:
drop schema <模式名> <cascade|restrict>;
cascade(级联):删除所有数据库对象
restrict(限制):只有当把下级所有对象删除才能执行
创建表:
create table <表名> ([属性名 类型]);
修改基本表 :
alter table <表名> [add <列名><数据类型>[完整性约束] [drop <完整性约束1条件> ] [alter column<列名><数据类型>]
关系(张二维表)的完整性包括 实体完整性(主码不为空),参照完整性(外码存在),用户定义完整性
add:添加属性名(列),新增中的数据为空值,
drop:删除,
alter:修改某列的名称与数据类型;
删除基本表:
drop table <表名><cascade|restrict>;
cascade(级联):删除所有相关连的依赖对象
restrict(限制):只有当吧下级所有对象删除才能执行
数据字典:系统中各类数据描述的集合,通常包括:数据项、数据结构