(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 SELECT 列1,列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;删除表的结构和内容
- (3)操作表中的数据
- DataSet表中的数据操作
- MySql操作表中的数据
- 对表中的数据进行操作
- java操作oracle表中的数据
- 操作数据库中的数据
- spark操作hbase中的数据
- Android数据库sqlite3中的表及数据的操作
- 大话数据库: 第五章 操作表中的数据
- oracle数据库初步之操作表中的数据
- Oracle学习笔记(七)操作表中的数据
- [SharePoint Designer -3]DataForm Web Part中的数据操作
- MySQL学习(二)DML 加强 操作数据表中的所有数据,泛指操作表的内部
- 数据交换中的FTP操作包选型
- 存储过程在数据操作中的重要作用
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 信用,在中国究竟值多少钱?
- 长度为n的整数数组循环左移右移m位
- PythonIDE
- 最少拦截系统 动态规划 最长上升子序列
- Vue.js学习笔记:过渡效果(含列表过渡)
- (3)操作表中的数据
- 使用crosstool-ng给韦东山JZ2440制作4.8.2版本交叉编译器
- 学会Windows 10清理磁盘,让你的电脑不“卡顿”
- dedecms文章发布日期时间调用标签
- WEB-INF文件夹的位置和作用
- Python编程环境的搭建及HelloWorld的诞生
- 抽象类、纯虚函数、虚函数
- leetcode--Minimum Size Subarray Sum
- oracle存储过程