sql (structured query language)
基本的select语句。
select *|
from table;
column字段 expression表达式 alias别名。
keyword 关键字 clause 子句 statement 语句。
department department-id department-nam manager-id location-id位置。
select department-id,epartment-nam,manager-id,lacation-id
from departments;
currval nextval level rowed rownum 未懂。
列标题的默认属性:
isql*plus:
默认列标题属性:
默认列标题显示:
sql*plus :
字符和列标题位置:
数字列标题位置:
默认显示列标题显示:
算术表达式,-,
对date和timestamp的数据类型只能使用加减操作。
last-name 姓 salary 月薪水 employee雇员/员工。
select last-name,salary+300
from employees;
运算的优先级。
select last-name,salary,12*salary+100
from employees;
select last-name,salary,12*(salary+100)
from employees;
定义空值。null是一个未分配的,未知的或不适用的值,不是0,也不是空格。0是数字,空格是字符。
commission_pct佣金/回扣。
空值的计算:用零做除数会出错,但用空值做除数为空值。
select last_name,job_id,salary,commission_pct
from employees;
selecr last_name,job_id,salary,12*salary*commission_pct
from employees;
sql select语句的功能。
列选择。选择所有的列。
选择指定的列 //注:列与列之间用逗号隔开。
列标题的默认属性。
a. 居中。
b. 大写。
c. 字符与日期位置居左。
d. 数字居右。
使用算术运算符 //注:+,
a. 运算符的优先级。
b. 使用圆括号。
定义空值。/null是一个未分配,未知的,或不适用的值 ,使用not null和primary key,防止列中使用空值。
/包含空值的算术表达式计算结果为空值。
定义列别名作用。
a. 改变列标题的名字。
b. 可用于计算结果。
c. 紧跟在列名后面- 在列名与列别名之间可以有选项as关键字。
d. 如果别名中包含空格、或特殊字符、或大小写敏感,要求用双引号。
使用连字运算符 ||
使用文字字符串。
a. 在select列表中的一个字符串,一个数字或者一个日期。
b. 日期和字符的文字字符串必须用单引号括起来。
c. 每个文字字符串每行输出一次。
行选择。默认显示相同的行。
除去相同的行 //使用distinct关键字。
连接。 基本的select语句。
select *
from table;
注:sql语句对大小写不敏感 / 子句可以分行写。
区分sql语句和isql*plus命令。
登入到isql*plus //
用一个查询限制返回的行。
用选择限制行。
select *
from table
where condition(s)]
使用where子句
a. 字符串和日期//字符串和日期放在单引号中,数字不应该放在引号内。
//字符串区分大小写,日期对格式敏感。日期默认格式为:dd-mon-rr
b. 比较条件》 ,
c. 其他比较条件 //between …and .,in(set) ,like , is null //like的使用: %escape (指定换码符号)
d. 使用null条件。
e. 使用逻辑条件 //and or not
用一个查询分类返回的行。
.order by 子句。
a. asc (ascend)
b. desc (descend)
c. 用别名排序。
d. 多列排序。
select *
from table
where condition(s)]
order by [acs|decs]]
sql中可用的函数的变量类型。
单行函数。a. 字符函数。
b. 数字函数。
c. 日期函数。
d. 通用函数。
e. 转换函数。
多行函数。 字符函数。
大小写处理函数。
a. lower
b. upper
c. initcap
字符处理函数。
a. concat
b. substr
c. length
d. instr
e. lpad|rpad
f. trim
g. replace```
数字函数。a. round
b. trunc
c. mod
日期函数 //日期的默认格式:dd-mon-rr
a. sysdate //selete sysdate from dual```
b. 日期的计算都是日期。
c. months_between
d. add_months
e. next_day
f. last_day
g. round
h. trunc
转换函数的使用。
数据类型转换 //包含隐式数据类型转换和显示数据类型转换。
隐式数据类型转换。
显示数据类型转换。
a. to_char //to_char(date,’format_model’)
日期格式的模板模式 yy mm dd hh mi ss sp th fm
数字格式的模板模式 9 0 $ l . mi pr eeee v b
b. to_number
c. to_date
嵌套函数 f3(f2(f1(col1,arg1),arg2,arg3)
通用函数。
nvl(expr1,expr2)
nvl2(expr1,expr2, expr3)
nullif(expr1,expr2)
coalesce(expr1,expr2,..exprn)
ORACLE学习笔记
rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...
Oracle学习笔记
参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...
ORACLE学习笔记
目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...