반응형
간단한 학생 테이블을 만들기 전에 Mysql 설치 방법은 아래 링크를 참고해 주시면 감사합니다.
https://computerhanashi.tistory.com/entry/Rocky-Linux-9-Mysql-%EC%84%A4%EC%B9%98
설치 포스팅에 설명이 조금 있지만 부가적으로 추가하겠습니다.
MySQL은 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나이며, 데이터를 효과적으로 저장, 검색 및 관리하는 데 사용됩니다.
MySQL에서 데이터는 테이블에 저장됩니다. 테이블은 열과 행으로 이루어진 이차원 표입니다. 각 열은 해당 열의 데이터 유형에 따라 정의되며, 각 행은 테이블에 저장된 실제 데이터를 나타냅니다. 이를 통해 데이터를 쉽게 삽입, 검색, 수정 및 삭제할 수 있으며, 또한, MySQL은 테이블 간의 관계를 표현할 수 있는 외래 키(Foreign key)를 지원하여 데이터 간의 일관성과 무결성을 유지할 수 있습니다.
- MySQL 설치 확인
- $ mysql --version
- MySQL 접속
- $ mysql -u root -p
- 데이터베이스 생성
- 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> INSERT INTO students (name, age) VALUES ('John Doe', 20);
- 학생 데이터 조회
- mysql> SELECT * FROM students;
테이블, 데이터베이스 삭제하는 방법
- 터미널 또는 MySQL 클라이언트에 접속.
- 데이터베이스를 선택. (ex: USE school;)
- DROP TABLE 명령어를 사용하여 테이블을 삭제. (ex: DROP TABLE students;)
- 삭제할 데이터베이스를 선택합니다.
USE [데이터베이스 이름];
2. 선택한 데이터베이스를 삭제합니다.
DROP DATABASE [데이터베이스 이름];
반응형
'보안 > CentOS+Ubuntu' 카테고리의 다른 글
Rocky Linux 9 Firewall 명령어및 사용 방법 (2) | 2023.03.05 |
---|---|
Rocky Linux 9 Apache 설치하는 방법 (2) | 2023.03.04 |
Rocky Linux 9 Docker netdata 설치 (1) | 2023.02.28 |
Rocky Linux 9 Mysql 설치 (0) | 2023.02.28 |
vmware fusion 스냅샷[snapshot] 사용방법 (2) | 2023.02.19 |