oracle数据库中对表的一些基本操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
insert into vio_users values('37110000','test1','1','4', to_date(‘1980.02.02’,’yyyy.mm.dd’),'11000000','1111111111111111111111111');
向表vio_users插入一条数据,注意:由于字段csrq是日期型的,所以在向该表插入数据时,需要把对应的出生日期数据转化为日期型的数据,如:to_date(‘1980.02.02’,’yyyy.mm.dd’)
在sqlplus中插入数据后,需要输入”commit”,确认提交。若想恢复,输入“rollback”,恢复以前的数据。注意:一旦输入”commit”,确认提交,就不能再恢复了。
2)select
select 字段/* from 表名where 条件order by 分类准则
上面where和order by 是可选项
若查询条件为多个,Where 查询条件1 and/or查询条件2 and/or查询条件N
例如:
Select count(*) from vio_users
查询表vio_users中有多少数据
Select * from vio_users where police_no=’ 37110000’
查询警号为37110000的所有字段信息
Select xzxq,count(*) num from vio_users order by xzxq
按xzxq分类查询各所在辖区的用户个数,oracle默认按升序排列,(按降序为desc)Select to_char(sysdate,’hh:mi:ss’) now from dual;
输出:10:01:30,时间正确
Select to_char(sysdate,’hh:mm:ss’) now from dual;
输出:10:04:30
“mm”在oracle返回的是月份,对于分钟的的格式为“mi”
3)update
update 表名set 修改的表列
where 查询条件,可选
如:update vio_users set name=’张三’where police_no='37110000'
在sqlplus中修改了数据后,需要输入”commit”,确认提交。若想恢复,输入“rollback”,恢复以前的数据。注意:一旦输入”commit”,确认提交,就不能再恢复了。
4)delete
delete from 表名
where查询条件,可选
delete from vio_users where name=’张三’
在sqlplus中删除数据后,需要输入”commit”,确认提交。若想恢复,输入“rollback”,恢复以前的数据。注意:一旦输入”commit”,确认提交,就不能再恢复了。
创建表后,用户想要增加表列,这时可用到alter table命令。
例如在上面的表vio_users增加一个表列sex,数据类型为char,长度为1,Alter table vio_users modify (sex char(1))
该命令不用“commit”提交
7) truncate
Truncate table vio_users;
删除表vio_users所有的数据。删除后不能恢复
它等价于delete from vio_users;commit;