oracle数据库基础知识总结,oracle数据库基础知识学习笔记
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数据库基础知识学习笔记相关推荐
- 《python基础教程(第二版)》学习笔记 基础部分(第1章)
<python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...
- mysql数据库名长可为64字符,MySQL学习笔记1_MySQL
bitsCN.com 1.关系数据库中数据是以表形式存储的,所以存储引擎也可以称为表类型(即存储和操作表的类型).查询MySQL中支持的存储引擎:show engines; 或者 showengine ...
- 美团面试惨败!强迫症的我恶补知识,总结面试经验和学习笔记,下次再战!!
面试大概九十分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜~).回来之后把这些题目做了一个分类并整理出答案分为MySQL+Java+Redis+算法+网络+Linux等六 ...
- 基于Oracle的SQL优化(崔华著)-学习笔记
201704171025 01. 列rows记录的就是执行计划中每一个执行步骤所对应的Cardinality的值 列Cost(%CPU)记录的就是执行计划中的每一个执行步骤对应的成本 02. Comp ...
- 《零基础学Python》——极客时间——学习笔记
第二章 Python基础语法 Python程序的书写规则 基础数据类型 类型判断 type() 强制类型转换 目标类型(要转换的数据) 变量的定义和常用操作 习题 题目: 练习一 变量的定义和使用 定 ...
- 熟悉mysql数据库设计和性能优化_MySQL性能优化学习笔记-(1)数据库设计
一.数据库设计 1.数据类型优缺点分析 数据类型的选择要遵循的总体原则 更小的通常更好 一般情况下,应该尽量选择使用可以正确存储数据的最小数据类型.更小的数据类型通常更快,因为它们站用更小的磁盘.内存 ...
- maya 阿诺德水晶材质_MAYA阿诺德基础材质(冰块材质)MAYA学习笔记
冰块材质是透明的,有很高的高光.有折射.有一定的焦散. 创建一个阿诺德基础材质球. 冰块材质是透明的.没有颜色,所以没有表面颜色.,在漫反射(diffuse)里把颜色(color)设置成黑色. 在高光 ...
- Python基础【上】(新手入门学习笔记总结)
Python基础 一,注释 二,变量以及数据类型 1.字符串 2.列表 3.元组 4. 切片 5 .字典 三,标识符和关键字 一,注释 注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释. ...
- 【Verilog零基础入门-边看边练】学习笔记——第三讲 组合逻辑代码设计和仿真(补码转换和七段译码逻辑设计)(二)
二.七段译码逻辑设计 所需软件 Verilog编程软件:Lattice Diamond(3.11.0.396.4_Diamond_x64) Verilog仿真软件:ModelSim SE-64 10. ...
- 【基础建模】二维转三维学习笔记
不能再跟前两篇一样,每看一个教程,写一篇笔记,还做三四遍,过于耗费时间,本末倒置.时间有限,应该把更多的时间用于实践.从现在起,只做重要的解说,细枝末节省略,可直接参考教程. 教程地址:我要自学网3d ...
最新文章
- 定制zabbix的rpm包---spec文件的书写
- Kali Firefox
- 网上订餐python_来自美国网上订餐网站的创新
- mysql导入工具 行提交_使用命令行工具mysqlimport导入数据
- matplotlib中文乱码的两种解决方案
- 利用JS代码批量自动取消抖音所有关注
- 石油化工行业的MES系统解决方案
- blob/text column 'content' used in key specification without a key length
- mac 百度输入法如何切换成五笔,如何切换回拼音模式
- 王左中右致出版商的信件稿
- Jude——用例图和活动图
- Parsec测试基准程序在zynq板上测试
- Bugku:简单套娃
- 用爬虫批量采集阿里巴巴1688商品数据
- 【Linux网络编程】UDP 套接字编程
- GD32学习笔记(3)NAND Flash管理
- Jav环境下shell脚本的调用
- 3G到底有多快 三家运营商3G网速大比拼
- ASP.NET支持多语言
- 锂云母提锂浸取液除铝
热门文章
- java web 课程设计_关于Javaweb课程设计的心得体会.doc
- NG-ZORRO 7.3.0 发布,Ant Design 的 Angular 实现
- Python yaml模块
- Java中instanceof与getClass的区别
- Java MVC 1.0规范开始进入公开评审阶段
- 什么才是年轻人需要的手机?看完OPPO R11就有了答案!
- Android深度探索(卷1)HAL与驱动开发学习笔记(8)
- makefile中的wildcard
- 华为机试HJ2:计算某字母出现次数
- 模板之家php mysql_PHP+APACHE+MYSQL安装方法