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.了解各数据库对数字、字符串、时间的处理函数。
网友评论