보안/CentOS+Ubuntu

Rocky Linux 9 mysql 간단한 학생 테이블 생성및 삭제

lowcodingpython 2023. 3. 4. 02:43
반응형

간단한 학생 테이블을 만들기 전에 Mysql 설치 방법은 아래 링크를 참고해 주시면 감사합니다.

https://computerhanashi.tistory.com/entry/Rocky-Linux-9-Mysql-%EC%84%A4%EC%B9%98

 

Rocky Linux 9 Mysql 설치

MySQL은 SQL(Structured Query Language) 기반의 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) Mysql 설치 전 서버에 패키지가 존재하는 확인을 해주시면 됩니다. 확인 시 rpm 명령어를 사용합니다. Linux

computerhanashi.tistory.com

 

설치 포스팅에 설명이 조금 있지만 부가적으로 추가하겠습니다. 

 

MySQL은 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나이며, 데이터를 효과적으로 저장, 검색 및 관리하는 데 사용됩니다.

MySQL에서 데이터는 테이블에 저장됩니다. 테이블은 열과 행으로 이루어진 이차원 표입니다. 각 열은 해당 열의 데이터 유형에 따라 정의되며, 각 행은 테이블에 저장된 실제 데이터를 나타냅니다. 이를 통해 데이터를 쉽게 삽입, 검색, 수정 및 삭제할 수 있으며, 또한, MySQL은 테이블 간의 관계를 표현할 수 있는 외래 키(Foreign key)를 지원하여 데이터 간의 일관성과 무결성을 유지할 수 있습니다.

 


  • MySQL 설치 확인
    • $ mysql --version
  • MySQL 접속
    • $ mysql -u root -p

mysql-버전확인-및-접속

 

  • 데이터베이스 생성
    • mysql> CREATE DATABASE school;
  • 데이터베이스 선택
    • mysql> USE school;

데이터베이스-생성-선택하기

 

 

  • 학생 테이블 생성
    • mysql> CREATE TABLE students ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) );

'students'라는 이름의 새로운 테이블을 만들며, 해당 테이블은 'id', 'name', 'age'라는 3개의 컬럼을 가지고 있다는 것을 나타냅니다.

  • 'id'는 INT 데이터 타입으로 선언되어 있으며, NOT NULL 제약 조건과 AUTO_INCREMENT 속성이 설정되어 있습니다. 이는 해당 컬럼의 값이 NULL이 될 수 없고, 자동으로 값이 증가하도록 설정되어 있다는 의미입니다.
  • 'name'은 VARCHAR(100) 데이터 타입으로 선언되어 있으며, NOT NULL 제약 조건이 설정되어 있습니다. 이는 해당 컬럼의 값이 NULL이 될 수 없다는 의미입니다.
  • 'age'는 INT 데이터 타입으로 선언되어 있으며, NOT NULL 제약 조건이 설정되어 있습니다. 이는 해당 컬럼의 값이 NULL이 될 수 없다는 의미입니다.

또한 'id' 컬럼은 PRIMARY KEY로 설정되어 있습니다. 이는 해당 컬럼이 테이블에서 고유한 값을 가지며, 다른 레코드와 중복되지 않도록 보장하는 역할을 합니다.

mysql-학생-테이블-생성하기

 

 

  • 학생 데이터 추가
    • mysql> INSERT INTO students (name, age) VALUES ('John Doe', 20);
  • 학생 데이터 조회
    • mysql> SELECT * FROM students;

학생-데이터-추가-조회


테이블, 데이터베이스 삭제하는 방법

 

  1. 터미널 또는 MySQL 클라이언트에 접속.
  2. 데이터베이스를 선택. (ex: USE school;)
  3. DROP TABLE 명령어를 사용하여 테이블을 삭제. (ex: DROP TABLE students;)

 

  1. 삭제할 데이터베이스를 선택합니다.
USE [데이터베이스 이름];
 
    2. 선택한 데이터베이스를 삭제합니다.
DROP DATABASE [데이터베이스 이름];
반응형