--类型
number ,date,varchar2/nvarchar2
blob,clob,bfile,cfile
--约束
create table userinfo
(
userid number primary key,
username varchar2(20) not null,
userage number check(userage>0 and userage<150),
useridentity number(18) unique,
usersex varchar2(5) default('男'),
userBirthday date default sysdate,
bid references bbs(bid)
);
--对于数据库的添加,修改,删除
commit;提交
rollback;回滚
执行事务时(比如添加数据)先暂时存在内存里。这时可以select到这条数据。
在执行commit后会提交到硬盘。
若执行rollback后会清空内存。
-- 1外键:实体对象关联
create table school(schoolid number,
schoolname varchar2(20) not null,
userid number not null,
foreign key(userid) references userinfo(userid)
) ;
-- 2自动增长
--sqlserver idenity
--mysql auto_increment
--oracel sequence
创建序列号
CREATE SEQUENCE my_seq.nextval --序列名
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
--使用序列,所有表都可以,my_seq.nextval下一个,my_seq.currval 当前这一个
insert into bbs values(my_seq.nextval,'正文',1);
select * from bbs;
insert into userinfo(userid,height,username) values(my_seq.currval,123,'aaa');
select * from userinfo;
--3JAVA连接ORACLE数据库,用JNDI连接方式
<Resource
name="jdbc/oracleDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="neil"
password="myspace"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"/>
number ,date,varchar2/nvarchar2
blob,clob,bfile,cfile
--约束
create table userinfo
(
userid number primary key,
username varchar2(20) not null,
userage number check(userage>0 and userage<150),
useridentity number(18) unique,
usersex varchar2(5) default('男'),
userBirthday date default sysdate,
bid references bbs(bid)
);
--对于数据库的添加,修改,删除
commit;提交
rollback;回滚
执行事务时(比如添加数据)先暂时存在内存里。这时可以select到这条数据。
在执行commit后会提交到硬盘。
若执行rollback后会清空内存。
-- 1外键:实体对象关联
create table school(schoolid number,
schoolname varchar2(20) not null,
userid number not null,
foreign key(userid) references userinfo(userid)
) ;
-- 2自动增长
--sqlserver idenity
--mysql auto_increment
--oracel sequence
创建序列号
CREATE SEQUENCE my_seq.nextval --序列名
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
--使用序列,所有表都可以,my_seq.nextval下一个,my_seq.currval 当前这一个
insert into bbs values(my_seq.nextval,'正文',1);
select * from bbs;
insert into userinfo(userid,height,username) values(my_seq.currval,123,'aaa');
select * from userinfo;
--3JAVA连接ORACLE数据库,用JNDI连接方式
<Resource
name="jdbc/oracleDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="neil"
password="myspace"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"/>