oracle数据库基础知识学习笔记

一、oracle数据库类型:

Char:  字符型(最大长度2000,定长、不足时以空格补充)

Varchar2:字符型 最大长度 4000,变长,实际长度由存储的数据长度决定(与存储的数据长度一致)

Number(x,y):既可以存储浮点型,也可以存储整形,x表示有效位数的最大位数,y表示小数位最大位数。

Date:存储时间类型。默认格式:dd--mm--yy:  天-月-年。

Clob:存储较大的文本,比如存储非结构化XML文档,最大为 4G

Blob:存储二进制对象,如图形、视频、声音等。

Long :存储较长字符串,最大长度为2G

二、SQL语言分类:

1.DDL(数据定义语言):  create(创建)    alter(修改)  drop(删除)------------主要是对表操作。

2.DML(数据操作语言):  insert(插入)    delete(删除)  update(更新)  select(查询) 、select......for update(查询更新)----表中数据进行操作

3.DQL数据查询语言:基本语句、Order by 子句、Group by 分组语句

4.TCL(事务控制语言):Commit(提交) 、Savepoint(保存) 、rollback(回滚)、

5.DCL(数据控制语言):Grant(授权)、revoke(撤销)命令。

三、表管理:

1.创建表:

Create   table   表名(

字段名称   类型  约束

)

2.修改表结构

2.1、添加列

Alter  table  表名 add( 字段名称  数据类型 )

例子:alter table test_tb add(test_name varchar2(200))

2.2、删除表中一列

Alter   table 表名  set unused  column 列名

例子:alter table test_tb set unused column test_name

一般:不建议删除数据库中的列。

2.3、修改列名

Alter table 表名  rename  column 旧列名 to 新列名

例子:alter table test_tb rename column test_msg to msg

2.4、修改表名:

Rename  表名1 (旧名字)to 表名2(新名字)

例子:rename  test_tb to test_tb1

2.5、修改表字段

Alter   table  表名 modify( 字段名称  新的字段类型 )

例子:alter table test_tb1 modify(msg varchar(4000))

2.6、添加表约束:

Alter table 表名 add Constraint 约束名 约束内容

例子:

alter table test_tb1 add constraint  p_k primary key(test_num)-----主键约束

alter table test_tb1 add constraint c_k check(msg='男' or msg='女')---检查约束

Not null----非空约束

四、数据操作语言:DML

对oracle自带的表进行训练操作

简单查询 :

Select *|列名|表达式 from 表名 where 条件 order by 列名

1.* 表示所有列

2.列名可以选择若干个表中列名,各个表中列名用逗号分隔。

3.表达式可以是函数,列名,常数等组成表达式。

4.Where子句是查询的条件

5.Order by  要求在查询结果中排序,默认是升序。

例子:

select * from emp order by sal desc(降序)

select * from emp order by sal (升序)

select * from emp order by sal asc(升序)

插入:

Insert into 表名  values(所有字段对应值);

Insert into 表名(字段名1,字段名称2....) values(对应字段值)

例子:insert into test_tb1(test_num,msg) values(666,'MSG values')

更新:

Update 表名 set 字段名称 =值 where 更新条件

例子:update test_tb1 set msg='hello oracle' where test_num=123

删除:

Delete 表名 where 条件

例子:delete test_tb1 where msg='hello oracle'

Truncate--将表中数据一次性删除

语法: truncate table 表名

Truncate和detele区别:

1、truncate是DDL命令,删除数据不能回复;delete是DML命令,删除数据可以通过数据库的日志文件进行恢复。

2、如果一个表中记录很多,truncate相对delete速度快。

警告:由于truncate命令比较危险,所有在实际开发中,truncate命令慎用。

五、oracle数据库操作符:

算术操作符: + 、 - 、* 、/ (加、减、乘、除)

关系运算和逻辑运算符:

=  等于

> 大于

<>或 != 不等于

<= 小于或等于

<   小于

>= 大于或等于

oracle数据库逻辑运算符:

And  、 or 、 in  、not in

And:且

Or: 或者

Not in 不在...中

In:在.....中

--加法

例子:SELECT ename,job,(sal+comm) FROM emp;

--减法

例子:SELECT ename,job,(sal-comm) FROM emp;

--双竖线 ||

例子:SELECT (ename||'的工资'||(sal+comm)) FROM emp;

字符串连接操作符: ||  (双竖线)

例子:select (ename||' 的工资是:'||(sal+comm)) from emp

以上oracle数据库基础知识学习笔记由职坐标整理,了解更多内容请关注职坐标Oracle数据库频道。

oracle数据库基础知识总结,oracle数据库基础知识学习笔记相关推荐

  1. 《python基础教程(第二版)》学习笔记 基础部分(第1章)

    <python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...

  2. mysql数据库名长可为64字符,MySQL学习笔记1_MySQL

    bitsCN.com 1.关系数据库中数据是以表形式存储的,所以存储引擎也可以称为表类型(即存储和操作表的类型).查询MySQL中支持的存储引擎:show engines; 或者 showengine ...

  3. 美团面试惨败!强迫症的我恶补知识,总结面试经验和学习笔记,下次再战!!

    面试大概九十分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜~).回来之后把这些题目做了一个分类并整理出答案分为MySQL+Java+Redis+算法+网络+Linux等六 ...

  4. 基于Oracle的SQL优化(崔华著)-学习笔记

    201704171025 01. 列rows记录的就是执行计划中每一个执行步骤所对应的Cardinality的值 列Cost(%CPU)记录的就是执行计划中的每一个执行步骤对应的成本 02. Comp ...

  5. 《零基础学Python》——极客时间——学习笔记

    第二章 Python基础语法 Python程序的书写规则 基础数据类型 类型判断 type() 强制类型转换 目标类型(要转换的数据) 变量的定义和常用操作 习题 题目: 练习一 变量的定义和使用 定 ...

  6. 熟悉mysql数据库设计和性能优化_MySQL性能优化学习笔记-(1)数据库设计

    一.数据库设计 1.数据类型优缺点分析 数据类型的选择要遵循的总体原则 更小的通常更好 一般情况下,应该尽量选择使用可以正确存储数据的最小数据类型.更小的数据类型通常更快,因为它们站用更小的磁盘.内存 ...

  7. maya 阿诺德水晶材质_MAYA阿诺德基础材质(冰块材质)MAYA学习笔记

    冰块材质是透明的,有很高的高光.有折射.有一定的焦散. 创建一个阿诺德基础材质球. 冰块材质是透明的.没有颜色,所以没有表面颜色.,在漫反射(diffuse)里把颜色(color)设置成黑色. 在高光 ...

  8. Python基础【上】(新手入门学习笔记总结)

    Python基础 一,注释 二,变量以及数据类型 1.字符串 2.列表 3.元组 4. 切片 5 .字典 三,标识符和关键字 一,注释 注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释. ...

  9. 【Verilog零基础入门-边看边练】学习笔记——第三讲 组合逻辑代码设计和仿真(补码转换和七段译码逻辑设计)(二)

    二.七段译码逻辑设计 所需软件 Verilog编程软件:Lattice Diamond(3.11.0.396.4_Diamond_x64) Verilog仿真软件:ModelSim SE-64 10. ...

  10. 【基础建模】二维转三维学习笔记

    不能再跟前两篇一样,每看一个教程,写一篇笔记,还做三四遍,过于耗费时间,本末倒置.时间有限,应该把更多的时间用于实践.从现在起,只做重要的解说,细枝末节省略,可直接参考教程. 教程地址:我要自学网3d ...

最新文章

  1. 定制zabbix的rpm包---spec文件的书写
  2. Kali Firefox
  3. 网上订餐python_来自美国网上订餐网站的创新
  4. mysql导入工具 行提交_使用命令行工具mysqlimport导入数据
  5. matplotlib中文乱码的两种解决方案
  6. 利用JS代码批量自动取消抖音所有关注
  7. 石油化工行业的MES系统解决方案
  8. blob/text column 'content' used in key specification without a key length
  9. mac 百度输入法如何切换成五笔,如何切换回拼音模式
  10. 王左中右致出版商的信件稿
  11. Jude——用例图和活动图
  12. Parsec测试基准程序在zynq板上测试
  13. Bugku:简单套娃
  14. 用爬虫批量采集阿里巴巴1688商品数据
  15. 【Linux网络编程】UDP 套接字编程
  16. GD32学习笔记(3)NAND Flash管理
  17. Jav环境下shell脚本的调用
  18. 3G到底有多快 三家运营商3G网速大比拼
  19. ASP.NET支持多语言
  20. 锂云母提锂浸取液除铝

热门文章

  1. java web 课程设计_关于Javaweb课程设计的心得体会.doc
  2. NG-ZORRO 7.3.0 发布,Ant Design 的 Angular 实现
  3. Python yaml模块
  4. Java中instanceof与getClass的区别
  5. Java MVC 1.0规范开始进入公开评审阶段
  6. 什么才是年轻人需要的手机?看完OPPO R11就有了答案!
  7. Android深度探索(卷1)HAL与驱动开发学习笔记(8)
  8. makefile中的wildcard
  9. 华为机试HJ2:计算某字母出现次数
  10. 模板之家php mysql_PHP+APACHE+MYSQL安装方法