Oracle Database 的学习笔记
SQL:结构化查询语言
C R U D: 增删改查
table : name age score
desc+表名 ---> 查询表结构
或者用 describe 命令 (desc是describe的简写)
查询语言:SELECT [DISTINCT] {*,column[alias],...} from table;
SELECT identifies what columns from identifies which table
******* SELECT 查什么 from 从哪里查 *******
SELECT dept_id,last_name,manager_id from s_emp;
遇到空值时可以这样操作:
SELECT last_name,title,salary*NVL(commission_pct,0)/100 COMM from s_emp;
排除查询时出现重名现象 ,用关键字 DISTINCT
eg: SELECT DISTINCT name from s_dept;
排除两个字段连合起来还有重复的现象:
eg: SELECT DISTINCT dept_id,title from s_emp;
对查询的结果进行排序用 ORDER BY;
eg: SELECT last_name "姓名",salary "工资" from s_emp ORDER BY salary;
(默认是升序排序)
eg: SELECT last_name "姓名",salary "工资" from s_emp ORDER BY salary asc;
(asc指定为升序排序)
eg: SELECT last_name "姓名",salary "工资" from s_emp ORDER BY salary desc;
(desc指定为降序排序)
总结:order by 排序
asc 升序
desc 降序
select last_name EMPLOYEE,start_date from s_emp order by EMPLOYEE desc;
(在排序的时候可以用别名当做字段[排序的根据]进行排序)--->这里是(EMPLOYEE)。
select last_name,salary*12 from s_emp order by 2;
(这里的2是用来指定字段的位置,这里指向 salary*12 ,即按员工的年薪排序)
select last_name,dept_id,salary from s_emp order by dept_id,salary desc;
(先按dept_id的升序进行排序,排完后再按salary的降序进行排序)
注:这里dept_id后没有直接指排序规则,按默认的升序排序。
WHERE关键字:
SELECT 姓名,部门ID from s_emp WHERE dept_id = 42;
(
相关文档:
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。
定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创
建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂 ......
oracle命令 收藏
1. ORACLE数据库启动与关闭
1.1 打开和关闭数据库 (手工)
1.1.1 sqlplus连接
#su - oracle
#sqlplus /nolog
1.1.2 打开数据库
sql> connect sys/oracle as sysdba;
sql> startup [nomount|mount]
等待十几秒左右,当看到
oracle instances started,
databa ......
在oracle中,有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。
下面是对lob数据类型的简单介绍。
blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。
clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。
bfile:二进制文件;存贮在数据库之外的只读型二进制数据,最大长 ......
1 查看oracle的版本信息
(1)用客户端连接到数据库,执行select * from v$instance
查看version项
(2)select * from product_component_version
(3)或查询V$VERSION查看组件级信息 ......