본문 바로가기

개발/Database30

데이터 선택 (SELECT) 데이터 선택 (SELECT) 데이터를 선택할 때는 선택할 데이터의 칼럼을 선택하거나 레코드의 순서도 지정할 수 있다. SELECT 할 때 *을 사용하면 모든 데이터를 가져올 수 있다. SELECT * FROM student; SELECT * FROM student ORDER BY _id; 2 : ORDER BY : 가져온 데이터를 특정 칼럼을 기준으로 정렬 2024. 2. 1.
데이터 삽입 (INSERT) 데이터 삽입 (INSERT) INSERT INTO professor (name, belong, phone) VALUES('유재석', 'IDE','01112345678'); INSERT INTO professor (name, belong, phone) VALUES('황영조', 'MSE', '01121342443'); INSERT INTO professor (name, belong, phone) VALUES('케이멀', 'ESE', '01123424343'); INSERT INTO professor (_id, name, belong, phone) VALUES(256, '호날두', 'IME', '01134343222'); INSERT INTO professor (name, belong, phone) VALUE.. 2024. 2. 1.
테이블 생성 (CREATE TABLE) 테이블 생성 (CREATE TABLE) CREATE TABLE professor ( _id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32) NOT NULL, belong VARCHAR(12) DEFAULT 'FOO', phone VARCHAR(12) ) ENGINE=INNODB; DESCRIBE professor; 3 : _id 란 이름의 칼럼을 추가하며, 데이터 타입은 INT, PRIMARY KEY 기본키 키로 설정, AUTO_INCREMENT 자동 인덱스 증가 4 : name 이란 칼럼을 추가, 데이터 타입은 VARCHAR(32) , NOT NULL (자료를 입력할 때 항상 값을 넣어줘야 한다.) 5 : DEFAULT 는 아무런 값을 입력하지 않을 때 자동으로 .. 2024. 2. 1.
데이터 베이스를 사용할 사용자 추가 (GRANT PRIVILEGES) 데이터 베이스를 사용할 사용자 추가(GRANT PRIVILEGES) GRANT ALL PRIVILEGES ON study_db.* TO study_user@localhost IDENTIFIED BY 'study'; EXIT; mysql -u study_user -p USE study_db; 1 : GRANT는 사용자에게 데이터 베이스의 사용 권한을 적용합니다. ALL PRIVILEGES : 데이터 베이스에 대한 모든 권한입니다. (디비 삭제도 가능) ON study_db.* 권한 대상은 study_db 이며, study_db.* 이라하는 것은 study_db의 모든 테이블을 의미(나중에 자세히) TO study_user@localhost 사용 권한을 받는 사용자는 study_user이며( 없는 유저라면 .. 2024. 2. 1.
데이터 베이스 생성 데이터 베이스 생성 (CREATE DATABASE) CREATE DATABASE study_db default CHARACTER SET UTF8; SHOW DATABASES; 1 : study_db 라는 데이터 베이스를 생성하고 한글을 사용할 수 있는 UTF8로 문자열을 저장 2 : 데이터 베이스 목록 보기 데이터 베이스의 모든 이름(데이터 베이스, 테이블), 칼럼에는 소문자를 사용하는게 좋으며 공백 대신 _를 사용합니다. 데이터 베이스 조작어 (CREATE, SELECT 등)는 대문자를 사용하는 것이 좋습니다. 2024. 2. 1.
데이터베이스란? 데이터 베이스란? 데이터를 저장하는 공간 테이블이란? 모델링에서는 Entity 속성 : 컬럼, 모델링 : Attribute 행 : 로우, 모델링 : 튜플 테이블과 테이블간의 관계 : relation 2024. 2. 1.