创建表结构:
向表中添加主键约束
向表中添加Sequences
添加字段的语法:
修改字段的语法:
删除字段的语法:
添加、修改、删除多列的话,用逗号隔开.
你那条语句有问题,正确的写法是
create
table
students(student_id
,CONSTRAINT
student_pk
PRIMAPY
KEY(student_id));
翻译成中文是:
表名(列名
,CONSTRAINT 约束名
KEY(列名));
意思是创建了个students表.你面就有一列.并且这列设置成了主键.
后面那个CONSTRAINT
KEY(列名)
就是将这列设置成了主键!
他是对此列的一个约束.并且我们为这个约束创建了个名字叫student_pk
primary
key(列名)
这是一个主键约束.指明了这一列是主键.
表创建标准语法:
CREATE TABLE [schema.]table
(column datatype [DEFAULT expr] , ...);
--设计要求:建立一张用来存储学生信息的表,表中的字段包含了学生的学号、姓名、年龄、入学日期、年级、班级、email等信息,
--并且为grade指定了默认值为1,如果在插入数据时不指定grade得值,就代表是一年级的学生
--DML是不需要commit的,隐式事务
create table student
(
stu_id number(10),
hiredate date,
);
--DML 需要收到commit
select * from student;
-- 给表添加列,添加新列时不允许为not null,因为与旧值不兼容
alter table student add address varchar(100);
-- 删除列
alter table student drop column address;
--修改列
正规表设计使用power disinger
--表的重命名
rename student to stu;
-- 表删除
drop table stu;
**
在删除表的时候,经常会遇到多个表关联的情况(外键),多个表关联的时候不能随意删除,使用如下三种方式:
约束:创建表时,指定的插入数据的一些规则
约束是在表上强制执行的数据校验规则
Oracle 支持下面五类完整性约束:
①.). NOT NULL 非空约束 ---- 插入数据时列值不能空
-- 添加主键约束/not null约束/check约束/唯一键约束
stu_id number(10) primary key,
-- 添加外键约束
create table stu
FOREIGN KEY(deptno) references dept(deptno)
-- 创建表时没添加外键约束 也可以修改 其中fk_0001为外键名称
alter table student add constraint fk_0001 foreign key(deptno) references dept(deptno);
索引创建有两种方式:
组合索引:多个列组成的索引
--索引:加快数据剪碎
create index i_ename on emp(ename);
--当创建某个字段索引后,查询某个字段会自动使用到索引
select * from emp where ename = 'SMITH';
--删除索引 索引名称也是唯一的
drop index i_ename;
一些概念:
回表:
覆盖索引
组合索引
最左匹配
查看表的约束条件有三个视图:
①.、dba_constraints、all_constraints、user_constraints.
扩展资料:
Oracle数据库使用约束(constraints)来防止无效的数据进入表中,保护数据的实体完整行约束定义在表级,如果表与表之间有从属关系,约束可以防止表的删除,通过约束字段,强制用户在插入更新和删除数据时必须遵循一定的规则.
以上就是土嘎嘎小编为大家整理的oracle约束怎么使用相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!