oracle数据库逐步学习总结【基础二】
原创作品,转载请在文字开头明显位置注明出处: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数据库逐步学习总结【基础二】的更多相关文章
- 数据库学习---SQL基础(二)
数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) 上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in ...
- Oracle数据库之PL/SQL基础
介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...
- javaWeb项目(SSH框架+AJAX+百度地图API+Oracle数据库+MyEclipse+Tomcat)之二 基础Hibernate框架搭建篇
我们在搭建完Struts框架之后,从前台想后端传送数据就显得非常简单了.Struts的功能不仅仅是一个拦截器,这只是它的核心功能,此外我们也可以自定义拦截器,和通过注解的方式来更加的简化代码. 接下来 ...
- 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总
Oracle的产品非常丰富,各类学习资源也五花八门,本文将介绍Oracle官方的免费教程与风哥整理的Oracle视频教程: 1.Oracle帮助中心 Oracle帮助中心也称为Oracle文档中心,这 ...
- Oracle数据库初级学习 2
今天我们介绍Oracle数据库中剩余的查询方法,今天的查询方法会比昨天的更为复杂一些(PS:我也是个初学者,请见谅..). 一.分组函数 分组函数是为了区分同一个表中的不同数据而建立,其关键字为GRO ...
- oracle数据库管理系统常见的错误(二)
oracle数据库,对于新手来说总会遇到这样的问题: 相信大家都遇到了这样的问题,说实话,我曾经就遇到过这样的问题,但是不好意思问旁边的技术大咖,都有点怀疑人生了,然后自己在网上去查找原因,结果发现, ...
- oracle 数据库的学习1
1.oracle 数据库常用的基本类型 char(10) -->存储固定长度的字符串 varchar2(10)-->存储可变长的字符串 Date INTEGER -->存储整数 N ...
- oracle数据库逐步学习总结【基础一】
原创作品,转载请在文章开头显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10059955.html 一.oracle的基本命令 1.连接命令 用法:c ...
- Oracle数据库连接工具的使用(二)
一.SQL Plus介绍 1.简介 Oracle的sql plus是与oracle进行交互的客户端工具.在sql plus中,可以运行sql plus命令与sql语句. 我们通常所说的DML.DDL. ...
随机推荐
- 数据库的完整性约束(ForeignKey ,Unique)
文字转自于 海燕.博客 一.介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 ...
- S11 day 94 RestFramework 之 APIView视图
VIEW视图(Django自带的) 1. url url(r'login/$', views.login.as_view()), 2.点开 as_view() , as_view()为类方法. l ...
- Python3.5 学习八 附加知识点 paramiko和rsa非对称秘钥的适用
关于paramiko: SSH SFTP 机器上没有安装该模块,只是初步了解了下,没有细细研究. 可能以后只有做运维的才能用到的吧 利用秘钥,在ssh中不输入用户名密码进行登录 利用秘钥进行FTP操作 ...
- Spring Boot快速搭建Web工程
先想一下,正常我们想要创建一个web服务,首先需要下载tomcat,创建web工程,配置各种web.xml,引入spring的配置,各种配置文件一顿倒腾.....下载有了spring boot,你创建 ...
- git 常用命令(不定期更新)
过程写写吧,总是忘记.1,在一个文件夹下 键入 git init ,使之成为Git可以管理的仓库.2,编写一个文件readme.txt.3,把文件添加到仓库 git add readme.txt4,把 ...
- GitHub项目加入Travis-CI的自动集成
Travis-CI是为github量身打造的自动集成环境,如果我们的项目托管在github上,可以十分方便的使用Travis-CI做自动集成. 使用Travis-CI十分的简单,首先打开Travis- ...
- webpack快速入门——CSS文件打包
1.在src下新建css文件,在css文件下新建index.css文件,输入以下代码 body{ background:pink; color:yellowgreen; } 2.css建立好后,需要引 ...
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
关于PackageManager和ActivityManager的使用 ,自己也写了一些DEMO 了,基本上写的线路参考了Settings模块下的 应用程序,大家如果真正的有所兴趣,建议大家看看源码, ...
- Highcharts纯Javascript图表使用讲解
Highcharts提供大量的选项配置参数,您可以轻松定制符合用户要求的图表,目前官网只提供英文版的开发配置说明文档,而中文版的文档网上甚少,且零散不全.这里,我把Highcharts常用的最核心的参 ...
- Alamofire源码导读二:发起请求及内部加锁的逻辑
以创建一个 DataRequest 为例子  发起请求 创建 SessionManager 顺带也创建了一个 SessionDelegate 持有一个urlSession,持有一个串行的 Dispa ...