则表示更新整张表
update test set telephone=13309643125 , birth=to_date('2002-4-
21','yyyy-mm-dd') where id = 1;
update test set telephone=15845897584 , birth=to_date('2012-3-
11','yyyy-mm-dd') where id = 2;
update test set telephone=18765426871 , birth=to_date('2022-3-
32','yyyy-mm-dd') where id = 3;
commit;
--
删除表中的全部数据
(truncate
和
delete)
truncate table test;--
彻底删除所有数据,无法撤销,效率比
delete
高
delete from test;--
删除后可以通过
rollback
撤销
,
恢复,可以带选择删除
(where)
commit;
--
行标识
rowid
不能删除,更改,插入
(rowid
显示的结果是
18
个字符组成
);
select rowid ,t.* from test t;
--rownum
查询结果中顺序分配的字段
select rowid ,rownum,t.* from test t;
select rowid ,rownum, t.* from test t where rownum <2;
select rownum, t.* from test t where rownum <2;
--
引用完整性约束
(
通过主键和外键之间的引用关系来实现
)
create table kecheng (
book_id number(3),
book_name varchar2(20),
id number(3)
);
select * from kecheng;
--
创建引用完整性约束
alter table kecheng add constraint fk_id foreign key(id) references
test(id);--
注
:
前面的表是子表,后面的表是父表
insert into kecheng values(1,'鬼吹灯',4);
commit;
--
根据
test
表去查询书籍名称
select * from kecheng where id =(select id from test where id = 4) ;
--select * from kecheng where id <= (select rowid ,rownum ,t.* from test
t where rownum<7 );(X
错误
)
select rownum ,t.* from test t where rownum <=5 ;
select rowid ,t.* from kecheng t;
alter table kecheng add constraint kecheng_id primary key(book_id);--
修
改后要提交
commit;
select * from user_constraints where table_name='KECHENG';--
表名一定要大
写,不然查补出来
--
命名规范
--
表空间:
tbs_
表
:tbl_
字段:字母开头,采用有特征含义的单词或着缩写 主键:
pk_
外键:
fk_
--
备份表
--(1)
选择表
-
导出表数据
-
存放硬盘
create table wap(id number(3),
name varchar2(20),
num number(3)
);
insert into wap select * from kecheng;--(2)
将
kecheng
表的数据复制到
wap
表中
commit;--
提交到数据库物理表
评论0
最新资源