Oracle数据库基础操作:创建表空间与用户示例
需积分: 1 141 浏览量
更新于2024-09-12
收藏 2KB TXT 举报
该资源主要介绍了Oracle数据库的基础操作,包括如何创建表空间、用户以及相关的权限设置,同时展示了创建表、序列以及插入数据的过程。此外,还提到了在VS2010中与Oracle数据库连接的配置。
在Oracle数据库中,表空间(Tablespace)是存储数据库对象(如表、索引等)的逻辑结构。创建表空间的语句如下:
```sql
CREATE TABLESPACE ZLDB_tablespace
DATAFILE 'F:\app\SunDeBin\oradata\ZLDB\ZLDB.DBF'
SIZE 100M;
```
这段代码创建了一个名为`ZLDB_tablespace`的表空间,并指定数据文件的位置和初始大小为100MB。`DATAFILE`指定了物理文件的位置,`SIZE`则是设置数据文件的初始大小。
接下来,创建了一个用户`sunmingqi`,并为其分配了默认表空间:
```sql
CREATE USER sunmingqi IDENTIFIED BY 666666
DEFAULT TABLESPACE ZLDB_tablespace;
```
这行命令创建了一个名为`sunmingqi`的用户,密码为`666666`,并且将其默认表空间设置为刚刚创建的`ZLDB_tablespace`。
接着,我们为该用户授予了连接和资源权限:
```sql
GRANT connect, resource TO sunmingqi;
```
这使得`sunmingqi`用户可以连接到数据库并执行数据操作。
创建一个名为`ZiLiao`的表,包含`id`(主键)、`ziliaoname`(名称)和`price`(价格)字段:
```sql
CREATE TABLE ZiLiao (
id NUMBER(11,0) PRIMARY KEY,
ziliaoname VARCHAR2(50) NOT NULL,
price NUMBER(11,2) NOT NULL
);
```
之后,创建了一个序列`ZiLiao_seq`,用于自动为`ZiLiao`表生成唯一ID:
```sql
CREATE SEQUENCE ZiLiao_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
CACHE 10;
```
然后使用这个序列向`ZiLiao`表中插入数据:
```sql
INSERT INTO ZiLiao VALUES (ZiLiao_seq.NEXTVAL, 'ʮΪʲô', 100);
INSERT INTO ZiLiao VALUES (ZiLiao_seq.NEXTVAL, 'Dz˹', 90);
INSERT INTO ZiLiao VALUES (ZiLiao_seq.NEXTVAL, 'ȶǴĴ', 80);
```
最后,查询`ZiLiao`表中的所有数据:
```sql
SELECT * FROM ZiLiao;
```
在VS2010中,配置Oracle数据库连接通常涉及到修改`Web.config`文件的`<appSettings>`部分,添加`OraConnectionString`键值对来设置连接字符串:
```xml
<appSettings>
<add key="OraConnectionString" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=your_host)(PORT=your_port)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=your_service_name)));User Id=your_username;Password=your_password;" />
</appSettings>
```
这里的`your_host`、`your_port`、`your_service_name`、`your_username`和`your_password`需要替换为实际的Oracle数据库服务器信息。
通过这些步骤,我们可以了解到Oracle数据库的基本操作,包括表空间管理、用户创建、权限分配、表及序列的创建、数据插入和查询,以及在开发环境中配置数据库连接的方法。
2010-03-05 上传
2008-10-10 上传
2009-04-02 上传
2013-08-19 上传
点击了解资源详情
2024-11-19 上传
写个昵称费劲啊
- 粉丝: 0
- 资源: 2
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析