1.数据库概述
1.1.oracle服务器的组成
Oracle数据库:位于硬盘上实际存放数据的文件,这些文件组,织在一起,成为一个逻辑整体,即为 Oracle数据库.因此在,Oracle看来,“数据库”是指硬盘上文件的逻辑集合,必须要与内存里实例合作,才能对外提供数据管理服务。
Oracle实例:位于物理内存里的数据结构.它由一个共享的内存池和多个后台进程所组成,共享的内存池 可以被所有进程访问。用户如果要存取数据库(也就是硬盘上的文件)里的数据,必须通过实例才能实现,不能直接读取硬盘上的文件。

区别:实例可以操作数据库:在任何时刻一个实例通常与一个数据库关联:大多数情况下,一个数据库上只有一个实例对其进行操作。
1.2.连接工具基本使用
sqlplus:oracle自带的连接工具
命令行打开方式: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、 Truncate。DCL 语句(数据控制语言) 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;
(未完待续...)