Oracle 建表

 1 -- Create table
 2 create table STUDENT
 3 (
 4   sno       VARCHAR2(3) not null,
 5   sname     VARCHAR2(8) not null,
 6   ssex      VARCHAR2(3) not null,
 7   sbirthday DATE,
 8   class     VARCHAR2(5)
 9 )
10 tablespace TEST.DBF
11   pctfree 10
12   initrans 1
13   maxtrans 255
14   storage
15   (
16     initial 64K
17     next 1M
18     minextents 1
19     maxextents unlimited
20   );
21 -- Add comments to the table
22 comment on table STUDENT
23   is ‘学生表‘;
24 -- Add comments to the columns
25 comment on column STUDENT.sno
26   is ‘学号(主键)‘;
27 comment on column STUDENT.sname
28   is ‘学生姓名‘;
29 comment on column STUDENT.ssex
30   is ‘学生性别‘;
31 comment on column STUDENT.sbirthday
32   is ‘学生出生年月‘;
33 comment on column STUDENT.class
34   is ‘学生所在班级‘;

添加数据:

课程表:

 1 -- Create table
 2 create table COURSE
 3 (
 4   cno   VARCHAR2(5) not null,
 5   cname VARCHAR2(20) not null,
 6   tno   VARCHAR2(3) not null
 7 )
 8 tablespace TEST.DBF
 9   pctfree 10
10   initrans 1
11   maxtrans 255
12   storage
13   (
14     initial 64K
15     next 1M
16     minextents 1
17     maxextents unlimited
18   );
19 -- Add comments to the table
20 comment on table COURSE
21   is ‘课程表‘;
22 -- Add comments to the columns
23 comment on column COURSE.cno
24   is ‘课程号(主键)‘;
25 comment on column COURSE.cname
26   is ‘课程名称‘;
27 comment on column COURSE.tno
28   is ‘教工编号(外键)‘;

添加数据:

成绩表:

 1 -- Create table
 2 create table SCORE
 3 (
 4   sno    VARCHAR2(3) not null,
 5   cno    VARCHAR2(5) not null,
 6   degree NUMBER(4,1) not null
 7 )
 8 tablespace TEST.DBF
 9   pctfree 10
10   initrans 1
11   maxtrans 255
12   storage
13   (
14     initial 64K
15     next 1M
16     minextents 1
17     maxextents unlimited
18   );
19 -- Add comments to the table
20 comment on table SCORE
21   is ‘成绩表‘;
22 -- Add comments to the columns
23 comment on column SCORE.sno
24   is ‘学号(外键)‘;
25 comment on column SCORE.cno
26   is ‘课程号(外键)‘;
27 comment on column SCORE.degree
28   is ‘成绩‘;

添加数据:

教师表:

 1 -- Create table
 2 create table TEACHER
 3 (
 4   tno       VARCHAR2(3) not null,
 5   tname     VARCHAR2(10) not null,
 6   tsex      VARCHAR2(3) not null,
 7   tbirthday DATE,
 8   prof      VARCHAR2(9),
 9   depart    VARCHAR2(20) not null
10 )
11 tablespace TEST.DBF
12   pctfree 10
13   initrans 1
14   maxtrans 255
15   storage
16   (
17     initial 64K
18     next 1M
19     minextents 1
20     maxextents unlimited
21   );
22 -- Add comments to the table
23 comment on table TEACHER
24   is ‘教师表‘;
25 -- Add comments to the columns
26 comment on column TEACHER.tno
27   is ‘教工编号(主键)‘;
28 comment on column TEACHER.tname
29   is ‘教工姓名‘;
30 comment on column TEACHER.tsex
31   is ‘教工性别‘;
32 comment on column TEACHER.tbirthday
33   is ‘教工出生年月‘;
34 comment on column TEACHER.prof
35   is ‘职称‘;
36 comment on column TEACHER.depart
37   is ‘教工所在部门‘;

添加数据:

时间: 06-08

Oracle 建表的相关文章

java 操作oracle 建表,更新记录

1.  建立表的类 import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.PreparedStatement; public class lx01{ public static void main(String[] args) throws SQLException, ClassNotFoundE

Oracle 建表常用数据类型的详解

创建表时,必须为表的各个列指定数据类型.如果实际的数据与该列的数据类型不相匹配,则数据库会拒绝保存.如为学生指定出生日期为"1980-13-31". 在Oracle中,常见的数据类型有: 字符串:字符串分为定长类型char和变长类型varchar2. 数字:整数 number(整数位),小数 number(总长度,小数位),只写number,表示无限制. 日期:date类型,可以保存年月日时分秒. 问题:Oracle中为什么字符串类型为varchar2,它与varchar有什么关系?

基于ORACLE建表和循环回路来创建数据库存储过程SQL语句来实现

一个.概要 在实际的软件开发项目.我们经常会遇到需要创造更多的相同类型的数据库表或存储过程时,.例如.假设按照尾号点表的ID号,然后,你需要创建10用户信息表,的用户信息放在同一个表中. 对于类型同样的多个表,我们能够逐个建立,也能够採用循环的方法来建立.与之相相应的,能够用一个存储过程实现对全部表的操作.也能够循环建立存储过程,每一个存储过程实现对某个特定表的操作. 本文中,我们建立10个员工信息表.每一个表中包括员工工号(8位)和年龄字段,以工号的最后一位来分表.同一时候,我们建立存储过程实

Oracle建表插数据等等

Oracle的表的管理:表名和列的命名规则 . 必须以字母开头 . 长度不能超过30个字符 . 不能使用Oracle的保留字 . 只能使用如下字符 column_name-Z,column_name-z,0-9,$,#等 Oracle支持的数据类型 字符类:char 定长,最大2000个字节. 例子:char(10) 如果内容为'小杰'则前四个字节放'小杰',后添6个空格补全varchar2() 变长 最大4000个字符. 例子:varchar2(10) '小杰',Oracle分配四个字符.这样

oracle 建表空间->创建用户并把表空间分配给用户->给用户授权->导库

首先注意:我参考网上使用的sysdba模式(normal)登陆的,其他的模式建不了用户(个人没有进行其他模式的表空间尝试,如有人尝试欢迎补充,感激不尽) 表空间相当于表的容器(一下所有的操作都适用于oracle10g): --建表空间 create tablespace SOA                        --soa是表空间的名字 datafile 'D:\ a.dbf' size 50m                     --  'D:\ a.dbf' 表空间的存储路径

oracle 建表后添加表注释及字段注释

oracle添加表注释和表字段注释 创建Oracle数据库表时候加上注释 CREATE TABLE t1(id  varchar2(32) primary key,name VARCHAR2(8) NOT NULL,age number,) 添加表注释:COMMENT ON table t1 IS '个人信息'; 添加字段注释:comment on column t1.id  is 'id';comment on column t1.nameis '姓名';comment on column t

Oracle建表,建主键,自增

--建表 create table Test( id number(4) not null primary key, name varchar2(25) ) --序列 create sequence Test_sequence increment by 1--每次增加几个 start with 1  --从1开始计数 minvalue 1 nomaxvalue    --不设置最大值 nocycle       --一直累加,不循环 nocache       --不建缓冲区 --触发器 cre

Oracle建表,修改字段,建序列等语句

建表:CREATE TABLE TB_USER ( id INT NOT NULL , username varchar(32) NOT NULL, password varchar(32) NOT NULL, phone varchar(32) NOT NULL , PRIMARY KEY (id) ) 创建序列: CREATE SEQUENCE SEQ_USER START WITH 1 INCREMENT BY 1; 从1开始,每次加1 select seq_module.nextval

oracle sql 创建表格 oracle建表设置主键自增

1.新建table CREATE TABLE ysb_log( id number(8) primary key not null , tbdate varchar(50) NULL, tb_time varchar(50) NOT NULL, tblog varchar(500) NOT NULL, tbreor varchar2(20) null, bs varchar(50) NOT NULL ); 在Oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按

ORACLE建表练习

1,学生表 1 -- Create table 2 create table T_HQ_XS 3 ( 4 xueh VARCHAR2(10) not null, 5 xingm VARCHAR2(20) not null, 6 xingb CHAR(1) default '1', 7 nianl NUMBER, 8 zhuany VARCHAR2(20) 9 ) 10 11 -- Add comments to the columns 12 comment on column T_HQ_XS.x