oracle虚拟表的创建,Oracle建表

本文介绍了如何在Oracle中创建临时和数据表空间,创建用户并分配权限,以及建立一个包含约束的student表。讲解了SQL的基本操作如插入数据,以及数据库设计中应掌握的关键概念,包括数据类型、DML、DDL、SQL连接、聚集函数、索引优化等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.

//创建临时表空间

create temporary tablespace datawsyj_temp

tempfile 'C:\app\system_orcl\oradata\orcl\datawsyj_temp.dbf'

size 256m

autoextend on

next 500m maxsize 20000m

extent management local;

//创建数据表空间

create tablespace datawsyj

logging

datafile 'C:\app\system_orcl\oradata\orcl\datawsyj.dbf'

size 1024m

autoextend on

next 500m

extent management local;

//创建用户并指定表空间

create user xjwsyj identified by xjwsyj

default tablespace datawsyj

temporary tablespace datawsyj_temp;

//给用户授予权限

grant connect,resource to xjwsyj;

grant connect,dba to xjwsyj;

2.建立第一个表

create table student(

sno  varchar2(3) not null,

sname varchar2(9) not null,

ssex  varchar2(3) not null,

sbirthday date,

sclass varchar2(5),

constraint pk_student primary key(sno)

);

comment on column student.sno is '学号(主键)';

comment on column student.sname is '学生姓名';

comment on column student.ssex is '学生性别';

comment on column student.sbirthday is '学生出生年月日';

comment on column student.sclass is '学生所在班级';

insert into student(sno,sname,ssex,sbirthday,sclass) values(108,'曾华','男',to_date('1977-09-01','yyyy-mm-dd'),95033);

insert into student(sno,sname,ssex,sbirthday,sclass) values(105,'匡明','男',to_date('1975-10-02','yyyy-mm-dd'),95031);

insert into student(sno,sname,ssex,sbirthday,sclass) values(107,'王丽','女',to_date('1976-01-23','yyyy-mm-dd'),95033);

insert into student(sno,sname,ssex,sbirthday,sclass) values(101,'李军','男',to_date('1976-02-20','yyyy-mm-dd'),95033);

insert into student(sno,sname,ssex,sbirthday,sclass) values(109,'王芳','女',to_date('1975-02-10','yyyy-mm-dd'),95031);

insert into student(sno,sname,ssex,sbirthday,sclass) values(103,'陆君','男',to_date('1974-06-03','yyyy-mm-dd'),95031);

3.要求掌握

1.熟悉表、字段、记录、索引等概念。

2.熟悉SQL的约束,非空、默认值、唯一值等约束。熟悉主键、外键、检查约束等。

3.熟悉数据类型,文本,数字,日期/时间,二进制等。

4.熟练使用数据操作语言 (DML),SELECT、UPDATE、DELETE、INSERT INTO等语句,这些数据操作语法,在多数功能需求中,是基本组成部分。

5.熟练使用数据定义语言 (DDL),DATABASE的CREATE 、ALTER;DATABASE的CREATE 、ALTER;TABLE的CREATE 、ALTER、DROP;INDEX的CREATE、DROP。是系统的数据库设计必需的定义语法。也会是系统迭代升级阶段常常进行的数据结构变更操作。

6.熟悉SQL连接的使用,INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN,UNION,UNION ALL。

8.熟悉聚集函数的使用,sum,avg,count,max,min,以及group by和having 的配合。以及DISTINCT去重。

7.熟练使用子查询。

8.熟悉数据库理论中数据模型,及关系模型。

9.完成模块功能需求的数据库设计。

10.熟练使用index优化查询性能。

11.了解存储过程、自定义函数、触发器、视图的使用。

12.了解各数据库对数字、字符串、时间的处理函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值