Orcale数据库最全知识点

本文详细介绍了Oracle数据库,包括其定义、作用、SQL语言分类、常用数据类型、DDL操作、DML操作以及数值、字符串和日期类型的处理函数。内容涵盖创建和修改表、插入和更新数据、日期转换、比较操作等,是学习Oracle数据库全面知识的实用指南。
摘要由CSDN通过智能技术生成

Oracle数据库
一、Oracle是什么
Oracle公司开发的一款关系型数据库
关系型:将两个值之间的关系使用一张二维表
来组织起来,进行描述
二、作用
管理数据、存储数据
DBMS:数据库管理系统
DB:数据库
三、SQL
标准结构化查询语言
分类:
1、DDL:数据定义语言
CREATE、DROP、ALTER、TRUNCATE
2、DML:数据操作语言
INSERT、UPDATE、DELETE
3、DQL:数据查询语言
SELECT
4、TCL:事物控制语言
COMMIT、ROLLBACK、SAVE POINT
5、DCL 数据控制语言
GRANT、REBOKE、CREATE USER
四、Oracle数据库常用数据类型
1、数字类型
浮点数:NUMBER(P,S)
浮点数总共占P位,小数点后有S位
整数:NUMBER(P)
整数位数为P位
2、字符类型
定长:CHAR(n) 最多可存储n个字节,
不足n个,自动补齐
变长:VARCHAR(n),最多可存储n个字节
不足n个,有多字节就占用多少
VARCHAR2(n):Oracle数据库专用
3、日期类型
DATE:默认采用国际世纪年标准
DD-MON-RR
英文: 2-NOV-17
中文: 2-11月-17
Sysdate:当前系统时间

五、DDL
1、创建表格
–创建表格
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR2(20),
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
);
2、查看表结构
语法:DESC table_name
DESC employee;
3、给列上添加默认值
DEFAULT:可以使用该关键字给列上添加默认值
如果将来插入该列没有给定数据,那么该列数据
就是DEFAULT后面的值
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR2(20),
gender CHAR(1) DEFAULT ‘M’,
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
);
4、NOT NULL
用于指定某一列的值不能为空NULL的约束
在进行UPDATE修改也不能将这一列的值
改为NULL
5、修改表名
语法:RENAME old_name TO new_name
RENAME employee TO myemp;
6、插入一列
语法:ALTER TABLE table_name
ADD(column type[DEFAULT express])
如:向myemp表中插入一列hiredate
ALTER TABLE myemp
ADD(hiredate DATE DEFAULT sysdate);

7、删除一列
语法:ALTER TABLE table_name DROP(column)
如:要删除myemp表中的hiredate列
ALTER TABLE myemp DROP(hiredate)

8、修改一列
语法:ALTER TABLE table_name MODIFY
(column datatype[DEAULT express])
可以修改类型、长度、默认值、NOT NULL
注意:如果长度由大改小有可能会失败
如:要将myemp表中job列添加默认值‘CLERK’
ALTER TABLE myemp MODIFY
(job VARCHAR2(30) DEFAULT ‘CLERK’);

六、DML操作
数据库操纵语言
1、INSERT 插入语言
语法: INSERT INTO
table_name[(column[,column…])]
VALUES(value[,value…])
如:向表myemp中插入id,name,job,salary
INSERT INTO myemp(id,name,job,salary)
VALUES(1001,‘scott’,’PROGRAMMER’,1234.56)
注意:DML语句执行完成之后需要在执行一次
COMMIT才算是提交
日期格式数据的插入:
在Oracle数据库中,日期Date类型默认采用世纪年写法: DD-MON-RR
所以我们在插入数据的时候采用下面两种方式
(1) 按照默认格式去插入
英文: 2-OCT-17
中文: 2-11月-17
如:向myemp表中id,name,birth三列插入值
INSERT INTO myemp(id,name,birth) VALUES
(1002,’ROSE’,’2-11月-17’);

(2) 使用TO_DATE函数转换
如:有一个’2017-11-2’格式日期要插入到
数据库
INSERT INTO myemp(id,name,birth)
VALUES(1003,’JACK’,
TO_DATE(‘2017-11-2’,’YYYY-MM-DD)
);

2、修改
语法: UPDATE table_name SET column=value[,column=value]…
[WHERE CONDITION]
注意:修改语句后面一般都要where子句,
否则全表的数据都会被修改
如:将myemp表中rose的salary修改为8500
UPDATE myemp SET salary=8500
WHERE name=’ROSE’;

3、删除 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值