Orcale数据库最全知识点

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

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、删除
语法:DELETE FROM table_name
[WHERE CONDIT

源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 "学成在线项目前端(涉及图片、源码、psd图片等资源)"所关联的知识要点主要分布在多个前端开发的核心范畴,涵盖了HTML、CSS、JavaScript以及设计素材的应用。该项目或许是一个在线教育体系完整界面的前端构建实例,整合了构建此类平台所需的所有核心构成部分。 1. **HTML**(HyperText Markup Language)作为一种结构化标记语言,用于网页内容的组织,定义了诸如头部、主体、段落、图像等网页组成部分。在具体项目中,HTML文档负责构建并展示页面的础架构与内容,例如课程目录展示、用户身份验证模块、课程详细信息展示等单元。 2. **CSS**(Cascading Style Sheets)专注于网页的视觉表现与布局设计,涉及颜色方案、字体选择、尺寸设定、对齐模式等细节。在"学成在线"项目中,CSS技术可能被用于塑造统一的视觉体验,例如按钮外观设计、导航栏布局规划、页面自适应布局实现等,确保在不同设备环境下的兼容性。 3. **JavaScript** 作为一种客户端脚本语言,旨在增强网页的交互性与动态表现。在"学成在线"项目中,JavaScript技术可能应用于用户行为的响应处理,如点击事件触发更多课程内容加载、表单输入验证、页面动态效果呈现、视频播放器控制等操作。此外,它也可能用于实现如AJAX异步数据获取等高级功能,以优化用户使用体验。 4. **PSD图片**代表Photoshop文档格式,通常用于存储设计构思或网页原型设计。在该项目中,PSD文件可能包含了用户界面的设计草图,设计师通过这些文件来规划并预览界面的视觉形态,包括色彩协调、图标...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值