Mysql 기본적인 명령어와 테이블 만들기.
SQL
- Structured Query Language
- SQL은 데이터베이스(=스키마)들로 이루어져 있으며 각 데이터베이스들은 연관된 표들을 묶어서 가지고 있다.
- SQL은, 자체적인 보안기능을 가지고 있고
- 권한 기능이 있어 여러 사람들을 대상으로 권한을 조정할 수 있는 장점을 가진다.
SQL에 접근하기
Mysql 실행하기
mysql -uroot -p
// 명령어를 입력하면 비밀번호를 치게 된다
- 비밀번호를 치면
root
권한으로 들어가게 된다. - 일반적으로,
root
로 사용하지 않는다. - 권한을 나눠주고, 권한을 조정할 수 있는 기능이 있기 때문에 각기 다른 권한을 부여해서 사용하는 것이 안전한다.
Database 만들기, 삭제하기, 보기
create database < name >;
// database를 만든다. (스키마를 만든다)
show databases;
// 만들어져 있는 database를 확인한다.
drop database < name >;
// 특정 이름의 database를 제거한다.
- study database를 만들고, database를 확인했다.
사용할 Database 선택하기
use < name >;
- 우리가 사용할 데이터베이스로 접근한다.
Mysql table 만들기
CREATE TABLE < NAME > (
< Column Name > < 조건 ...>
);
- 위 구문으로 테이블의 첫번째 항에 존재하는 column들을 만들 수 있다.
CREATE TABLE
CREATE TABLE topic (
-> id INT(11) NOT NULL AUTO_INCREMENT,
-> tittle VARCHAR(100) NOT NULL,
-> discripton TEXT NULL,
-> created DATETIME NOT NULL,
-> author VARCHAR(30) NULL,
-> profile VARCHAR(100) NULL,
-> PRIMARY KEY(id)
-> );
- INT(11) : 11자리 정수까지 제한한다.
- VARCHAR(100) : 문자 100
- NUll / NOT NULL : 값이 존재해야만 하는지 여부
- AUTO_INCREMENT : 1씩 증가한다.
-> 이런 방식으로 각 컬럼들의 조건을 만들어 줄 수 있다.
INSERT
- table에 정보를 넣는다.
INSERT INTO topic ( < column name > ) VALUES( < values > )
INSERT INTO topic (tittle, discripton, created, author, profile) VALUES('MySQL', 'MYSQL is..', NOW(), 'egoing', 'developer');
READ
- table 읽기.
SELECT * FROM topic;
// 별다른 조건이없으면 모든 데이터를 불러온다.
SELECT
- select문법은 아주 다양하게 동작할 수 있음.
- 필요에 따라서 공식문서나, 검색을 통해서 select문을 구현하는 것이 중요함.
UPDATE
- 데이터를 수정하기.
UPDATE < table name > SET < column name > WHERE < 값을 바꿀 부분 >
UPDATE topic SET discripton='Oracle is..', tittle = 'Orcale' WHERE id=1
// table topic에서,
// SET이하의 내용으로 수정을 할건데,
// id가 1인 곳에서만 수정한다
// where문이 꼭 필요하다!
DELETE
DELETE FROM topic WHERE id = 1;
// id가 1인 것을 삭제한다.
DROP TABLE < table name > ;
// 테이블 전체 삭제
참고한 자료
생활코딩 DATABASE2 강의를 들으며 기록한 내용입니다.
생활코딩 - DATABASE2
Author And Source
이 문제에 관하여(Mysql 기본적인 명령어와 테이블 만들기.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@otterp/Mysql-기본적인-명령어와-테이블-만들기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)