(3)操作表中的数据

来源:互联网 发布:443端口 编辑:程序博客网 时间:2024/06/06 01:23

1. Oracle 操作表中的数据

本节我们会学习如何添加数据,修改数据以及删除数据。
添加数据,向表中所有字段添加值

insert into userinfo(column_name,... )values(value1,value2);insert into userinfovalues(1,'xxx','123','xxx@126.com',sysdate);

sysdate–》获取当前系统时间
查询所有记录 SELECT * FROM userinfo;
向表中指定字段添加值

insert into userinfo(id,username,userpwd)values(2,'yyy','123');

只查询用户名和密码行SELECT username,userpwd from userinfo;
注意:不能为空的字段一定要添加值
向表中添加默认值,可以在创建表时或者修改表时添加默认值。
创建表时添加默认值:

CREATE TABLE userinfo1(id number(6,0),regdate date default sysdate);insert into userinfo1(id) values(1);

修改表添加默认值

ALTER TABLE userinfo MODIFY EMAIL DEFAULT '无';

在添加时直接使用default也可以。

2.复制表数据

可以把其他表中已经存在的数据复制到其他表中。第一种是在创建表时复制,同时把表结构也复制过来。第二在添加时复制过来。
在建表时复制,结构和数据都会复制过来。

CREATE TABLE 新表的名字 AS SELECT1,列2...|* FROM 旧表;

例子

CREATE TABLE userinfo_new AS SELECT * FROM userinfo;CREATE TABLE userinfo_new1 AS SELECT id,username FROM userinfo;

在添加数据时复制

INSERT INTO 目标的表 [(列1...)] SELECT 列1,...|* from 复制的表;

例子:

insert into userinfo_new select * from userinfo;insert into userinfo_new (id,username) select id,username from userinfo;

3.修改数据

修改数据要使用update语句。
UPDATE 要修改的表的名字 SET 列1=值1,….[WHERE 条件];
1.无条件更新,会把所有行都更新
update userinfo set userpwd='111111';
update userinfo set userpwd='111',email='111@126.com'
2.有条件更新
update userinfo set userpwd='123456' where username='xxx';

4.Oracle 删除数据

在oracle当中是以行为单位删除数据的,不能删除某一列的数据。
delete 语句 delete from table_name [WHERE 条件];
不加wehe是删除表中的全部数据,trancate table是用于截断表。无条件删除(效果等同于trancate,但是效率没有trancate高),如果不想都删除可以加一个where子句。
无条件删除
delete from test1;全部删除
有条件的删除
delete from userinfo where username = ‘yyy’;
drop table table_name;删除表的结构和内容

原创粉丝点击