sql建表语句(含:序列、主键)

–1:创建表空间

CREATE TABLESPACE db_news
DATAFILE 'e:\jsp\db\news.dbf'
SIZE 100m;

–2:创建用户

CREATE USER news IDENTIFIED BY 123456
DEFAULT TABLESPACE db_news;

–3:授予权限

GRANT CONNECT,RESOURCE TO news;

–4:创建表
–新闻主题

create table TOPIC
(
  tid   INTEGER not null,
  tname VARCHAR2(50) not null
)
alter table TOPIC
  add constraint TID primary key (TID)

–用户表

create table NEWS_USERS
(
  usid  INTEGER not null,
  uname VARCHAR2(20) not null,
  upwd  VARCHAR2(60) not null
)
alter table NEWS_USERS
  add primary key (USID)

–新闻表

create table NEWS
(
  nid         INTEGER not null,
  ntid        INTEGER not null,
  ntitle      VARCHAR2(200) not null,
  nauthor     VARCHAR2(50) not null,
  ncreatedate DATE,
  npicpath    VARCHAR2(1000),
  ncontent    CLOB not null,
  nmodifydate DATE,
  nsummary    VARCHAR2(500) not null
)

–创建主键

alter table NEWS
  add constraint NID primary key (NID)

–创建外键

alter table NEWS
  add constraint NEWS_TOPIC foreign key (NTID)
  references TOPIC (TID) on delete cascade;

–新闻评论

create table COMMENTS
(
  cid      INTEGER not null,
  cnid     INTEGER not null,
  ccontent VARCHAR2(3000) not null,
  cdate    DATE,
  cip      VARCHAR2(100) not null,
  cauthor  VARCHAR2(100) not null
)
alter table COMMENTS
  add constraint CID primary key (CID)
alter table COMMENTS
  add constraint CIN_NID foreign key (CNID)
  references NEWS (NID) on delete cascade

–创建序列

create sequence nid_seq
increment by 1
start with 1
minvalue 1 
nomaxvalue
nocycle

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值