소개
이 프로젝트에서는 edusys 데이터베이스의 student 테이블 속성을 수정하는 방법을 배우게 됩니다. MySQL 에 접속하여 데이터를 가져오고, name 속성을 student_name으로 변경한 후, 수정된 테이블 구조를 출력합니다.
👀 미리보기

🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- 비밀번호 없이
sudo명령어를 사용하여 MySQL 에 접속하는 방법 - SQL 파일을
edusys데이터베이스로 가져오는 방법 student테이블의name속성을student_name으로 변경하는 방법- 수정된
student테이블의 구조를 명령줄에 출력하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- SQL 명령어를 사용하여 데이터베이스 테이블을 관리하고 수정할 수 있습니다.
- 데이터베이스에서 데이터를 가져오고 조작하는 과정을 이해할 수 있습니다.
- SQL 문을 사용하여 테이블 속성 및 구조를 변경할 수 있습니다.
- 업데이트된 테이블 정보를 검색하고 표시할 수 있습니다.
MySQL 접속 및 데이터 가져오기
이 단계에서는 비밀번호 없이 sudo 명령어를 사용하여 MySQL 에 접속하고, /home/labex/project/edusys.sql에서 edusys 데이터베이스로 데이터를 가져오는 방법을 배우게 됩니다.
- 터미널을 열고 MySQL 서비스를 시작합니다:
sudo service mysql start
- 비밀번호 없이
sudo명령어를 사용하여 MySQL 에 접속합니다:
sudo mysql
/home/labex/project/edusys.sql에서edusys데이터베이스로 데이터를 가져옵니다:
SOURCE /home/labex/project/edusys.sql;
edusys데이터베이스를 확인하여 데이터가 가져와졌는지 확인합니다:
SHOW DATABASES;
USE edusys;
SHOW TABLES;
Student 테이블 속성 수정
이 단계에서는 student 테이블의 name 속성을 student_name으로 변경하는 방법을 배우게 됩니다.
- 다음 SQL 문을
alterStudent.sql파일에 추가합니다:
ALTER TABLE student CHANGE COLUMN name student_name varchar(20);
파일을 저장하고 닫습니다.
edusys데이터베이스에서alterStudent.sql스크립트를 실행합니다:
SOURCE /home/labex/project/alterStudent.sql;
수정된 Student 테이블 구조 출력
이 단계에서는 수정된 student 테이블의 구조를 명령줄에 출력하는 방법을 배우게 됩니다.
DESC명령을 사용하여student테이블의 구조를 출력합니다:
DESC student;
출력 결과는 다음과 유사해야 합니다:
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ID | varchar(5) | NO | PRI | NULL | |
| student_name | varchar(20) | YES | | NULL | |
| dept_name | varchar(20) | YES | MUL | NULL | |
| tot_cred | decimal(3,0) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
이것으로 프로젝트가 완료되었습니다. edusys 데이터베이스에서 student 테이블의 속성을 성공적으로 수정했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



