oracle80道选择题总结

grant 授权,DCL语言
create 创建,ddl语言
delete和drop和truncate的区别
drop > truncate > delete
drop:删除内容和定义,释放空间。把整个表去掉
truncate:删除内容、释放空间但不删除定义。他只是清空表数据而已。不可以回滚
delete:删除内容不删除定义,不释放空间。有条件的删除。可以回滚
锁在被相关操作申请并持有后,会一直保持到事务的结束。事务结束后,所才会被释放。
integer 整数(int)
插入数据时字符必须加单引号
事务自动提交:TRUNCATE命令之后,该会话中先前未提交的事务自动提交
alter table 表名 add  追加约束
alter table 表名 modify
(1)ADD方式:用于增加新列和完整性约束
ALTER TABLE <表名> ADD <列定义>|<完整性约束>。
(2)DROP方式:用于删除指定的完整性约束条件,或删指定的列
ALTER TABLE<表名> DROP [<完整性约束名>]
ALTER TABLE<表名> DROP COLUMN <列名>
(3)CHANGE方式,用于修改某些列名
ALTER TABLE [表名] CHANGE <原列名> TO <新列名><新列的数据类型>
(4)MODIFY方式,用于修改某些列的数据类型
ALTER TABLE [表名] MODIFY [列名] [数据类型]
添加主键的格式:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (主键名)
例如:ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id)
NOT NULL约束只能在列级定义
创建表时,对于VARCHAR2列,必须指定列的长度
修改表名:
方式一:alter table old_table_name rename to new_table_name;
方式二:select tname from tab;(查询的是数据库中所有的表名)
               rename old_table_name to new_table_name;
               rename只能修改自己schema下面的表
方式三:create  table new_table_name as select * from old_table_name;
相当于再复制成一张新表
               drop table old_table_name; 删除旧表
方式四:直接在PLSQL developer里面改。
修改列名(更新字段):alter table 表名 rename column 原列名 to 新列名;
添加列:alter table 表名 add 列名 列类型;
删除列:alter table 表名 drop column 列名;
添加列并赋值:alter table 表名 add 列名 列类型 default 需要赋的值;
修改列的数据类型:alter table 表名 modify 列名 列数据类型;
增:insert into 表名 values(字段1,字段2,字段3,......);
删:delete from 表名 where 列名 = 值;
改:update 表名 set 列名 = 值 where 判断条件;(如:where id = 100) 
between...and...包含两边等于
序列:
    可重复;
    是一个可共享的对象;
    当序列驻留在缓存中时,可以有效地提高序列的访问效率;
    序列数值的产生及存储与表无关
ROWNUM:
    行号从1开始
    不实际存在
    只能 <

删除一个表,那么对建立在改表上的索引产生的结果是:索引同时被删除

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值