-
无条件删除:delete from 表名; 有条件删除:delete from 表名 where 条件;查看全部
-
1.truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发 truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger。 3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 显然drop语句将表所占用的空间全部释放 truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始)。 4.速度,一般来说: drop> truncate > delete。 5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及。 6.使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大. 想删除表,当然用drop 想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。 删除表数据基本语法: DELETE FROM table_name [WHERE conditions]; DELETE FROM table_name;与TRUNCATE TABLE table_name;区别: 两者都是用来删除表中的全部数据,但是TRUNCATE 的速度要比DELETE 快,因TRUNCATE 属于数据定义语言中的,所以效率较高。查看全部
-
修改表数据基本语法: UPDATE table_name SET column1=value1,... [WHERE conditions]; (不指定条件,则为整个字段均修改) 修改表中的字段值:update 表名 set 字段名='字段值'; (修改了指定字段的所有值为同一个字段值) 同时修改表中多个字段:update 表名 set 字段名1='字段值1',字段名2='字段值2'; 修改表中某个字段的值:update 表名 set 字段名='字段值' where 条件; 无条件更新: update table_name set column1=values1,.....;更新的字段的所有行全部变值 有条件更新: update table_name set column1=values1,..... where conditions; 更新的字段的指定行变值查看全部
-
复值一张表:create table 新表名 as select * from 旧表名; * 表示复制所有字段 复制一张表中的某几个字段:create table 新表名 as select 字段1,字段2 from 旧表名; 向表中再次加入另一表中的数据:insert into 表1 select * from 表2; 在向表中插入数据时,来指定插入某些字段: insert into 表1(字段1,字段2) select 字段1,字段2 from 表2;查看全部
-
复制表数据: 1)在建表时复制: create table table_new as select column,...|* from table_old; 例子: create table userinfo_new as select * from userinfo; 2)在添加时复制: 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;查看全部
-
修改表:alter table 表名 modify 字段名 default '字段值'; insert into table [(column1,column2,……)] values(vaule1,value2,……); 向表中的所有字段都添加值 creat table table_name(id number(6,0),regdate date dafault sysdate); insert into table_name (id) values (1); alter tbale tbale_name modify column_name default '无' 给表字段添加默认值查看全部
-
操作表中的数据: 1、添加数据 INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...); 添加数据时,值的个数、类型和顺序必须和字段的个数、类型和顺序相同。 如果向表中的所有字段添加值,则表名后面的(column1,column2,...)内容可省略。 2、给字段添加默认值 —1、在创建表的时候添加默认值: CREATE TABLE table_name(column_name datatype DEFAULT def_value,...); —2、修改字段时添加: ALTER TABLE table_name MODIFY column_name datatype DEFAULT def_value; sysdate 用于获取当前系统的时间 查询表中所有字段:select * from 表名; 查询表中某个(几个)字段值:select 字段1,字段2 from 表名; 向表中添加默认值:insert into 表名(默认字段名) values(1);查看全部
-
向表中添加数据 1)insert语句:insert into table_name (column1,column2,...) values (value1,value2,...) 2)操作实例:(字符串要加单引号) a.向表中所有字段添加值:insert into userinfo values (1,'xxx','xxx@126.com',sysdate); b.向表中指定字段添加值:insert into userinfo (id,username,userpwd) values (2,'yy','123'); c.向表中添加默认值:create table userinfo1 (id number(6,0),regdate date default sysdate); insert into userinfo1 values(id) valuses(1);查看全部
-
show user 查看用户是谁查看全部
-
1.truncate table table_name;删除表中的数据,不删除表,也叫截断表 2.drop table table_name; 删除表的同时也删除表中的数据查看全部
-
采用语句rename old_name to new_name;给表改名查看全部
-
1)添加字段: alter table table_name add column_name datatype; 例如:alter table userinfo add remarks varchar2(500); 2)更改字段数据类型: alter table table_name modify column_name datatype; 例如: alter table userinfo modify remarks varchar2(400); alter table userinfo modify userpwd number(6,0); 3)删除字段: alter table table_name drop column column_name; 例如:alter table userinfo drop column remarks; 4)修改字段名: alter table table_name rename column column_name to new_column_name; 例如:alter table userinfo rename column email to new_email; 5)修改表名: rename table_name to new_table_name; 例如:rename userinfo to new_userinfo;查看全部
-
1.创建表的基本语法 CREATE TABLE table_name ( column_name datatype,... ); 所需字段 + 字段的类型 create table userinfo ( in number(6,0), username varchar2(20), userpwd vachar2(20), email vachar2(30), regdate date); 查看表结构:desc userinfo查看全部
-
nvarchar2和varchar2都可以表示可变长度的字符,其中nvarchar2用于存储Unicode格式的数据,更适合存储中文数据。查看全部
-
blob 和 clob 类型都是可以存储4GB 字节数量的数据;<br> blob 是二进制数据,而clob 是字符串形式存放的 数据类型: 1)字符型:(员工信息、爱好、特长) a.CHAR(n)、NACHAR(n) ---- 固定长度,假设n=10(输入三个字符,不足则补充七个空格) - nchar2用于存储Unicode格式的数据,更适合存储中文数据 - char(n): MAX:2000 - nchar(n):MAX:1000 存储汉字 b.varchar2(n)、NVARCHAR2(n) ---- 可变长度,假设n=10(输入三个字符,不需要补足) - nvarchar2用于存储Unicode格式的数据,更适合存储中文数据 - varchar(n): MAX:4000 - nvarchar(n):MAX:2000 2)数值型: a.NUMBER(P,S) - P:有效数字 -s:小数点后的位数 例子:NUMBER(5,2) ---- 有效数字5位,保留2位小数,如123.45 b.FLOATA() 3)日期型 a.DARE(精确到秒) DATE类型表示范围:公元前4712年1月日到公园9999年12月31日 b.TIMESTAMP(精确到小数秒) 4)其他类型(存放大数据对象) a.BLOB:能存放4G字节大小的数据,以二进制的形式 b.CLOB:能存放4G字节大小的数据,以字符串的形式查看全部
举报
0/150
提交
取消