Oracle基础
2016-01-21 14:17
411 查看
1.未来计划:
Oracle:数据库,mySql,
powerDesigner
jdbc:操作数据库的API,反射,annotation
web编程
项目实践
2.数据库产品类型:
单机版:
access; foxbase;
无法数据共享
网络版:
mySQL:
oracle公司的产品,免费开源
SQLServer:
微软
Oracle: Oracle公司
Db2: IBM公司
3.RDBMS的基本概念
表是最小的一个存储单元
整体思路:先将需要处理的数据进行分类后,存储在各个相互关联的表中
4.Oracle的主要服务:
OracleXXXListener:
监听器1521
OracleSercviceXXX: Oracle实例
OracleDbConsoleXXX: Oracle企业管理器
常用工具:
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数据类型:
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
表名;
将表中所有数据清空,表仍保留
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 | 企业中广泛使用的操作平台 |
结构化查询语言:
数据定义语言(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字符集 |
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
表名;
将表中所有数据清空,表仍保留
相关文章推荐
- Oracle查询数据表数据很少却很慢(查询空表很很耗时)
- PRVF-4664 PRVF-4657: Found inconsistent name resolution entries for SCAN name (文档 ID 887471.1)
- 工作中遇到的oracle分页查询问题及多表查询相关
- oracle自动添加数据文件
- oracle 应用 8. rman target sys/pass整理
- Oracle联机日志文件丢失或损坏的处理方法
- Oracle 12c win7-64安装步骤
- Oracle 10g 后的闪回技术
- oracle的查询结果按照in条件顺序输出
- Oracle数据库配置
- oracle数字转换为人民币大写
- Installation Oracle11gR2 RAC---常见报错处理
- Oracle11g 字符编码转换
- oracle中,一些独有的函数用法
- Installation Oracle11gR2 RAC---创建数据库
- Oracle自增ID实现
- Installation Oracle11gR2 RAC---安装database
- Installation Oracle11gR2 RAC---创建ASM磁盘组
- Oracle各情况下的插入语句写法
- Installation Oracle11gR2 RAC---grid安装