以Oracle数据库为目标的数据库进阶(一)
数据库的基本操作:增、删、改、查。
结构化查询语言(Structured Query Language)简称SQL,是一种编程语言,用于存取数据以及查询、更新、管理关系数据库系统。
SQL包括以下6个部分:
(1)查询语句DQL;
(2)数据操作语句DML;
(3)事务处理语句TPL;
(4)数据定义语句DDL;
(5)数据控制语句DCL;
(6)指针控制语言CCL;
Linux平台下ORACLE数据库登录方式:
(1)telnet 数据库IP地址;
(2)输入用户名和密码;
(3)sqlplus,进入数据库执行平台,进入平台后可以执行SQL语句;
(4)输入数据库的用户名和密码;
字段类型:
1)数值型:number(n)数值长度为n,number(n,m)小数部分长度为m;
2)文本型:char(n)定长不足部分补空格,varchar2(n);
3)日期类型:date,世纪、年、月、日、时、分、秒;
SQL语句简介:
SQL语句不区分大小写,但是单双引号中区分。
(‘’)单引号处理字符串,应用文本型、日期型。
(“”)在别名中需要空格、大小写时使用。
desc 表名:显示表中所有字段信息。
查询语句:
select 字段/表达式
from 用户名 . 表名;(用户名会省略)
显示别名:
Select 真实名(字段,表名,表达式) 别名
from 表名;
oracle字段若存在空值,则任何运算都是空。
解决方案:
nvl(字段,n)函数用于解决空值问题,如果字段为空则采用n值代替。
(||)字符串连接符。
Select first_name || last_name
Frome tablename;
过滤重复数据:
select distinct dept_id
from table;
where子句实现条件查询:
select 子句
from 子句
where 条件;
条件查询运算符:
(1)比较运算符:
=,>,<,<>,<=,>=,!=
(2)SQL专用运算符:
between.. and.. 双闭区间,前值需小于等于后值
in(...)
like.. '_代表任意一个字符;%代表任意0-n个字符'
...is null
(3)逻辑运算符:
and,or,not