需要了解的端口号
1.TCP协议的端口号:1521。2.HTTP协议的端口号:8080。
3.SID为数据库的唯一标识符:
4.10gxe版本默认为 xe
5.11g版本默认为 orcl
概念
1.DB:database的简称,即数据库是按照某种特定的数据结构存储数据的仓库。
2.DBMS:database management system,即数据库管理系统
是一个用来操作和管理数据库的软件。可以对数据库中
数据进行增、删、改、查等操作。
3.安装DB时,都会安装DBMS(两款软件绑定到一起)
表
是数据库用来存储数据的结构模型,表是一个二维结构。
有行:也叫记录(record)
有列:也叫字段(Field)
SQL -- 结构化查询语言
用途就是通过DBMS来操作DB的。常用数据类型
1)number(p[,s]):表示数字类型
p:表示数字的有效长度
s:表示小数点后的位数
2) char(N) : 表示定长字符串类型
3)varchar2表示可变字符串类型
4)date类型:日期类型
5)timestamp:时间戳类型
可以精确到时分秒。
两个关键字
null : 表示空,不代表没有值,就是空。
default :默认值,可以对某一字段进行设置默认值。
注释的方式:-- 或 /* .... */
下面是对数据库的实际操作
1.create :建表
create table T1(
name varchar2(10) not null ,
age number(3),
………………
);
1)增加表的字段
alter table temp_1 add (tage number(2));
2)删除表的字段
alter table tname drop column colName ;
3)修改字段的名称
alter table tname rename column oldName to newName ;
4)修改字段的数据类型
alter table tname modify colName dataType ;
5)修改表名
rename oldTname to newTname
6)删除表结构
drop table tname;
7)查看表 --结构
desc tname ;
例如: 名称 空值 类型
3.update:修改字段值
update emp set ename='张三' where age is not null;
4.空值操作函数:
nvl(p1,p2)
表示:如果p1这个字段的值为null,就使用p2
否则使用本身p1.
字符串操作函数:
1.concat(p1,p2)--字符串连接函数2.length(p1):求长度
3.lpad(p1,n,p2):从左边填充,即p1字符串,在n个长度中右对齐,剩下的长度用p2填充 lpad('aaa',5,*)--->**aaa
4.rpad(p1,n,p2):同理
5.lower( ), upper():大小写
6.initcap():将每个单词的第一个字母大写,initcap("hello world"), Hello World
7.trim(p):移除字符串两侧的空白字符
8.ltrim(p1):移除字符串左侧的空白字符
9.rtrim(p2):移除字符串右侧的空白字符
10.substr( p1,n ): 表示从左向右截取n个字符,n 为负:从右向左
11.substr(p1,n1,length):n1:规定从何处开始截取length长度的字符
12.instr(p1,p2,[,m],n):从p1 m位置开始检索,p2出现第n次的位置
作用是返回p2子串在p1中出现的位置。
m:表示从p1的第m个字符开始往检索。
n:表示p2第n次出现。
instr(p1,p2):返回p2子串在p1中第一次出现的下标
instr(p1,p2,m):返回从p1的m位置开始,p2第一次出现的位置。
instr(p1,p2,m,n):返回从p1的m位置开始,p2第n次出现的位置。
备注:没有子串,返回0
几种函数
1. round(p,n):
对p进行四舍五入,保留小数点后n位(n可以不写)。
2. trunc(p,n)
对p进行截取操作,保留小数点后n位。
n可以不写,相当于n为0。只截取整数
n可以为负数,截取到小数点前n位。
3. mod(m,n)
表示m对n做取余操作。
4. ceil(m) / floor(m) : 向上取整/向下取整函数
ceil(m):表示取大于等于m的最小整数
floor(m):表示取小于等于m的最大整数。
日期操作函数:
1.date:日期类型,默认格式'yy-mon-rr',占七个字节大小
第一个字节:表示世纪 +100
第二个字节:年
第三个字节:月
第四个字节:日
第五个字节:时
第六个字节:分
第七个字节:秒
2.timestamp:时间戳类型,最长占11个字节大小
前七个字节与date一致。后四个字节存储的是精确度,可以精确到纳秒 3.关键字:
3.关键字:
sysdate: 返回的是当前系统时间。精确到日,格式:15-3月-18
systimestamp:返回的是当前系统时间,精确到纳秒,
格式:15-3月 -18 10.05.45.788000000 上午 +08:00
4. 格式:
YYYY:表示年
MM:月
DD:日
HH24:24小时制的时
HH/hh12:12小时制
MI:分
SS:秒
AM:表示上下午
DAY/DY:表示星期几
D:表示一周的第几天
DDD:表示一年的第几天
函数1:
to_char(d1 , fmt) : 通常都是在查询语句中使用
作用将p1按照格式fmt进行显示。
p1:日期类型
fmt:字符串,格式
函数2:
to_date( f1,fmt),通常都是在插入中使用
作用将p1按照格式fmt变成日期类型
p1:字符串类型
fmt:字符串,格式
函数3:
last_day(p1):
查看p1日期所在月的最后一天的日期
函数4:
add_months(p1,n):
表示查看p1日期的n个月后的日期。
n:表示增加的月数。
n:可以为小数,但是会截取成整数进行增加。
n:可以为负数,表示p1的前几个月。
函数5:
months_between(p1,p2) :
计算p1日期和p2日期之间相差的月数。
可能为小数。
计算规则:p1-p2,
可能为负数。
next_day(date,num)
表示查看参数date的下一个周几的日期
date:某一日期
num:范围为1-7,表示周日到周六
函数6:
least(p1,p2,p3,...)
多个参数比较,显示最小的数据
函数7:
greatest(p1,p2,p3,………………)
多个参数比较,显示最大的数据
①要求:参数为同一类型,
②或者可以默认转换成第一个参数的类型。
函数8:
extract( m from dd):
表示从日期date中提取分量m-month月。