为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Oracle数据库开发必备利器之SQL基础_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发必备利器之SQL基础

AnnyQin
难度入门
时长 4小时14分
  • 无条件删除:delete from 表名; 有条件删除:delete from 表名 where 条件;
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2016-06-05

  • 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 属于数据定义语言中的,所以效率较高。
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2018-03-22

  • 修改表数据基本语法: 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; 更新的字段的指定行变值
    查看全部
    2 采集 收起 来源:Oracle 修改数据

    2016-06-05

  • 复值一张表: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;给表改名
    查看全部
    0 采集 收起 来源:练习题

    2016-06-02

  • 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
    查看全部
    3 采集 收起 来源:Oracle管理表

    2016-06-02

  • nvarchar2和varchar2都可以表示可变长度的字符,其中nvarchar2用于存储Unicode格式的数据,更适合存储中文数据。
    查看全部
    0 采集 收起 来源:练习题

    2016-06-02

  • 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
提交
取消
课程须知
只要知道数据库是什么就可以来学习本课程呦!
老师告诉你能学到什么?
掌握Oracle的SQL语句基础,为后续的课程学习打好基础。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!