���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B
�@����́A�f�[�^�̓o�^���s��INSERT�����Љ�܂��B�O��i��11��uCREATE��������Ɏg�����Ȃ����v�j�ł́A�uCardInfo�v�Ƃ������O�̐V�����e�[�u�����쐬���܂����B����͂��̃e�[�u���Ƀf�[�^��o�^���Ă����܂��BCardInfo�e�[�u���̍ŐV�̒�`�̏�Ԃ͎��̉�ʂ̂Ƃ���ɂȂ��Ă���͂��ł��B������x�m�F���Ă����܂��傤�B
�@�ł́A���̃e�[�u���Ɏ��̃f�[�^��o�^���܂��B
���ږ� | ���ڂ̒�` | �l |
---|---|---|
�J�[�h�ԍ� | 6���������̃J�[�h�ԍ� | NW0001 |
�ڋq | �J�[�h���s��̌ڋq | ALFKI |
���s�� | ���s�����N���� | 2001/4/1 |
�L������ | �L�������̔N���� | 2002/4/1 |
���s�����]�ƈ� | �J�[�h�s�����]�ƈ� | 7 |
���sID | ���s�ʂ��ԍ� | �\ |
�@�ڋq�́ACustomers�e�[�u���ɓo�^����Ă���Alfreds Futterkiste�Ђ�Maria Anders���ŁA�ڋqID��ALFKI�ł��B�܂��A�J�[�h�s�����]�ƈ��́AEmployees�e�[�u���ɓo�^����Ă���King Robert���ŁA�]�ƈ��ԍ���7�ł��B���sID��IDENTITY�w�肪���Ă���̂ŁA�f�[�^���w�肵�Ȃ��Ă������I�ɍ̔Ԃ���܂��B
�@�ł́A���̃f�[�^��CardInfo�e�[�u���ɓo�^���Ă݂܂��傤�B����SQL�������s���܂��B
�y��1�z
INSERT INTO CardInfo ( CardID, CustomerID, IssueDate, ExpireDate, EmployeeID ) VALUES ( 'NW0001', 'ALFKI', '2001/4/1', '2002/3/31', '7' )
�@�\���̉��������O�ɁA�f�[�^���Ԃ��o�^���ꂽ���Ƃ��m�F���܂��傤�B����SQL�������s���܂��B
�y��2�z
SELECT * FROM CardInfo
�@�f�[�^���o�^����Ă���̂��m�F�ł��܂��ˁBIssueID��ւ̓f�[�^�̎w������܂���ł������A�O��̃e�[�u���쐬���ɏ����l�Ɏw�肵���u1000000000�v�Ԃ��̔Ԃ���A�o�^����Ă���̂��m�F�ł��܂��B
�@�ł́A��1��SQL������ǂ��Ă݂܂��傤�B�f�[�^�̓o�^�ɂ́uINSERT�v�����g�p���܂��BINSERT���́A�e�[�u���ɍs��V���ɒlj����܂��B����āA��1�����ɂ�����x���s�����Ƃ���ƁA�܂����������s������1�s�lj�����Ă��܂��܂��B�{����CardInfo�e�[�u���̎g�p�ړI���炷��A�����J�[�h�ԍ��̃f�[�^�������o�^����Ă��܂��ƕs�s�����N���܂��̂ŁA���������邽�߂̕��@���ʓr�p�ӂ���Ă��܂��B���̉���͎���s���܂��B
�@���āAINSERT���́A�܂��f�[�^��o�^����e�[�u�����w�肷��Ƃ��납��n�܂�܂��B��1�ł́uINTO CardInfo�v�Ƃ��Ă��镔�����Y�����܂��BINTO��̓e�[�u�����Ɉ��������A��̎w������܂��B�i�@�j�̒��ɁA�f�[�^�o�^�ɕK�v�ȗ��J���}�ŋ���ĕ��ׂ܂��B��̒�`���ɁuNULL�̋��v�����Ȃ�������i�܂�K�{�̗�j�́A�Œ�ł��w�肷��K�v������܂��B�������A�f�t�H���g�l�̎w���������́A�����l�̎w������Ȃ������ꍇ�ɂ̓f�t�H���g�l���ݒ肳���̂ŁAINTO��̗�Ŏw�肷�邱�Ƃ͕K�{�ł͂���܂���B
�@INTO��̌�ɂ́A�����VALUES�傪�����܂��BVALUES��ɂ�INTO��Ŏw�肵����̏��ԂɁA�o�^����l���J���}���ŕ��ׂ܂��BINSERT���̍\���̊�b�́A�ȏ�ŏI���ł��B
�@�ł́A�f�t�H���g�l�̌��ʂ��m���߂邽�߂ɁA����SQL�������s���Ă݂܂��傤�B
�y��3�z
INSERT INTO CardInfo ( CardID, CustomerID, EmployeeID ) VALUES ( 'NW0008', 'ALFKI', '7' )
�@IssueDate�AExpireDate�͎w�肵�܂���ł������A���ꂼ�����l�ɃZ�b�g�����l���o�^����Ă���̂��m�F�ł��܂��ˁB
�@INSERT���́A���ׂĂ̗�ɑ��Ēl���w�肷��ꍇ�ɂ́AINTO����ȗ����邱�Ƃ��\�ł��B���̗�����s���Ă݂܂��傤�B
�y��4�z
INSERT INTO CardInfo2 VALUES ( 'NW0010', 'ALFKI', '2001/4/1', '2002/3/31', '7' )
�@�uCardInfo�v�e�[�u������4�Ŏg�p���Ȃ������̂́AIDENTITY��ɑ��Ă�INTO��ɂ���̎w��Ȃ��ɒl�̎w������邱�Ƃ��ł��Ȃ��A�Ƃ��������邩��ł��B�܂�AIDENTITY������e�[�u���ɑ��ẮA���INTO��ŗ�̎w�������K�v������܂��B
�@����܂ł̗�ł́A�f�[�^��1�����Ƃɓo�^������@���Љ�Ă��܂������A�ق��̃e�[�u���ɂ���f�[�^�����̏����Œ��o���āA�e�[�u���Ɉꊇ���ēo�^������@������܂��B������Љ�܂��傤�B
�@SELECT���̉���̒��Łu�T�u�N�G���[�v�����グ�܂������A�����ł��T�u�N�G���[���g�p���܂��B�Ⴆ�A���ׂĂ̌ڋq�ɑ��ČڋqID�Ɠ����J�[�h�ԍ��̃J�[�h�s����ꍇ�ɂ́A���̂悤��SQL����CardInfo�e�[�u���Ƀf�[�^��o�^���邱�Ƃ��ł��܂��B
�y��5�z
INSERT INTO CardInfo ( CardID, CustomerID, EmployeeID ) SELECT CustomerID, CustomerID, 7 FROM Customers
�@����܂ł̗�ƈႤ�̂́AVALUES��̑����SELECT�����g�p���Ă��邱�Ƃł��B��5��SELECT���̌����A�T�u�N�G���[�ɂȂ�܂��B�����Œ��ӂ��K�v�Ȃ̂́AINTO���SELECT���̗�̕��т��A�����A���Ƃ��ɐ��m�ɍ��킹�邱�Ƃł��B
����́AINSERT���ɂ��ĉ�����܂����B����́A�L�[�i��L�[�A�O���L�[�j�ɂ��ĉ�������Ă����܂�
Copyright © ITmedia, Inc. All Rights Reserved.