最近学习了Oracle,对学习内容挑干的进行总结!
1.准备工作:学习Oracle首先就是安装环境。我装的是oracle11g。
2.安装完成之后在dos窗口中,输入 sqlplus 再输入用户名和密码即可登录。
3.在没有创建用户时,我们可以通过三个用户来进行登录。SYS SYSTEM SCOTT这三个用户都有默认的密码(在网上可以搜到),我把三个用户的密码都更改了。以便下回直接使用。
--------------------------------------华丽的分割线-------------------------------------sql*plus 的基本命令语句:-------------------------------------
sql*plus 的基本命令语句:
1.启动sqlplus :sqlplus 用户名/密码
2.查看当前连接的用户:show user
3.切换用户(连接用户):conn 用户名/密码
4.断开用户:disco
5.退出sqlplus: exit或者quit sqlplue是一个会话,当退出了sqlplus就相当于退出了这个会话
6.更改用户口令:passw/password [用户名]
7.设置一页显示的行数:set pagesize 要设置的数量 (默认14行)
8.设置一行显示的字符数:set linesize 120(默认80)
9.sqlplus会自动的把输入过的语句存在缓冲区中 : -L 列出缓冲区的内容 -R或/ 执行缓冲区的内容 -CL[EAR] BUFF[ER] 清除缓冲区所有内部
10.把缓存区中的sql语句保存在电脑上的SQL脚本文件: SAVE 文件名 [replace|append] 例:save d:\a.sql
11.将保存在电脑上的文件装载在缓存区中:例:get d:a\sql
12:获取脚本文件并执行:start 或@ 文件名
13:在线帮助:列出所有的sql *plus命令: help index 查看某个命令的相信帮助信息:help 命令名
---------------------------------------------------------------------Oracle的数据类型---------------------------------------------------------------------------
字符串类型:char varchar2
数值类型:number
时间类型:date timestamp
大对象型:clob(存储字符数据), blob(存储二进制数据,例:图形,视频,声音), bfile(存储二进制文件指针)
---------------------------SQL分类--------------------------------------------------------
DDL :数据库定义语言 create alter drop rename truncate
DML:数据库操作语言:select insert update delete
DCL:数据库控制语言:grant revoke
TCL事务控制语言:commit rollback savepoint 等。
-------------------SQL语句--------------------------------------------------------
1.Oracle查询语句和MYSQL语句是几乎一样的:
注:1.字符串连接使用 ||
2.distinct 消除重复那内容
3.表内容区分大小写
4.order by desc 降序
2.SQL常用运算符:(优先级由高到地)
算数运算符:+ - * /
连接运算符:||
比较运算符:= != 或(<>) < > <+ >+ ANY ALL
逻辑运算符:and or not
3.SQL操作符:
1.in(值1,值2)
2.like : % _
3.between 值1 and 值 2
4.is null (判断是否为null时,不能用=来判断)
5.is NAN (NAN表示非数字)
注:这些操作符都可以和not 搭配
------------------------------------------------SQL函数----------------------------------------------------------------------------------------
函数分为单行函数,聚合函数
单行函数大致划分为:字符函数、数字函数、日期函数、转换函数、正则表达式函数
字符函数:
常用数字函数:
日期函数:
转换函数:(从一个数据转换整另一个数据):
format模式串格式:
日期时间和字符串时间的转化:
注:
在Oracle9i以上版本建议使用CASE表达式来替代
CASE expre
WHEN condition THEN return_value
WHEN condition2 THEN return_value2
ELSE default_value
END