Oracle�f�[�^�x�[�X�G���W�j�A�Ƃ��Ă̎��͂��ؖ�����ORACLE MASTER���i�B���̓�����ł���Bronze���i�̎擾�͓���Ȃ��B�{�A�ڂƁA�����f�ڒ��̘A�ځuBronze DBA�u���v�i5/20�J�n�\��j�ō��i��ڎw�����I
�@�uORACLE MASTER Bronze Oracle Database 10g�v�i�ȉ�Bronze�j�́AORACLE MASTER�̍ł�����I�Ȏ��i�ł��B���̎��i�̖ړI�́A�uSQL����ɂ���ăf�[�^�̑�����{�I�ȃI�u�W�F�N�g���쐬�ł��A����OracleDatabase 10g���f�[�^�x�[�X�Ǘ��҂̎w���̉��ŊǗ����삪�\�Ȓm�������Z�p�҂�F�肷��v���Ƃɂ���܂��i�Q�l�L���F�uOracle 10g�Ή���ORACLE MASTER�Ƃ́H�v�j�B
�@Bronze���擾����ɂ́A2�̎����ɍ��i����K�v������܂��B
�@������12��ō\�������{�A�ڂŁA1�ڂ̎����uBronze SQL ��b I�v�̍��i�ɕK�v�Ȓm����g�ɕt���܂��傤�B�����ɁA2�ڂ̎����uBronze DBA 10g�v���i�̂��߂̘A�ځuBronzeDBA�u���v���J�n���܂��̂ŁA�����ēǂނ��Ƃɂ��ABronze���i�̎擾�ɖ𗧂��܂��B
�@�uBronze SQL ��b I�v�����̖�萔�A���i�_�Ɣ͈͎͂��̂Ƃ���ł��i���̐��͏o�萔��5�i�K�ŕ\���j�B
��萔 | 40�� |
---|---|
���i�_ | 28�_�i70���j |
�������� | 90�� |
1. ��{�I��SELECT���̍쐬 | ���������� |
---|---|
2. �f�[�^�̐����ƃ\�[�g | ���������� |
3. �P��s�� | ������ |
4. �O���[�v�����g�p�����f�[�^�̏W�v | ������ |
5. �����̕\����̃f�[�^�̕\�� | �������� |
6. ���₢���킹���g�p�����₢���킹�̉��� | ������ |
7. �f�[�^���� | ���������� |
8. �I�u�W�F�N�g�̍쐬����ъǗ� | ���������� |
�@2005�N3��16������͎������ԂƖ�萔���ύX����܂����B�ȑO��120����56��ł������A��萔�����Ȃ��Ȃ�90����40��ɂȂ�܂����B�������ȑO��71�����������i�_�̊����́A�ύX���70���ł��̂œ�Փx�͕ς��܂���B��萔�����Ȃ��Ȃ������A�����Ɋe�ݖ�ɐ������邩���d�v�ł��B�܂��A�ȑO�̓I�u�W�F�N�g�̍쐬�֘A�͂قƂ�Ǐo�肳��Ă��܂���ł������A�������ύX����Ă���͂��Ȃ�̖�萔���o�肳��Ă��܂��B
�@�ł�Bronze SQL ��b I�͈̔͂ɉ����Ċe����������Ȃ��������Ă����܂��傤�B
1. �m�F�������������e
2. SQL���̋敪
�@SQL�iStructured Query Language�F�\�����₢���킹����j�́ARDBMS�iRelational Database Management System�F�����[�V���i���f�[�^�x�[�X�Ǘ��V�X�e���j���o�R���ăf�[�^�x�[�X�̑�����s�����߂̌���ł��B�傫��������ƁADML�iData Manipulation Language�F�f�[�^���쌾��j�ADDL�iData Definition Language�F�f�[�^��`����j�ADCL�iData Control Language�F�f�[�^���䌾��j�ɕ�����܂��B
|
�@
�@���̂ق��A�g�����U�N�V�����𐧌䂷��COMMIT�i�m��j�AROLLBACK�i�������j�ASAVEPOINT�i�g�����U�N�V�������̃|�C���^�j�Ȃǂ�����܂��B
DML��3�I�����Ȃ����B
a. DESCRIBE...
b. MERGE...
c. UPDATE...
d. DELETE...
e. CREATE...
f. DROP...
�����Fb�Ac�Ad
�@�I����a�́ASQL*Plus�R�}���h�ł��̂ŁASQL�ł͂���܂���B�I����e�ƑI����f��DDL�ł��B���̂悤�Ȗ��͊ȒP�ł��̂Ń��b�L�[���Ƃ����܂��B�u2.SQL�̋敪�v���m���ɗ������o���Ă����܂��傤�B
3. ��{��SELECT��
�@SELECT���̊�{�\���͎��̂Ƃ���ł��B
SELECT {* | [DISTINCT] �� | ��} [��ʖ�] [,...] FROM �\��; |
SELECT | �K�{�̗v�f�B���̌�ɁA�ǂ̗���擾���������̃��X�g������ |
---|---|
* | ���ׂĂ̗��I������ |
DISTINCT | �d����r������ |
�� | ����̗��I������ |
�� | �v�Z����Ȃǂ��g�p��������I������ |
��ʖ� | �⎮�ɈقȂ�o�������� |
FROM | �\���擾����������܂ޕ\���w�� |
�@SELECT�����g�p���邱�ƂŁA�����[�V���i���f�[�^�x�[�X�ł͎ˉe�A�I���A�����Ƃ����������\�ɂȂ�܂��B
�uSAL*12�v�̌��ʂ��uAnnual Salary�v�Ƃ������o���Ŗ߂����A�₢���킹����I�����Ȃ����B
a. SELECT ename, sal*12 "Annual Salary" FROM emp;
b. SELECT ename, sal*12 'Annual Salary' FROM emp;
c. SELECT ename, sal*12 INITCAP('ANNUAL SALARY') FROM emp;
d. SELECT ename, sal*12 Annual Salary FROM emp;
�����Fa
�@�o���̖��O��ύX����̂��u��ʖ��v�ł��B��ʖ����w�肷��ɂ́A����2�̕��@������܂��B
SELECT ename NAME FROM emp; |
SELECT ename AS NAME FROM emp; |
�@��ʖ��̓f�t�H���g�ł͑啶���ŕ\������܂��B�啶���^����������ʂ�����A�X�y�[�X�����L���i#��$�Ȃǁj���g�p�����肷��ꍇ�́A��d���p���i"�j�ŗ�ʖ��̑O����͂ޕK�v������܂��i����a�j�B
�@�s�����ƂȂ�I�����̂悤�Ɉ�d���p���i'�j�ň͂ށi�I����b�j�ꍇ��A������̂ɉ����L�q�Ȃ��i�I����d�j�̓G���[�ƂȂ�܂��B�܂��AINITCAP���i�擪�啶���A�㏬�����ɕϊ��j�Ȃǂ̊����g�p���ė�ʖ���ύX����i�I����c�j���Ƃ͂ł��܂���B
���^�i�usal�v��j����100���������l��12�{�ɂ������ʂ����߂邽�߂Ɏ��̕������s���܂����B
SELECT ename, sal - 100 * 12 FROM emp; |
���̕��̌��ʂ̐����Ƃ��Đ��������̂�I�����Ȃ����B
a. ���̂܂܂Ŋ��҂������ʂƂȂ�
b. salary�Ƃ����ʖ����w�肷�邱�ƂŊ��҂������ʂƂȂ�
c. �u(sal - 100) * 12�v�Ƃ��邱�ƂŊ��҂������ʂƂȂ�
d. 1�̕��ł͎��s�ł��Ȃ�
�����Fc
�@�Z�p���Z�q�i+�A-�A*�A/�j�ɂ́A���̓���������܂��B
�@��蕶��SQL�����s����ƁA�܂���ɗD�揇�ʂ̍����u100 * 12�v���s���A�ォ��sal�Ƃ̈����Z���s���Ă��܂��܂��B����Ċ��҂������ʂƂ͂Ȃ�܂���i�I����a�j�B�܂��A�usalary�v�Ɨ�ʖ����w�肵�Ă��D�揇�ʂ�v�Z���ʂɂ͑S���W����܂���i�I����b�j�B���̖��ł́A�D�揇�ʂ�ς��邽�߂ɃJ�b�R���K�v�ł��i�I����c�j�B
SELECT (sal - 100) * 12 FROM emp; |
����CUST�\�̒�`���m�F���Ă��������B
CUST_IDNOT NULL NUMBER(6) |
�uDear <�ڋq��>,�v�Ƃ�������\������ɂ́A�ǂ̖₢���킹���g�p������悢�ł��傤���B<�ڋq��>�ɂ́ACUST_NAME�̗�l������܂��B
a.SELECT 'Dear ' || cust_name || ',' FROM cust;
b.SELECT "Dear " || cust_name || "," FROM cust;
c.SELECT '"Dear " cust_name ","' FROM cust;
d.SELECT 'Dear ' || cust_name || ',' || FROM cust;
e.SELECT 'Dear || cust_name || ,' FROM cust;
�����Fa
�@��l��e�����iSELECT���X�g�Ɋ܂܂��A�����E���t�E���j��A�����Č��ʂ�\������ɂ́A�A�����Z�q�i||�j���g�p���܂��B�������A��������t�̃��e�����͕K����d���p���ň͂ޕK�v������܂��i����a�j�B
�@�ԈႢ�₷�����̂Ƃ��āA�I����d�̂悤�ɁA�Ō�ɘA�����Z�q�i||�j��u���Ă͂����܂���B�G���[�ɂȂ��Ă��܂��܂��B�܂��A�I����c�ƑI����e�̂悤�ɑS�̂���d���p���ň͂�ł��܂��ƁA�S�̂�1�̕�����Ƃ��Ĉ����Ă��܂��܂��B
SQL�ɂ́A�ȉ��̋@�\������܂��B
����3�̋@�\�𐳂����\���Ă�����̂�I�����Ȃ����B
a. �I���A�����A�W
b. �I���A�ˉe�A����
c. �����A�ˉe�A����
d. ���ʁA�����A�W
e. �I���A���ʁA����
�����Fb
�@�u�I���v�́A�₢���킹�ɂ���Ė߂����\�̍s��I�����邱�Ƃł��BSELECT���ł́AWHERE��őI�������s����܂��B
��F | select * from emp where deptno=10; |
�@�₢���킹�ɂ���Ė߂����\�̗��I�����邱�Ƃ��u�ˉe�v�Ƃ����܂��B��̐��͕K�v�ɉ����đI���ł��܂��BSELECT���ł́ASELECT�X�g�Ŏˉe�����s����܂��B
��F | select ename,sal,deptno from emp; |
�@�u�����v�́A�قȂ镡���̕\����W����f�[�^��1�ɂ܂Ƃ߂Ė₢���킹�邱�Ƃł��BSELECT���ł́A���������g�p���Č��������s����܂��B
��F | select emp.ename,dept.dname from emp join dept on emp.deptno=dept.deptno; |
�@���̂ق��̗p��́A�@�\��\���p��Ƃ��Ă͎g�p����܂���B
����SELECT�����m�F�����������B
SELECT empno, (.35 * sal) + (.05 * comm + (1.2 * (bonus * comm))) COUNT_RESULT |
���̕��́i �j���O�������ʂƂ��Đ��������̂�I�����Ȃ����B
a. COUNT_RESULT�̒l���������Ȃ�
b. COUNT_RESULT�̒l���傫���Ȃ�
c. COUNT_RESULT�̌��ʂ͕ς��Ȃ�
d. �G���[�ƂȂ�
�����Fc
�@���2�ʼn�������Ƃ���A�Z�p���Z�q�̗D�揇�ʂ��m�F���܂��傤�B��Z�i*�j�Ə��Z�i/�j�͉��Z�i+�j�ƌ��Z�i-�j���D�悳��܂��B���̖��ł́A�J�b�R�ň͂�ł���̂͂��ׂď�Z�i*�j�ł��B�J�b�R����菜���Ă���ɏ�������邱�ƂɂȂ�A�D�揇�ʂ͓����ł��̂Ō��ʂ��ς��܂���i����c�j�B
�@���G�Ɍ������肪�o�肳�ꂽ�Ƃ��́A�܂����ۂ̌v�Z���s���O�ɁA�\���Ƃ��Ăǂ��Ȃ̂��A�D�揇�ʂ͂ǂ��Ȃ̂����l����悤�ɂ��܂��傤�B���̖��̂悤�ɁA���G�����Ɍ����Ă����ۂ͒P���Ȃ��Ƃ����Ă����肪�������o�肳��Ă��܂��B
4. ���s��
�@SQL*Plus��iSQL*Plus���g�p����SQL�������s�ł��܂��B
SQL*Plus | �E�N���C�A���g�}�V���ɃC���X�g�[������A�v���P�[�V���� �E�N���C�A���g�^�T�[�o�ڑ��ő���ł��� |
---|---|
iSQL*Plus | �E���ԑw�Ƃ��Ă�iSQL*Plus Server�Ƀu���E�U����ڑ����Ă��Ďg�p����A�v���P�[�V���� �E3�K�w�ڑ��ő���ł��� |
SQL*Plus�ւ̐ڑ���
iSQL*Plus�ւ̐ڑ���
WHERE��̒l��ύX�ł���SQL*Plus�̋@�\��I�����Ȃ����B
a. ��֕ϐ�
b. �u���ϐ�
c. INSTEAD OF�ϐ�
d. �ȗ��ϐ�
e. ���̂悤�ȋ@�\�͂Ȃ�
�����Fb
�@SQL*Plus�̒u���ϐ����g�p���邱�ƂŁA�������s����Ƃ��ɒl�������邱�Ƃ��ł��܂��i����b�j�B
�@�u���ϐ��́AWHERE��Ɍ��肳���킯�ł͂���܂��AWHERE��̒l�����s���ƂɕύX����Ȃǂ̖ړI�Ŏg�p�ł��܂��B�u���ϐ��́u&�u���ϐ��v�Ŏw�肵�܂��B
SQL> SELECT empno, ename FROM emp WHERE empno = &empno;
|
�@�s�����ƂȂ�����֕ϐ��i�I����a�j�AINSTEAD OF�ϐ��i�I����c�j�A�ȗ��ϐ��ƌĂ��@�\�i�I����d�j�͂���܂���B�����|�����Ȃ��悤�A�ϐ��ɂ��Ċm�F���Ă����܂��傤�B
���̕����m�F���Ă��������B
SELECT empno, ename FROM emp WHERE sal = &&salary; |
���̕������s�����Ƃ���200�Ɠ��͂����Ƃ���A���ʂ��\������܂����B�ēx���̕������s����ƁA�ǂ̂悤�Ȍ��ʂƂȂ�܂����B
a. �V�����l����͂���v�����v�g���\�������
b. 1��ڂ̒l���g�p���邩�A�V�����l���g�p���邩��₤�v�����v�g���\�������
c. 1��ڂƓ������ʂ��\�������
d. ���R�[�h���\������Ȃ�
e. �G���[�ƂȂ�
�����Fc
�@�u&&�u���ϐ��v���g�p���邱�ƂŁA���[�U�[�ɓ��͂����߂�̂ł͂Ȃ��A�ȑO�̕ϐ����ė��p���邱�Ƃ��ł��܂��B���̂��߁A���̂悤�ȕ����Ď��s����ƁA�ȑO�̒l���g�p���Č��ʂ��\������܂��i����c�j�B
SQL> SELECT empno,ename FROM emp WHERE sal = &&salary;
SQL> SELECT empno,ename FROM emp WHERE sal = &&salary;
|
�@�I����a�ɂ���V�����l����͂���v�����v�g��\������ɂ́A�u&�u���ϐ��v���g�p���܂��B���1�̉�����Q�Ƃ��Ă��������B
SQL*Plus�R�}���h��I�����Ȃ����B
a. INSERT
b. UPDATE
c. RENAME
d. SELECT
e. DESCRIBE
�����Fe
�@SQL*Plus�R�}���h�́ASQL*Plus�AiSQL*Plus�ł̂ݎg�p�ł���R�}���h�ł��B�f�[�^�x�[�X�̒l�𑀍삷��̂ł͂Ȃ��A�\�\���̕\����A�t�@�C����SQL����ۑ��iSAVE�j����Ȃǂ̃R�}���h���p�ӂ���Ă��܂��B����e�́uDESCRIBE�R�}���h�i�uDESC�v�ƒZ�k�\�j�v���g�p����ƁA�\�̒�`��X�g�A�h�v���O�����̒�`���m�F�ł��܂��B
SQL> desc emp
|
�@�s�����ƂȂ�INSERT�i�I����a�j�AUPDATE�i�I����b�j�ARENAME�i�I����c�j�ASELECT�i�I����d�j�͂������SQL���ł��B�O�q�́u2. SQL���̋敪�v���Q�Ƃ��Ă��������B
SQL*Plus�R�}���h�̑�����2�I�����Ȃ����B
a. �f�[�^�x�[�X�̃f�[�^�𑀍삷��
b. �f�[�^�x�[�X���̕\��`��ύX����
c. SQL�����s����Oracle�Ǝ��̃C���^�[�t�F�C�X�ł���
d. �L�[���[�h��Z�k�ł��Ȃ�
e. �₢���킹���ʂ̃t�H�[�}�b�g��ύX�ł���
�����Fc�Ae
�@SQL*Plus�R�}���h�́ASQL*Plus���甭�s�ł���Ǝ��R�}���h�ł��BSQL*Plus�R�}���h�ɂ͎��̓���������܂��B
�@�s�����ƂȂ�f�[�^�x�[�X�̃f�[�^�𑀍�i�I����a�j��f�[�^�x�[�X���̕\��`�ύX�i�I����b�j�́ASQL���̓����ł��BSQL*PLUS�R�}���h�ōs�����Ƃ͂ł��܂���B
�@���̓��e���`�F�b�N���Ă����܂��傤�B
�@����́A�u2. �f�[�^�̐����ƃ\�[�g�v���m�F���܂��B���̏h��������Ă����Ă��������B
�]�ƈ��̐E���"SA_"���܂܂�Ă���s�����o���Ă���₢���킹��I�����Ȃ����B
a. SELECT empno, ename FROM emp WHERE job = '%SA_%';
b. SELECT empno, ename FROM emp WHERE job LIKE '%SA\_%' ESCAPE '\';
c. SELECT empno, ename FROM emp WHERE job LIKE "%SA_\%" ESCAPE "\";
d. SELECT empno, ename FROM emp WHERE job LIKE '%SA_\%';
e. SELECT empno, ename FROM emp WHERE job = 'SA_';
IT���i�����̖͋[����Web�x�[�X�Ŋw�K�ł��遗IT�����헪�������̐V�T�[�r�X�u��IT���i�U���v�ł́AOracle�֘A�̎��i���e�[�}�Ƃ��Ď��グ�Ă��܂��BBronze SQL ��b I�ABronze DBA 10g���ߓ����ɒlj��\��ł��B�u�����������Łv������܂��̂ŁA�L���ƕ����Ă������������B
Copyright © ITmedia, Inc. All Rights Reserved.