Oracle新建数据表的两种方法

简介: Oracle新建数据表的两种方法

常用的Oracle列字段的数据类型:

  1. CREATE TABLE
CREATE TABLE schema_name.table_name (
    column_1 data_type column_constraint,
    column_2 data_type column_constraint,
    ...
    table_constraint
 );
--实例建表stu_info
create table SCA_CS.stu_info
(
  stuid      varchar2(11) not null,       --学号:'S'+班号(7位数)+学生序号(3位数)SC200101001
  stuname    varchar2(50) not null,       --学生姓名
  sex        char(1) not null,          --性别 1(男)、2(女)
  age        number(2) not null,        --年龄
  classno    varchar2(7) not null,        --班号:'C'+年级(4位数)+班级序号(2位数)C200101
  stuaddress varchar2(100) default '地址未录入', --地址 (不填或为空时默认填入‘地址未录入‘)
  grade      char(4) not null,          --年级
  enroldate  date,                --入学时间
  idnumber   varchar2(18) default '身份证未采集' not null --身份证
)
--stu_info存储的表空间是users,storage表示存储参数:区段(extent)一次扩展64k,最小区段数为1,最大的区段数不限制。
tablespace USERS 
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Add comments to the table 
comment on table SCA_CS.stu_info is '学生信息表';
-- Add comments to the columns 
comment on column SCA_CS.stu_info.stuid is '学号';
comment on column SCA_CS.stu_info.stuname is '学生姓名';
comment on column SCA_CS.stu_info.sex is '学生性别';
comment on column SCA_CS.stu_info.age is '学生年龄';
comment on column SCA_CS.stu_info.classno is '学生班级号';
comment on column SCA_CS.stu_info.stuaddress is '学生住址';
comment on column SCA_CS.stu_info.grade is '年级';
comment on column SCA_CS.stu_info.enroldate is '入学时间';
comment on column SCA_CS.stu_info.idnumber is '身份证号';
  • 添加约束
--添加约束
--把stuid当做主键,主键字段的数据必须是唯一性的(学号是唯一的)
alter table SCA_CS.stu_info
  add constraint pk_stuinfo_stuid primary key (STUID);
-- --给字段年龄age添加约束,学生的年龄只能0-60岁之内的
alter table SCA_CS.stu_info
  add constraint ch_stuinfo_age
  check (age>0 and age<=60);
--性别不能填入不是1(男)、2(女)之外的数据
alter table SCA_CS.stu_info
  add constraint ch_stuinfo_sex
  check (sex='1' or sex='2');
--年级
alter table SCA_CS.stu_info
  add constraint ch_stuinfo_GRADE
  check (grade>='2000' and grade<='9999');
  1. CREATE TABLE AS
--语法:SELECT语句可指定列或添加where条件
CREATE TABLE new_table  
AS (SELECT * FROM old_table);


相关文章
|
17天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
25 7
|
2月前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
4月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法
相信有很多oracle数据库用户都遇到过在操作Oracle数据库时误删除某些重要数据的情况,这个时候如果数据库没有备份且数据十分重要的,怎么才能恢复误删除的数据呢?北亚企安数据恢复工程师下面简单介绍几个误删除Oracle数据库数据的恢复方法。
|
4月前
|
SQL 存储 Oracle
Oracle数据库中游标的工作原理与优化方法
Oracle数据库中游标的工作原理与优化方法
|
5月前
|
Oracle 关系型数据库 数据库
oracle误删除数据的恢复方法
oracle误删除数据的恢复方法
52 0
|
6月前
|
SQL Oracle 安全
Oracle的PL/SQL异常处理方法:守护数据之旅的“魔法盾”
【4月更文挑战第19天】Oracle PL/SQL的异常处理机制是保障数据安全的关键。通过预定义异常(如`NO_DATA_FOUND`)和自定义异常,开发者能优雅地管理错误。异常在子程序中抛出后会向上传播,直到被捕获,提供了一种集中处理错误的方式。理解和善用异常处理,如同手持“魔法盾”,确保程序在面对如除数为零、违反约束等挑战时,能有效保护数据的完整性和程序的稳定性。
|
6月前
|
Oracle 关系型数据库
oracle 修改表空间文件路径方法
oracle 修改表空间文件路径方法
|
6月前
|
SQL Oracle 关系型数据库
Oracle之替代OR的另一种方法
Oracle之替代OR的另一种方法
266 0
|
存储 Oracle Java
[亲测可用]hibernate调用Oracle存储过程|Spring Data JPA调用Oracle存储过程方法
[亲测可用]hibernate调用Oracle存储过程|Spring Data JPA调用Oracle存储过程方法
|
SQL Oracle 关系型数据库
Oracle数据库优化的总结及优化方法
Oracle数据库优化的总结及优化方法
97 0