Oracle基础

本文介绍了Oracle数据库的基础知识,包括服务、工具、SQL语句等,并覆盖了Web编程涉及的技术如HTML、CSS、JavaScript及JavaEE相关组件。此外,还详细讲解了数据库设计与操作的关键概念。

1.未来计划:

    Oracle:数据库,mySql powerDesigner

    jdbc:操作数据库的API,反射,annotation

    web编程

  

Html

 

css

 

javascript

 

javaEE: servlet, jsp, jstl, xml, ajax,jquery

 

tomcat

  项目实践

 

 

2.数据库产品类型:

单机版:

access; foxbase;

无法数据共享

网络版:

mySQL: oracle公司的产品,免费开源

SQLServer: 微软

Oracle: Oracle公司

Db2: IBM公司

 

3.RDBMS的基本概念

表是最小的一个存储单元

整体思路:先将需要处理的数据进行分类后,存储在各个相互关联的表中

 

4.Oracle的主要服务:

OracleXXXListener: 监听器1521

OracleSercviceXXX: Oracle实例

OracleDbConsoleXXX: Oracle企业管理器

 

常用工具:

Oracle Universal Installer(Oracle全局安装器)

安装卸载数据库管理系统

Datebase Configuration Assistant(数据库配置助手)

创建/配置/删除/管理模板

Net Configuration Assistant(网络配置助手)

监听器/命名方法/本地网络服务名/目录使用配置

SQL PLUS

Oracle 经典操作平台   基于命令行

SQL Developer

Oracle 图形操作平台   基于java

PL/SQL Developer

企业中广泛使用的操作平台

5.SQL语句的分类

结构化查询语言:

数据定义语言(DDL) Create, Drop, Alter, Truncate

数据操作语言(DML) Upate, Insert, Delete, Select(增删改查)

数据控制语言(DCL) Grant(授予),Revoke(解除)

事物控制语言(TCL) commit, rollback, savepoint

 

6.Create:创建

作用:创建数据库对象,例如:

表,用户,索引,视图

创建表的语法

create table 表名(

列名 数据类型 [约束],

……………          ,

[表级约束]

)

 

7.Oracle数据类型:

数字:

number(4)

表示最多4位数

 

number(4,2)

表示最多4位数,2位小数

字符:

varchar(10)

可变字符 最多10个长度,根据值开辟空间

 

char(10)

不可变字符 保证占10个长度

 

varchar2

 

 

nvarchar

可变字符 最多10个长度,根据值开辟空间

采用unicode字符集

日期:

Date

 

 

timeStamp

更精确

大对象:

BLOB

4G/字段  存在数据库内部

 

BFILE

4G/字段  存在文件中

 

CLOB

4G/字段  大文本的

 

NCLOB

4G/字段  大文本的

采用unicode字符集

 

oracle数据库密码:Oracle123

 

8.创建一个学生表:

Create table TB_STUDENT(

sno  number(5) primary key,

sname varchar(20),

sex varchar(5),

birth date

);

查看表结构:

Desc 表名;

 

9.scott账户解锁:

1.使用管理员登录 dos下: sqlplus / assysdba

2.解锁: alter userscott account

3.改密码: alter userscott identified by tiger

4.重新登录

 

10.约束的类型:

主键:一个表只能有一个主键,主键不能为空,不能重复,作用是唯一标识一条记录;

  primary key,主键通常与业务无关,无特殊含义。

非空:not null,不能为空,必填项

唯一:unique,不重复,可以为空,一个表可以有多个列是唯一约束

检查:check,可以自定义规则;比如性别  in('male','female')

外键:foreign key,外键的值必须在另一个表的主键中获取

 

11.insert语句:

向表中插入记录

Insert into 表名 values(,2,…….);

Insert into 表名(列名) values();

 

12.事例:

createtable t_person(pno number(5) primary key,

  2  namevarchar(20) not null,

  3 email varchar(30) unique,

  4  sexvarchar(6) check (sex in ('male','female'))

  5  );

 

13.修改表语句:

ALTER TABLE <表名>

ADD <新列名><数据类型>[完整性约束]

DROP <完整性约束名>

MODIFY <列名><数据类型>

;

向表添加新的列,修改列或删除列

添加表约束和删除表约束

1.添加新列

Alter table 表名 add 列名 列类型;

2.删除列

Alter table stu drop column sex;

3.修改列的类型

Alter table stu modify sex varchar(15);

4.添加主键

Alter table stu add primary key (id);

5.删除主键

Alter table stu drop primary key;

5.添加外键

Alter table test2

add constraint foreign_key_name foreign key (Name)

 references emp(EMPNO);

6.删除表:

Drop table 表名;

删除表结构,表中的数据都将被删除;

7.截断表:

Truncate table 表名;

将表中所有数据清空,表仍保留

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值