(oracle可以设置大小写敏感)
DDL操作
建表:CREATE TABLE database_name
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
主键:(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录,并且主键的列不能包含空值,主键是可选的。
外键:(foreign key)如果公共关键字在一个关系中是主键,那么这个公共关键字被称为另一个关系的外键。外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。
*从表插入新行,其外键值不是主表的主键值便阻止插入
*从表修改外键值,新值不是主表的主键值便阻止修改
*主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除从表的相关行)
*主表修改主键值,旧值在从表里存在便阻止修改(要想修改,必须先删除从表的相关行)
创建主键:
alter table table_name add constraint pk_name primary key (column_name)
创建外键:
alter table c_table add constraint fk_name foreign key(c_table_column_name) references m_table(m_table_column_name);
索引:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
创建索引:
create index indx_name on table_name(column_name)
视图:视图是一个虚拟表,视图并不在数据库中存储数据值,为用户集中数据,简化用户的数据查询和处理。
创建视图:[with read only 设置视图只读]
create view view_name as select column_name from table_name