您的位置:首页 > 数据库 > Oracle

Oracle基础

2016-01-21 14:17 411 查看
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
表名;
将表中所有数据清空,表仍保留
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: