ORACLE基础(3)操作表

添加数据:INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...);

表名和值必须对应,如果在所有字段都添加值,表名可以省略 后面顺序必须匹配

举例:INSERT INTO userinfo VALUES(1,'xxx','123','xxx@126.com',sysdate);

sysdata是获取当前日期

查看数据:SELECT * FROM userinfo;

举例:INSERT INTO userinfo(id,username,userpwd) VALUES(2,'yyy','123');

SELECT username,userpwd FROM userinfo;

如果某些字段不能为空,必须添加值


向表中添加默认值:

1.创建表时 CREATE TABLE userinfo1(id number(6,0),regdate date DEFAULT sysdata);

INSERT INTO userinfo(id) VALUES(1);

2.修改表时 ALTER TABLE userinfo MODIFY email DEFAULT '无';

INSERT INTO userifno(id) VALUES(3);

INSERT INTO userifno(id,email) VALUES(4,'aaa');    不采用默认值


复制表数据:从其他表中把表数据放到表里面

在建表时复制:CREATE TABLE table_new AS SELECT column1,...|*FROM table_old;

举例:CREATE TABLE userinfo_new AS SELECT * FROM userinfo;

举例:CREATE TABLE userinfo_new1 AS SELECT id,username FROM userinfo;

在添加时复制:INSERT INTO table_new [(column1,...)] SELECT column1,...|* FROM table_old;

注意:插入的数据要与原来的匹配

举例:INSERT INTO userinfo_new SELECT * FROM userinfo;

举例:INSERT INTO userinfo_new(id,username) SELECT id,username FROM userinfo;


修改数据:

UPDATE table_name SET column1=value1,...[WHERE condition];

注意:WHERE如果省略,表示全部数据

无条件跟新:UPDATA userinfo SET userpwd='111111';

UPDATA userinfo SET userpwd='111',email='111@126.com';

有条件跟新:UPDATA userinfo SET userpwd='123456' WHERE username='xxx';


删除数据:

删除比我们添加和修改容易得多,不用考虑某一个字段,因为在ORACLE数据库中,是以行位单位进行删除数据的,不能删除某一列的数据

DELETE FROM table_name;

表示删除表里面的全部数据 和TRUNCATE结果一样的

但是从删除的角度来说,TRUNCATE是截断表,删除的速度比DELETE要快

如果我们不想把表的数据都删掉我们可以

DELETE FROM table_name[WHERE condition];

举例:DELETE FROM userinfo;

DELETE FROM userinfo WHERE username='yyy';



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值