Student 테이블 속성 수정

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 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 데이터베이스로 데이터를 가져오는 방법을 배우게 됩니다.

  1. 터미널을 열고 MySQL 서비스를 시작합니다:
sudo service mysql start
  1. 비밀번호 없이 sudo 명령어를 사용하여 MySQL 에 접속합니다:
sudo mysql
  1. /home/labex/project/edusys.sql에서 edusys 데이터베이스로 데이터를 가져옵니다:
SOURCE /home/labex/project/edusys.sql;
  1. edusys 데이터베이스를 확인하여 데이터가 가져와졌는지 확인합니다:
SHOW DATABASES;
USE edusys;
SHOW TABLES;

Student 테이블 속성 수정

이 단계에서는 student 테이블의 name 속성을 student_name으로 변경하는 방법을 배우게 됩니다.

  1. 다음 SQL 문을 alterStudent.sql 파일에 추가합니다:
ALTER TABLE student CHANGE COLUMN name student_name varchar(20);
  1. 파일을 저장하고 닫습니다.

  2. edusys 데이터베이스에서 alterStudent.sql 스크립트를 실행합니다:

SOURCE /home/labex/project/alterStudent.sql;

수정된 Student 테이블 구조 출력

이 단계에서는 수정된 student 테이블의 구조를 명령줄에 출력하는 방법을 배우게 됩니다.

  1. 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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습