oracle学习笔记01

oracle学习笔记01

前言

windows2003server版平台 安装oracle10g版本进行学习

1.安装,配置口令oracle

2.测试oracle,

内置sqlplus命令,启动命令(命令+用户名system默认高级管理员操作权限/输入口令)sqlplus system/oracle

查询select * from tabs;

退出命令quit

3.使用instantclient_12_1远程连接数据库,sqlplus:

#连接
sqlplus system/oracle@192.168.72.129:1521/orcl
#查询测试
select * from tabs;
quit #退出

4.安装plsql

安装注意不要有中文路径,安装后配置connect连接,即配置instantclient_12_1的路径与oci.dll文件所在位置

编辑配置tnsnames.ora文件,配置需要远程连接的host主机ip,port端口号(一般为1521),server_name等。

完成后在本机电脑上配置环境变量,变量名为TNS_ADMIN,变量值为D:\

完成后即可使用plsql远程连接数据库。

sql基础语法

1.创建表空间

create tablespace tablespaces_name --表空间名称
datafile 'c:\tablespaces_name.dbf'  --datafile 用于设置物理文件名称
size 100m --用于设置表空间的初始大小
autoextend on --用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
next 10m --用于设置扩容的空间大小

2.创建用户

create user user_name --用户名
identified by user_password  --用户密码
default tablespace tablespaces_name  --指定默认表空间名称

3.用户赋权

给用户赋权dba即可使用该用户登陆

grant dba to user_name  --用户赋权DBA权限

4.表的创建,修改与删除

--表创建
CREATE TABLE 表名称(
 字段名 类型(长度) primary key,
 字段名 类型(长度),
 .......
);

--表修改
--追加字段
ALTER TABLE 表名称 ADD(列名 1 类型 [DEFAULT 默认值],列名 1 类型
[DEFAULT 默认值]...)

--修改字段类型
ALTER TABLE 表名称 MODIFY(列名 1 类型 [DEFAULT 默认值],列名 1 类型
[DEFAULT 默认值]...)

--修改字段名
ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名

--删除字段名
ALTER TABLE 表名称 DROP COLUMN 列名
ALTER TABLE 表名称 DROP (列名 1,列名 2...)

--删除表
DROP TABLE 表名称

5.数据的增删改

--1.插入数据
INSERT INTO 表名[(列名 1,列名 2...)]VALUES(1,值 2...)
# 执行后需要手动commit提交事务

--2.修改数据
UPDATE 表名 SET 列名 1=1,列名 2=2....WHERE 修改条件;

--3.删除数据
DELETE FROM 表名 WHERE 删除条件;
TRUNCATE TABLE 表名称;

比较 truncat 与 delete 实现数据删除?
1. delete 删除的数据可以 rollback
2. delete 删除可能产生碎片,并且不释放空间
3. truncate 是先摧毁表结构,再重构表结构

6.数据的导入与导出

--整库的导出,导入
exp system/user_password full=y  --整库导出,文件名默认为EXPDAT.DMP
exp system/user_password file=文件名 full=y --指定文件名整库导出

imp system/user_password full=y --整库导入
imp system/user_password full=y file=文件名  --导入 
--按用户导出 导入
exp system/user_password owner=wateruser file=wateruser.dmp
imp system/user_password file=wateruser.dmp fromuser=wateruser
--按表导出 导入
#多表间以逗号分隔
exp wateruser/itcast file=a.dmp tables=t_account,a_area
imp wateruser/itcast file=a.dmp tables=t_account,a_area
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值