表空间,分区表 第10章 表空间、分区表1. 什么是表空间? 表空间(Tablespace)是 Oracle 数据库中用于存储数据的逻辑容器。它是数据库对象的物理存储单元,如表、索引等。表空间由一个或多个数据文件组成,数据文件是实际存储数据的物理文件。表空间的主要作用包括: 数据管理:将数据按逻辑分组存储,便于管理。 性能优化:通过将不同的表空间分配到不同的磁盘上,可以提高 I/O 性能。 备份与恢复 2018-10-10 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
用户权限 第9章 用户、角色、权限1. 创建新用户 RXZX,密码 RXZX,使用的默认表空间是新建立的 CMSTS,临时表空间使用系统已经建立好的 TEMP。在 RXZX 用户下做《存储过程作业.doc》作业。 12345678910-- 创建表空间CREATE TABLESPACE CMSTS DATAFILE 'D:/TEST.DBF' SIZE 10M;-- 创建用户CREATE 2018-10-09 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
创建视图 第8章 视图1. 什么是视图?它有什么作用? 视图(View)是一种虚拟表,其内容由查询定义。视图并不存储实际数据,而是基于一个或多个表的查询结果。视图的主要作用包括: 简化复杂查询:将复杂的 SQL 查询封装在视图中,方便重复使用。 数据安全性:通过视图限制用户访问敏感数据,只暴露必要的信息。 逻辑独立性:视图可以屏蔽底层表结构的变化,应用程序只需访问视图即可。 2. 创建一个视图,此视图要 2018-10-08 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
建表约束 第7章 建表约束1. 创建表 emp1,字段如下: 1234567CREATE TABLE e1 ( eno CHAR(3), ename CHAR(6), sex CHAR(3), age NUMBER(2), deptno INT); 使用 SQL 语句插入如下数据,要求编号使用 SEQUENCE 实现: 12345INSERT INTO e1 VALUES ( 2018-10-07 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
正则表达式 第6章 正则表达式1. 返回从 ename 的第二个位置开始查找,并且是以“L”开头到“K”结尾的字串。 1SELECT * FROM emp WHERE REGEXP_LIKE(ename, '^.L.*K$'); 2. 查找员工编号中第一个非数字字符的位置。 12SELECT REGEXP_INSTR('13G2S25', '\D' 2018-10-06 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
分组查询 第5章 分组查询1. 列出至少有一个员工的所有部门。 1SELECT deptno FROM emp GROUP BY deptno HAVING COUNT(ename) > 0; 2. 查询 emp 表中每个部门的部门代码、薪水之和、平均薪水。 1SELECT deptno, SUM(sal), AVG(sal) FROM emp GROUP BY deptno; 3. 查询 emp 2018-10-05 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
多表查询 第4章 多表查询1. 显示所有员工的姓名 ename,部门号 deptno 和部门名称 dname。 1SELECT ename, deptno, dname FROM emp NATURAL JOIN dept; 2. 查询 20 号部门员工的 job 和 20 号部门的 loc。 1SELECT job, loc FROM emp NATURAL JOIN dept WHERE deptno 2018-10-04 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
日期函数 第3章 日期函数1. 计算 2000 年 1 月 1 日到现在有多少月,多少周(四舍五入)。 1234SELECT ROUND(MONTHS_BETWEEN(SYSDATE, TO_DATE('2000-1-1', 'yyyy-mm-dd'))) AS 月数, ROUND((SYSDATE - TO_DATE('2000-1-1 2018-10-03 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
单行函数 第2章 单行函数使用1. 将字符串 ‘abc’ 以 10 位长度输出,不足 10 位用 ‘–’ 补足(分别从左边和右边补足)。 12SELECT RPAD('abc', 10, '--') FROM dual;SELECT LPAD('abc', 10, '--') FROM dual; 2. 将字符串 ‘ a 2018-10-02 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle
简单查询 第1章 简单查询1. 在 emp 表中查询出所有记录的姓名、部门编号、薪水,并且列名要显示为中文。 1SELECT ename AS 姓名, empno AS 部门编号, sal AS 薪水 FROM emp; 2. 在 emp 表中查询出薪水大于 1500 的记录,并且按照薪水的降序排列。 1SELECT * FROM emp WHERE sal > 1500 ORDER BY sal 2018-10-01 数据库相关 > Oracle > SQL 练习 #数据库 #Oracle