添加数据: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';