데이터베이스 조작(SQL)
SQL(Structured Query Language)이란,
관계형 데이터베이스(RDB)를 조작하기 위한 언어입니다.
간단히 말하면, 테이블로서 취급해 온 테이블 형식의 구조로 관리하는 데이타베이스를 조작한다, 라고 하는 것입니다.
목적
터미널에서 데이터베이스를 조작하는 코드 모음 만들기
이번에는, 터미널에서의 조작을 정리해 소개합니다.
①mysql에 root 유저가 접속합니다
terminal.
mysql -u root
이것을함으로써
terminal.
mysql>
됩니다.
② 데이터베이스 작성
terminal.
mysql> CREATE DATABASE データベース名;
③데이터베이스가 되어 있는지 확인
terminal.
mysql> SHOW DATABASES;
*데이터베이스를 삭제하는 경우
terminal.
mysql> drop database データベース名 ;
앱을 만든 경우 앱 아래로 이동하여 이것
terminal.
$ rake.db:drop
그런 다음 USE 문을 사용하여 데이터베이스를 선택합니다.
terminal.
USE データベース名;
terminal.
myaql> USE test;
Database changed
mysql>
테이블 구조 조작
◎데이터베이스에 존재하는 테이블 일람 표시
terminal.
mysql> SHOW TABLES;
◎테이블 작성
terminal.
CREATE TABLE テーブル名 (カラム名 カラム名の型, ……);
컬럼명의 형태
숫자 INT
문자열 VARCHAR(M)
캐릭터 라인의 VARCHAR( )의 ( )에는, 캐릭터 라인의 최대의 용량(즉, (5)이라면 최대 5문자문의 용량을 격납한다고 하는 것)입니다.
terminal.
mysql > CREATE TABLE sports ( id INT,name VARCHAR(20));
◎테이블 확인
terminal.
SHOW TABLES;
◎ 테이블의 구조 확인
terminal.
SHOW colums FROM sports;
작성한 테이블 조작
◎ 테이블 내용 변경
· 열 추가
terminal.
ALTER TABLE テーブル名 ADD (カラム名 カラムの型);
#2つ以上追加の場合は、 , を入れて書いていく
· 컬럼 수정
terminal.
ALTER TABLE テーブル名 CHANGE 古いカラム名 新しいカラム名 新しいカラムの型;
· 열 삭제
terminal.
ALTER TABLE テーブル名 DROP カラム名;
◎데이터 등록
· 테이블의 열에 데이터 등록
terminal.
#全てのカラムに値を入れる
INSERT INTO テーブル名 VALUES(値1,値2,値3);
#特定のカラムのみに値を入れる場合
INSERT INTO テーブル名(カラム名1,カラム名2) VALUES(値1 , 値2);
#例
INSERT INTO SPORTS VALUES(1, "花子", テニス);
#例
INSERT INTO sports(id, name) VALUES(2, "山田");
· 테이블의 모든 레코드를 표시합니다.
terminal.
SELECT * FROM sports;
· 데이터 업데이트
terminal.
UPDATE テーブル名 SET 変更内容 WHERE 条件;
例
UPDATE sports SET name = "田中" WHERE id = 2;
#:WHERE は どのデータを変更するのかを書く
例: WHERE id = 2
· 데이터 삭제
terminal.
DELETE FROM テーブル名 WHERE 条件;
例
DELETE FROM sports WHERE id = 2;
이번에는 터미널에서 데이터베이스를 조작하는 코드를 정리했습니다.
Reference
이 문제에 관하여(데이터베이스 조작(SQL)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/m11ko/items/cd2e5065fda665d40d4c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)