Oracle知识点详解(学习笔记)

      1.数据库概述     

  1.1.oracle服务器的组成

Oracle数据库:位于硬盘上实际存放数据的文件,这些文件组,织在一起,成为一个逻辑整体,即为 Oracle数据库.因此在,Oracle看来,数据库是指硬盘上文件的逻辑集合,必须要与内存里实例合作,才能对外提供数据管理服务。

Oracle实例:位于物理内存里的数据结构.它由一个共享的内存池和多个后台进程所组成,共享的内存池 可以被所有进程访问。用户如果要存取数据库(也就是硬盘上的文件)里的数据,必须通过实例才能实现,不能直接读取硬盘上的文件。
区别:实例可以操作数据库:在任何时刻一个实例通常与一个数据库关联:大多数情况下,一个数据库上只有一个实例对其进行操作。

1.2.连接工具基本使用

sqlplusoracle自带的连接工具
命令行打开方式:window+r->输入cmd
普通用户登录:
sqlplus scott/tiger
超级管理员登录:
sqlplus sys/orcl as sysdba;
以普通普通用户登录,查看这个用户下的所有表
select * from tab
设置行的大小
set linesize 300
设置一次显示多少条
set pagesize 20
清屏
host cls
显示表结构
desc tableName
ed a :创建一个编辑区
@a:执行这个编辑区中的sql文件。
第三方连接工具
1、连接
普通用户
管理员
2、设置

1.3.关于scott用户的表结构说明

部门表(dept
字段
数据类型
说明
deptno
NUMBER(2)
部门编号
dname
VARCHAR2(14)
部门名称
LOC
VARCHAR2(13)
部门位置

员工表(emp
字段
数据类型
说明
empno
number(4)
员工编号
ename
varchar2(10)
员工姓名
job
varchar2(9)
工种
mrg
number(4
领导编号
hiredate
date
雇佣日期
sal
number(7,2)
薪水
comm
number(7,2)
奖金
deptno
number(2
部门编号

工资等级表(SALGRADE
字段
数据类型说明
grade
number
等级编号
losal
number
最低薪水
hisal
number
最高薪水

数据类型总结:
日期类型使用date类型,date类型的默认格式:-xx-。后期如果采用此种格式编写日期,可以直接当成字符串使用。
oracle推荐使用number(n)类型代替整型、浮点型,字符串类型推荐使用varchar2(number);
varchar(10) :可变字符串.oracle中推荐使用varchar2(n);
char(10):不可变字符串。

2. sql语言概述

SQL 全名是结构化查询语言(Structured Query Language),是用于数据库中的标准数据查询语言 。
SQL语言主要包含:
DML 语句(数据操作语言) Insert Update Delete Select
DDL 语句(数据定义语言) Create Alter Drop TruncateDCL 语句(数据控制语言) Grant Revoke
TCL 语句(事务控制语句) Commit Rollback

2.1. ddl基本操作

DDL用于定义数据库对象的结构和布局,例如表、索引、视图等。它的主要作用是创建、修改和删除数
据库对象,从而实现数据存储的结构化管理。
DDL常用命令包括:
CREATE: 创建数据库对象,如表、索引、视图等。
ALTER: 修改数据库对象的结构,如添加、修改或删除列、约束等。
DROP: 删除数据库对象,如表、索引等。

2.1.1. 创建表

语法:
create table tableName(
columnName datatype,
columnName datatype,
columnName datatype,
...
)

eg:建立一张表示工人的表

create table tb_worker(
wid number(4),
name varchar2(40),
birthday date,
sex nchar(1),
address varchar2(200)
);

2.1.2. 修改表

对表结构的操作,一般情况下很少涉及的,

语法:

--添加列
alter table tableName add ColumnName dataType;

--删除列
alter table tablenName drop column columnName;

--修改列的数据类型
alter table tableName modify columnName dataType;

--修改列的名称
alter table tableName rename column columnName to newColumnName;

--修改表的名字
alter table tableName rename to newTableName;

eg:

alter table tb_worker add country varchar2(50);
alter table tb_worker drop column country ;
alter table tb_worker modify name varchar2(50);
alter table tb_worker rename column name to cname;
rename tb_worker to tb_new_worker;

2.1.3.删除表

语法:

drop table tableName purge;

eg:

drop table tb_worker purge;

 2.2. dml基本操作

数据操纵语言(DML):DML用于操作数据库中的数据,包括查询、插入、更新和删除数据。它是与数
据库交互最频繁的一种语言类型。
SELECT: 从数据库中查询数据。
INSERT: 向数据库表中插入新的数据。
UPDATE: 更新数据库表中的数据。
DELETE: 从数据库表中删除数据。

2.2.1. insert语句

语法:
insert into tableName(columnName1,columnName2,...) values(value1,value2,...)

插入的值的顺序要和列一一对应。

eg:

insert into tb_worker(wid,name,birthday,sex,address) values(1,'张
三',sysdate,'男','江苏南京');
insert into tb_worker(wid,name,birthday,sex,address) values(2,'李四','17-8
月-85','男','江苏南京');
insert into tb_worker(wid,name,birthday,sex,address) values(3,'王五','17-8
月-85','女','江苏南京');

2.2.2. update语句

语法:

update tableName set columnName = value,...,columnName = value where condition;

eg:

update tb_worker set name = '赵云' , sex = '男', address = '王者荣耀'  where wid = 3;

注意修改和删除语句一定要加条件,否则就是修改所有,删除所有。

2.2.3 delete语句

语法:

delete from tableName where condition;

(未完待续...)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值