原创作品,转载请在文字开头明显位置注明出处:https://www.cnblogs.com/sunshine5683/p/10067872.html

接着上一篇,继续总结!

五、oracle表管理

首先,在开头说一下sys用户和system用户的区别:sys用户是超级管理员,权限最大,system是系统管理员,权限次之,一般在管理系统时使用system足以。

1、命名规则:

1> 表名必须以字母开头

2> 长度不能超过30字符

3> 不能使用oracle的保留字

4>只能使用A-Z、a-z、0-9、$、#等

2、数据类型:

char:固定大小,占内存,比如char(10)中存放两个字符,那么其余的8个字符就用空字符占用,也在占内存

varchar2:可变大小,占空间小,查询速度相对char慢,比如存放两个字符,其余的位置不占用,也就是只要不超过定义的范围,实际用多少占多少,最大4000个字符

number:可以表示小数,也可以表示整数,大小在-10的38次方到10的38次方

number(3,2):表示一个数有3位有效数字,其中小数位占两位,即-9.99----9.99

number(5):表示一个五位整数,即-99999---99999

date:时分秒

blob:二进制数据,可以存放图片、声音,最大4G

3、建表

新建一张表,语句:

给一个表增加一个字段

修改字段的长度:

alter table student modify(xm varchar2(30));

删除一个字段:

alter table student drop column sal;   该操作风险,注意慎用

修改表名字

rename student to stu;

删除表

drop table student;

查询表;

select * from student;

添加数据:

insert into student values('A001','黎明','男','01-05月-2018','3.03',12); 注意日期格式,默认日月年

修改日期默认格式:

alter session set nls_date_format='yyyy-mm-dd';

这时候insert into student values('A001','黎明','男','01-05月-2018','3.03',12); 语句就会报错,必须改为

insert into student values('A001','黎明','男','2018-05-01','3.03',12);

插入部分字段:

insert into student (xh,xm,sex) values ('A002','jonn','男')

插入空值:

insert into student (xh,xm,sex,birthday) values('A003','marry','男',null);

此时要查询出生日期为null的字段:

select * from student where birthday is null;

查询出生日期不为空的字段:

select * from student where birthday is not null;

修改字段值

update student set sal = sal/2 where sex='男';

修改多字段:

update student set sal=sal/2,classId=4 where sex='男';

删除数据

delete from student ;  //删除了所有的记录,表结构保存,进行了写日志,可以快速回复

恢复:在删除之前创建回滚点:savepoint xx;

然后删除数据

然后:rollback回滚,数据恢复完成,但是再删除后还未commit的时候起作用,一旦commit了,就无效了,如下过程

删除表的结果和数据:

drop table student

删除表中的所有记录,表结构还在,不写日志,无法找回(速度快):

truncate table student

六、oracle的表查询(下次继续总结....)

oracle数据库逐步学习总结【基础二】的更多相关文章

  1. 数据库学习---SQL基础(二)

    数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) 上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in ...

  2. Oracle数据库之PL/SQL基础

    介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...

  3. javaWeb项目(SSH框架+AJAX+百度地图API+Oracle数据库+MyEclipse+Tomcat)之二 基础Hibernate框架搭建篇

    我们在搭建完Struts框架之后,从前台想后端传送数据就显得非常简单了.Struts的功能不仅仅是一个拦截器,这只是它的核心功能,此外我们也可以自定义拦截器,和通过注解的方式来更加的简化代码. 接下来 ...

  4. 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总

    Oracle的产品非常丰富,各类学习资源也五花八门,本文将介绍Oracle官方的免费教程与风哥整理的Oracle视频教程: 1.Oracle帮助中心 Oracle帮助中心也称为Oracle文档中心,这 ...

  5. Oracle数据库初级学习 2

    今天我们介绍Oracle数据库中剩余的查询方法,今天的查询方法会比昨天的更为复杂一些(PS:我也是个初学者,请见谅..). 一.分组函数 分组函数是为了区分同一个表中的不同数据而建立,其关键字为GRO ...

  6. oracle数据库管理系统常见的错误(二)

    oracle数据库,对于新手来说总会遇到这样的问题: 相信大家都遇到了这样的问题,说实话,我曾经就遇到过这样的问题,但是不好意思问旁边的技术大咖,都有点怀疑人生了,然后自己在网上去查找原因,结果发现, ...

  7. oracle 数据库的学习1

    1.oracle 数据库常用的基本类型 char(10)  -->存储固定长度的字符串 varchar2(10)-->存储可变长的字符串 Date INTEGER -->存储整数 N ...

  8. oracle数据库逐步学习总结【基础一】

    原创作品,转载请在文章开头显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10059955.html 一.oracle的基本命令 1.连接命令 用法:c ...

  9. Oracle数据库连接工具的使用(二)

    一.SQL Plus介绍 1.简介 Oracle的sql plus是与oracle进行交互的客户端工具.在sql plus中,可以运行sql plus命令与sql语句. 我们通常所说的DML.DDL. ...

随机推荐

  1. gdb的调试常用命令

    一.gdb常用的命令 list                       l    常看源代码 break                  b    设置断点     b  10(行号)    b ...

  2. click 版本升级7.0踩过的坑

    click 版本升级7.0踩过哪些坑? click 版本6.7升级至7.0以上,包名由 click 变更为 Click click 的 Options 和 Parameters 规则变更为如下: Fo ...

  3. jzoj100031

    這題是結論題 好玄學,不懂 代碼: #include<bits/stdc++.h> using namespace std; struct no{ int v,p; bool operat ...

  4. 八,mysql优化——读写分离

    读写分离目的是给大型网站缓解查询压力.

  5. 【wireshark】总体结构

    1. 总体结构 wireshark的总体结构如下图所示. 2. 功能模块 模块名 功能 源码子目录 GTK/Qt 处理所有的用户输入/输出(所有的窗口,对话框等等) /ui GTK: /ui/gtk ...

  6. windows7下部署tomcat

    需要准备的软件: 1.JDK 安装程序 2.Tomcat 安装程序 JDK安装步骤: 安装方式:使用安装程序进行安装.使用JDK文件夹,免安装,以下步骤使用的是文件夹免安装,只需配置环境变量 配置环境 ...

  7. Matlab 基础

    命令行(Command Line) 1. help  格式:help  命令 2. cd 配合 Tab 使用 pwd: print current working directory,打印当前工作路径 ...

  8. [转]ASP.NET Core 十种方式扩展你的 Views

    http://www.cnblogs.com/savorboard/p/aspnetcore-views.html

  9. Maven启动代理服务器

    0.什么叫代理服务器? 代理服务器英文全称是(Proxy Server),其功能就是代理网络用户去取得网络信息.形象的说:它是网络信息的中转站. 代理服务器就好象一个大的Cache,这样就能显著提高浏 ...

  10. linux安装tmux

    由于tmux依赖于libevent和ncurses-devel,所以应首先有这两个库,和相关的头文件. 1.对于ncurses-devel,可用yum安装. yum install ncurses-d ...