没有合适的资源?快使用搜索试试~ 我知道了~
oracle基础知识总结.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 138 浏览量
2021-12-12
19:12:57
上传
评论
收藏 241KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/61747245/0001-416a3f15725e9c4038b5676315c9fbc1_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
4页
。。。
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/61747245/bg1.jpg)
第一章 Oracle 数据库基础
1、创建表空间的语法是:
CREATE TABLESPACE tablespacename
DATAFILE 'filename' [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];
2、CREATE USER 命令的语法是:
CREATE USER MARTIN
IDENTIFIED BY martinpwd
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
3、使用 SQL*Plus 创建学生成绩数据库(XSCJ)课程表(KC)。
CREATE TABLE KC
( kch char(3) NOT NULL primary key,
kcm char(16) NOT NULL,
kkxq number(1) NOT NULL,
xs number(2) NOT NULL,
xf number(1) NULL );
4、使用 INSERT 命令向 KC 表中插入记录:
INSERT INTO kc VALUES(‘101’,’计算机基础’,1,80,5);
5、使用 SELECT 命令从 XSCJ 数据库的 KC 表中检索数据。
SELECT * FROM kc;
6、授予权限:GRANT 命令可用于为用户分配权限或角色
1) GRANT CONNECT TO MARTIN ;
CONNECT :允许用户连接至数据库,并创建数据库对象
2) GRANT RESOURCE TO MARTIN ;
RESOURCE:允许用户使用数据库中的存储空间
3) GRANT CREATE SEQUENCE TO MARTIN ;
此系统权限允许用户在当前模式中创建序列,
此权限包含在 CONNECT 角色中
7、授予用户 MARTIN 操作 TEST 表对象的权限
1)GRANT SELECT/UPDATE ON TEST TO MARTIN ;
允许用户查询/更新 TEST 表的记录
2)GRANT ALL ON TEST TO MARTIN ;
允许用户插入、删除、更新和查询 TEST 表中的记录
第二章 SQL 查询和 SQL 函数
1、利用现有的表创建表
语法: CREATE TABLE <new_table_name> AS
SELECT column_names FROM <old_table_name>;
1)CREATE TABLE newemp AS SELECT * FROM emp;
2)CREATE TABLE newemp1 AS SELECT empno, ename,
deptno FROM emp;
3)CREATE TABLE newemp2 AS SELECT * FROM emp
WHERE deptno = 20;
2、选择无重复的行:使用 DISTINCT 关键字:
SQL> SELECT DISTINCT vencode FROM vendor_master
3、常用的日期函数:
ADD_MONTHS 当前日期 d 后推 n 个月
MONTHS_BETWEEN 两日期之间相差的月数
LAST_DAY 返回指定日期所在月份的最后一天
NEXT_DAY d 后第 1 周指定的 day 日期
SYS_DAY 当前的日期和时间
4、插入日期类型的值方法:
1)日期数据类型的默认格式为“DD-MON-RR”
2)使用日期的默认格式
3)使用 TO_DATE 函数转换
5、使用 TO_DATE 函数转换
例如:INSERT INTO order_master
VALUES('o001','12-5 月-05', 'V002', 'c', '25-5 月-05');
INSERT INTO my_table (date_col)
VALUES (TO_DATE('2005-10-18', 'YYYY-MM-DD'));
6、字符函数
Select initcap('hello') from dual; 输出 Hello
Select lower('FUN') from dual; 输出 fun
Select upper('sun') from dual; 输出 SUN
Select ltrim( 'xyzadams','xyz') from dual; 输出 adams
Select rtrim('xyzadams','ams') from dual; 输出 xyzad
Select translate('jack','j','b') from dual; 输出 back
Select replace('jack and jue' ,'j','bl') from dual; 输出 black and blue
Select instr ('worldwide','d') from dual; 输出 5
Select substr('abcdefg',3,2) from dual; 输出 cd
Select concat ('Hello',' world') from dual; 输出 Hello world
SELECT LENGTH('frances') FROM dual; 输出 7
SELECT LPAD('unction',15,'=') FROM dual; 输出========unction
SELECT RPAD('unction',15,'=') FROM dual; 输出 unction========
SELECT TRIM(9 from 9999876789999) FROM dual; 输出 87678
7、常用的转换函数有:
1)TO_CHAR
SELECT TO_CHAR(sysdate,'YYYY"年"fmMM" 月"fmDD"日"
HH24:MI:SS') FROM dual;
SELECT TO_CHAR(itemrate,‘C99999’) FROM itemfile;
2)TO_DATE
SELECT TO_DATE('2005-12-06','yyyy-mm-dd')FROM dual;
3)TO_NUMBER
SELECT TO_NUMBER('100') FROM dual;
8、插入来自其它表中的记录 ,语法:
INSERT INTO <table_name> [(cloumn_list)]
SELECT column_names FROM <other_table_name>;
例如:SQL> INSERT INTO newvendor_master
SELECT * FROM vendor_master;
SQL> INSERT INTO newvendor_master(vencode,venname)
SELECT vencode, venname FROM vendor_master;
9、用于权限控制的命令有:
GRANT 授予权限; REVOKE 撤销已授予的权限
例如:SQL> GRANT SELECT ON vendor_master TO accounts
WITH GRANT OPTION;
SQL> REVOKE SELECT, UPDATE ON order_master
FROM MARTIN;
10、比较操作符包括 =、!=、<、>、<=、>=、BETWEEN…AND、
IN、LIKE 和 IS NULL 等
11、逻辑操作符包括与(AND)、或(OR)和非(NOT)。
如: SQL> SELECT * FROM order_master
WHERE odate > ‘10-5 月-05' AND del_date < ‘26-5 月-05’;
12、GROUP BY 子句 :用于将信息划分为更小的组 ;每一组行返回
针对该组的单个结果
例如:SELECT p_category, MAX(itemrate) FROM itemfile
GROUP BY p_category;
13、HAVING子句用于指定 GROUP BY子句检索行的条件
SELECT p_category,MAX(itemrate) FROM itemfile
GROUP BY p_category HAVING p_category NOT IN ('accessories');
第三章 数据库对象
1、同义词:私有同义词、公有同义词
创 建 公 有 CREATE PUBLIC SYNONYM emp_syn FOR
SCOTT.emp;
创建私有:CREATE SYNONYM emp FOR SCOTT.emp;
创建或替换现有的同义词:
CREATE OR REPLACE SYNONYM emp_syn FOR SCOTT.emp;
删除同义词:SQL> DROP SYNONYM emp;
SQL> DROP PUBLIC SYNONYM emp_syn;
2、使用 CREATE SEQUENCE语句创建序列
例:指定内存中预先分配的序号数
SQL> CREATE SEQUENCE toys_seq
START WITH 10
INCREMENT BY 10
MAXVALUE 2000
MINVALUE 10
NOCYCLE
CACHE 10;
3、通过序列的伪列来访问序列的值 :
NEXTVAL 返回序列的下一个值 ;
CURRVAL 返回序列的当前值
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/6d4a39ec593a4e2fbcf3d53e4855e565_cqn2bd2b.jpg!1)
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- python-leetcode面试题解之第253题会议室II.zip
- python-leetcode面试题解之第252题会议室.zip
- python-leetcode面试题解之第249题移位字符串分组.zip
- 基于LUT查找表方法的正弦信号产生器FPGA实现,包含testbench,包括程序,注释,操作步骤
- Screenshot_20240618_174113.jpg
- matlab画正余弦函数图的代码!!!!!
- 2_期末网店运营报告模版.pdf
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)