OCP 047 SQL例子1

--047 SQL汇总
/*
MINUSE,UNION,INTERSECT的用法
*/

DROP TABLE T1;
DROP TABLE T2;
CREATE TABLE T1 (A VARCHAR(2),B INT);
CREATE TABLE T2 (A VARCHAR(2),B INT);
INSERT INTO T1 VALUES('A',1);
INSERT INTO T1 VALUES('B',2);
INSERT INTO T1 VALUES('C',3);
INSERT INTO T2 VALUES('A',1);
INSERT INTO T2 VALUES('B',2);
COMMIT;
SELECT * FROM T1;

A           B
-- ----------
A           1
B           2
C           3
SELECT * FROM T2;


A           B
-- ----------
A           1
B           2

SELECT * FROM T1 MINUS SELECT * FROM T2;

A           B
-- ----------
C           3

--查询在T1而不在T2中的数据
SELECT * FROM T1 INTERSECT SELECT * FROM T2;

A           B
-- ----------
A           1
B           2
--查询T1与T2表的交集

SELECT * FROM T1 UNION SELECT * FROM T2;

A           B
-- ----------
A           1
B           2
C           3
--查询T1表与T2表的合并集合(出去掉重复)
SELECT * FROM T1 UNION ALL SELECT * FROM T2;
A           B
-- ----------
A           1
B           2
C           3
A           1
B           2
--查询T1表与T2表的合并集合(无出去重复操作)
----------------------------------------------------------------------------------------------------------------------
--ROLLUP用法

SELECT OWNER, STATUS, OBJECT_TYPE, COUNT(*)
  FROM DBA_OBJECTS WHERE OWNER IN('BI','GOSALES')
 GROUP BY OWNER, STATUS, OBJECT_TYPE ORDER BY OWNER,STATUS;
 
OWNER                          STATUS  OBJECT_TYPE           COUNT(*)
------------------------------ ------- ------------------- ----------
ADMIN                          INVALID PROCEDURE                    1
ADMIN                          VALID   INDEX                       15
ADMIN                          VALID   LOB                         19
ADMIN                          VALID   PACKAGE                      1
ADMIN                          VALID   PROCEDURE                    1
ADMIN                          VALID   SEQUENCE                     2
ADMIN                          VALID   TABLE                       37
ADMIN                          VALID   TABLE PARTITION             23
ADMIN                          VALID   TABLE SUBPARTITION          26
ADMIN                          VALID   TRIGGER                      3
ADMIN                          VALID   TYPE                         5
GOSALES                        VALID   INDEX                       45
GOSALES                        VALID   PROCEDURE                    1
GOSALES                        VALID   TABLE                       24

SELECT OWNER, STATUS, OBJECT_TYPE, COUNT(*)
  FROM DBA_OBJECTS WHERE OWNER IN('ADMIN','GOSALES')
 GROUP BY ROLLUP(OWNER, STATUS, OBJECT_TYPE) ORDER BY OWNER,STATUS;

OWNER                          STATUS  OBJECT_TYPE           COUNT(*)
------------------------------ ------- ------------------- ----------
ADMIN                          INVALID PROCEDURE                    1
ADMIN                          INVALID                              1
ADMIN                          VALID   INDEX                       15
ADMIN                          VALID   LOB                         19
ADMIN                          VALID   PACKAGE                      1
ADMIN                          VALID   PROCEDURE                    1
ADMIN                          VALID   SEQUENCE                     2
ADMIN                          VALID   TABLE                       37
ADMIN                          VALID   TABLE PARTITION             23
ADMIN                          VALID   TABLE SUBPARTITION          26
ADMIN                          VALID   TRIGGER                      3
ADMIN                          VALID   TYPE                         5
ADMIN                          VALID                              132
ADMIN                                                             133
GOSALES                        VALID   INDEX                       45
GOSALES                        VALID   PROCEDURE                    1
GOSALES                        VALID   TABLE                       24
GOSALES                        VALID                               70
GOSALES                                                            70
                                                                  203
--从结果可以看出ROLLUP的效果:按照统计括号里面的维度顺序进行一级级向上小计。(注意”顺序“两个字)
--等同于增加了GROUP BY OWNER,STATUS和 GROUP BY OWNER和 全部的COUNT(*)

SELECT OWNER, STATUS, OBJECT_TYPE, COUNT(*)
  FROM DBA_OBJECTS WHERE OWNER IN('ADMIN','GOSALES')
 GROUP BY OWNER,ROLLUP(STATUS, OBJECT_TYPE) ORDER BY OWNER,STATUS;
 
OWNER                          STATUS  OBJECT_TYPE           COUNT(*)
------------------------------ ------- ------------------- ----------
ADMIN                          INVALID PROCEDURE                    1
ADMIN                          INVALID                              1
ADMIN                          VALID   INDEX                       15
ADMIN                          VALID   LOB                         19
ADMIN                          VALID   PACKAGE                      1
ADMIN                          VALID   PROCEDURE                    1
ADMIN                          VALID   SEQUENCE                     2
ADMIN                          VALID   TABLE                       37
ADMIN                          VALID   TABLE PARTITION             23
ADMIN                          VALID   TABLE SUBPARTITION          26
ADMIN                          VALID   TRIGGER                      3
ADMIN                          VALID   TYPE                         5
ADMIN                          VALID                              132
ADMIN                                                             133
GOSALES                        VALID   INDEX                       45
GOSALES                        VALID   PROCEDURE                    1
GOSALES                        VALID   TABLE                       24
GOSALES                        VALID                               70
GOSALES                                                            70
--这个结果不太好理解
--我的理解是是对括号内STATUS,OBJECT_TYPE进行计算小计,那么就是统计STATUS的小计,但还是要包含到rollup外的维度。
--统计的最高层次是owner

SELECT OWNER, STATUS, OBJECT_TYPE, COUNT(*)
  FROM DBA_OBJECTS WHERE OWNER IN('ADMIN','GOSALES')
 GROUP BY OWNER,STATUS,ROLLUP(OBJECT_TYPE) ORDER BY OWNER,STATUS;
 
 OWNER                          STATUS  OBJECT_TYPE           COUNT(*)
------------------------------ ------- ------------------- ----------
ADMIN                          INVALID PROCEDURE                    1
ADMIN                          INVALID                              1
ADMIN                          VALID   INDEX                       15
ADMIN                          VALID   LOB                         19
ADMIN                          VALID   PACKAGE                      1
ADMIN                          VALID   PROCEDURE                    1
ADMIN                          VALID   SEQUENCE                     2
ADMIN                          VALID   TABLE                       37
ADMIN                          VALID   TABLE PARTITION             23
ADMIN                          VALID   TABLE SUBPARTITION          26
ADMIN                          VALID   TRIGGER                      3
ADMIN                          VALID   TYPE                         5
ADMIN                          VALID                              132
GOSALES                        VALID   INDEX                       45
GOSALES                        VALID   PROCEDURE                    1
GOSALES                        VALID   TABLE                       24
GOSALES                        VALID                               70
--维度层次向上汇总,但汇总的最高层次OWNER,STATUS

--GROUPING 的用法

SELECT GROUPING(STATUS), OWNER, STATUS, OBJECT_TYPE, COUNT(*)
FROM DBA_OBJECTS WHERE OWNER IN('ADMIN','GOSALES')
GROUP BY ROLLUP(OWNER,STATUS,OBJECT_TYPE) ORDER BY OWNER,STATUS;

GROUPING(STATUS) OWNER                          STATUS  OBJECT_TYPE           COUNT(*)
---------------- ------------------------------ ------- ------------------- ----------
               0 ADMIN                          INVALID PROCEDURE                    1
               0 ADMIN                          INVALID                              1
               0 ADMIN                          VALID   INDEX                       15
               0 ADMIN                          VALID   LOB                         19
               0 ADMIN                          VALID   PACKAGE                      1
               0 ADMIN                          VALID   PROCEDURE                    1
               0 ADMIN                          VALID   SEQUENCE                     2
               0 ADMIN                          VALID   TABLE                       37
               0 ADMIN                          VALID   TABLE PARTITION             23
               0 ADMIN                          VALID   TABLE SUBPARTITION          26
               0 ADMIN                          VALID   TRIGGER                      3
               0 ADMIN                          VALID   TYPE                         5
               0 ADMIN                          VALID                              132
               1 ADMIN                                                             133
               0 GOSALES                        VALID   INDEX                       45
               0 GOSALES                        VALID   PROCEDURE                    1
               0 GOSALES                        VALID   TABLE                       24
               0 GOSALES                        VALID                               70
               1 GOSALES                                                            70
               1                                                                   203
--GROUPING 表示对STATUS的小计的记录标示
--STATUS为空的记录都是STATUS的小计记录
--------------------------------------------------------------------------------------------------------------------
--CUBE的使用
--CUBE是立方体的意思,是对各个维度,各个层次的汇总。

SELECT GROUPING(STATUS),OWNER, STATUS, OBJECT_TYPE, COUNT(*)
FROM DBA_OBJECTS WHERE OWNER IN('ADMIN','GOSALES')
GROUP BY CUBE(OWNER,STATUS,OBJECT_TYPE) ORDER BY OWNER,STATUS;

GROUPING(STATUS) OWNER                          STATUS  OBJECT_TYPE           COUNT(*)
---------------- ------------------------------ ------- ------------------- ----------
               0 ADMIN                          INVALID PROCEDURE                    1
               0 ADMIN                          INVALID                              1
               0 ADMIN                          VALID   INDEX                       15
               0 ADMIN                          VALID   LOB                         19
               0 ADMIN                          VALID   PACKAGE                      1
               0 ADMIN                          VALID   PROCEDURE                    1
               0 ADMIN                          VALID   SEQUENCE                     2
               0 ADMIN                          VALID   TABLE                       37
               0 ADMIN                          VALID   TABLE PARTITION             23
               0 ADMIN                          VALID   TABLE SUBPARTITION          26
               0 ADMIN                          VALID   TRIGGER                      3
               0 ADMIN                          VALID   TYPE                         5
               0 ADMIN                          VALID                              132
               1 ADMIN                                  INDEX                       15
               1 ADMIN                                  LOB                         19
               1 ADMIN                                  PACKAGE                      1
               1 ADMIN                                  PROCEDURE                    2
               1 ADMIN                                  SEQUENCE                     2
               1 ADMIN                                  TABLE                       37
               1 ADMIN                                  TABLE PARTITION             23
               1 ADMIN                                  TABLE SUBPARTITION          26
               1 ADMIN                                  TRIGGER                      3
               1 ADMIN                                  TYPE                         5
               1 ADMIN                                                             133
               0 GOSALES                        VALID   INDEX                       45
               0 GOSALES                        VALID   PROCEDURE                    1
               0 GOSALES                        VALID   TABLE                       24
               0 GOSALES                        VALID                               70
               1 GOSALES                                INDEX                       45
               1 GOSALES                                PROCEDURE                    1
               1 GOSALES                                TABLE                       24
               1 GOSALES                                                            70
               0                                INVALID PROCEDURE                    1
               0                                INVALID                              1
               0                                VALID   INDEX                       60
               0                                VALID   LOB                         19
               0                                VALID   PACKAGE                      1
               0                                VALID   PROCEDURE                    2
               0                                VALID   SEQUENCE                     2
               0                                VALID   TABLE                       61
               0                                VALID   TABLE PARTITION             23
               0                                VALID   TABLE SUBPARTITION          26
               0                                VALID   TRIGGER                      3
               0                                VALID   TYPE                         5
               0                                VALID                              202
               1                                        INDEX                       60
               1                                        LOB                         19
               1                                        PACKAGE                      1
               1                                        PROCEDURE                    3
               1                                        SEQUENCE                     2
               1                                        TABLE                       61
               1                                        TABLE PARTITION             23
               1                                        TABLE SUBPARTITION          26
               1                                        TRIGGER                      3
               1                                        TYPE                         5
               1                                                                   203


---从结果可以看出,CUBE是对三个维度OWNER,STATUS,OBJECT_TYPE,多个层次的汇总。
--cube(OWNER,STATUS,OBJECT_TYPE)等价于group by (owner,status)+group by (owner,object_type),group by (status,object_type)
--+group by (owner)+group by (status)+group by (object_type)
--GROUPING(STATS)为1 代表去除掉STATUS字段后所有的汇总,从STATUS为空,结果为1的记录可以看出。
-----------------------------------------------------------------------------------------------------------------------------------
--GROUPING SETS语法,只有10.1.0以上的版本才支持,下面的数据是DUMMY的,帮助理解
SELECT WINDOW,ROOM_STYPE,ROUND(SUM(SQ_FT),2) SUM_SQ_FT
FROM SHIP_CABINS
WHERE SHIP_ID = 1
GROUP BY GROUPING SETS((WINDOW,ROOM_STYLE),(ROOM_TYPE),NULL)
ORDER BY WINDOW,ROOM_STYLE,ROOM_TYPE;

WINDOW            ROOM_STYPE                   ROOM_TYPE SUM_SQ_FT
---------------- ------------------------------ ---------  ----------
NONE             STATEROOM                               616
NONE             SUITE                                   2261
OCEAN            STATEROOM                               365
OCEAN            SUITE                                   4524
                                            LARGE        436
                                            PRESIDENTIAL 1142
                                            ROYAL        3269
                                            SKYLOFT      722
                                            STANDARD     2197
                                                         7766
----------------------------------------------------------------------------------------------------------------------------------                                                         
--INSERT MUTIPLE TABLES

admin@ORCL> DESC T_TAB
 名称                                                  是否为空? 类型
 ----------------------------------------------------- -------- -------------
 TABLE_NAME                                                     VARCHAR2(30)
 TABLESPACE_NAME                                                VARCHAR2(30)
 OBJECT_TYPE                                                    VARCHAR2(30)

admin@ORCL> DESC T_IDX
 名称                                                  是否为空? 类型
 ----------------------------------------------------- -------- -------------
 TABLE_NAME                                                     VARCHAR2(30)
 TABLESPACE_NAME                                                VARCHAR2(30)
 INDEX_NAME                                                     VARCHAR2(30)
 OBJECT_TYPE                                                    VARCHAR2(30)

admin@ORCL> DESC T_OTHERS;
 名称                                                  是否为空? 类型
 ----------------------------------------------------- -------- -------------
 OBJECT_NAME                                                    VARCHAR2(30)
 OBJECT_TYPE                                                    VARCHAR2(30)

--数据同时插入两个表
INSERT ALL
INTO T_TAB(TABLE_NAME,TABLESPACE_NAME) VALUES(TABLE_NAME,TABLESPACE_NAME)
INTO T_IDX(TABLE_NAME,TABLESPACE_NAME) VALUES(TABLE_NAME,TABLESPACE_NAME)
SELECT TABLE_NAME,TABLESPACE_NAME  FROM DBA_TABLES;

SELECT COUNT(*) FROM T_TAB;
  COUNT(*)
----------
      1755
SELECT COUNT(*) FROM T_IDX;
  COUNT(*)
----------
      1755
      
--数据根据不同条件插入
INSERT ALL
WHEN (OBJECT_TYPE = 'TABLE') THEN
INTO T_TAB(TABLE_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE)
WHEN (OBJECT_TYPE = 'INDEX') THEN 
INTO T_IDX(INDEX_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE)
ELSE
INTO T_OTHERS(OBJECT_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE) 
SELECT OBJECT_NAME,OBJECT_TYPE FROM DBA_OBJECTS;

SELECT COUNT(*) FROM DBA_OBJECTS;
 COUNT(*)
---------
    50834
    
SELECT COUNT(*) FROM T_TAB;
 COUNT(*)
---------
     1811
SELECT COUNT(*) FROM T_IDX;
  COUNT(*)
----------
      1955
SELECT COUNT(*) FROM T_OTHERS;
  COUNT(*)
----------
     47068
     
--ALL 与 FIRST 的区别
--ALL与判断所有的条件,而FRIST满足一个条件就会返回。
TRUNCATE TABLE T_TAB;
TRUNCATE TABLE T_IDX;
TRUNCATE TABLE T_OTHERS;

INSERT ALL
WHEN (OBJECT_TYPE = 'TABLE') THEN
INTO T_TAB(TABLE_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE)
WHEN (OBJECT_TYPE = 'TABLE') THEN 
INTO T_IDX(INDEX_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE)
ELSE
INTO T_OTHERS(OBJECT_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE) 
SELECT OBJECT_NAME,OBJECT_TYPE FROM DBA_OBJECTS;

SELECT COUNT(*) FROM T_TAB;
  COUNT(*)
----------
      1811

SELECT COUNT(*) FROM T_IDX;
  COUNT(*)
----------
      1811
---修改为FIRST
TRUNCATE TABLE T_TAB;
TRUNCATE TABLE T_IDX;
TRUNCATE TABLE T_OTHERS;

INSERT FIRST
WHEN (OBJECT_TYPE = 'TABLE') THEN
INTO T_TAB(TABLE_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE)
WHEN (OBJECT_TYPE = 'TABLE') THEN 
INTO T_IDX(INDEX_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE)
ELSE
INTO T_OTHERS(OBJECT_NAME,OBJECT_TYPE) VALUES(OBJECT_NAME,OBJECT_TYPE) 
SELECT OBJECT_NAME,OBJECT_TYPE FROM DBA_OBJECTS;

SELECT COUNT(*) FROM T_TAB;
  COUNT(*)
----------
      1810

SELECT COUNT(*) FROM T_IDX;
  COUNT(*)
----------
        0

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
MySQL 8 OCP (Oracle Certified Professional)1Z0-908是一套关于MySQL数据库的考试题库。MySQL是一种流行的开源关系型数据库管理系统。此考试题库旨在评估考生对MySQL数据库的知识、技能和能力。 MySQL 8 OCP 1Z0-908题库包含了多个主题,涵盖了MySQL数据库的各个方面。主要的考题包括: 1. MySQL 8的新功能和改进:考核考生对于MySQL8版本中新增的新功能和改进的理解和应用。 2. 数据库设计和建模:考核考生在设计和建模数据库时的能力,包括定义和优化表、索引、视图、存储过程和触发器等数据库对象。 3. 查询和数据操作:考核考生编写和优化SQL查询和数据操作的能力,包括基本查询、多表联接、子查询、聚合函数和事务处理等。 4. 数据库安全和性能优化:考核考生在数据库安全性和性能优化方面的知识和实践,包括用户和权限管理、备份和恢复、性能调优和查询优化等。 5. 数据库监控和维护:考核考生对于数据库监控和维护的能力,包括定期备份、日志分析、故障排除和性能调优等。 通过MySQL 8 OCP 1Z0-908的考试,考生可以证明自己在MySQL数据库管理方面的专业能力和水平。对于数据库管理员、开发人员和其他与数据库相关工作的人员来说,持有MySQL OCP认证可以提升职业竞争力,获得更好的工作机会。因此,掌握和熟悉MySQL 8 OCP 1Z0-908题库中的内容对于有意考取MySQL OCP认证的人来说是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值