본문 바로가기

MySQL

MySQL 기본 syntax 공부

CREATE DATABASE record_company;
	
      USE record_company;
      /* 위에서 만든 데이터 베이스를 사용*/ 
      CREATE TABLE bands (
      /* bands라는 이름을 가진 TABLE 생성 */
      id INT NOT NULL AUTO_INCREMENT,
      /* bands TABLE의 id라는 이름을 가진 column 생성,타입은 int, 값은 무조건 입력, 자동 상승 */
      name VARCHAR(255) NOT NULL,
      /* 크기의 한계가 255인 STRING 타입 name column, 무조건 입력 */
      PRIMARY KEY (id)
      /* 유일한 값을 가진다, id를 PRIMARY KEY로 가짐. */
      );
      CREATE TABLE albums (
      /* albums 라는 이름을 가진 TABLE 생성*/
      id INT NOT NULL AUTO_INCREMENT,
      name VARCHAR(255) NOT NULL,
      release_year INT,
      /* release_year column의 타입은 int고, 아무것도 입력되지 않아도 상관 X */
      band_id INT NOT NULL,
      PRIMARY KEY (id),
      FOREIGN KEY (band_id) REFERENCES bands(id)
      /*FOREIGN KEY는 다른 테이블을 관계시켜줌. band_id는 bands 테이블의 id를 참조한다.  */
      );
	  /* bands 테이블 name column에 'Iron Maiden 값을 삽입 */
      INSERT INTO bands (name)
      VALUES ('Iron Maiden');
	  /* 여러개의 값을 한번에 입력 가능 */
      INSERT INTO bands (name)
      VALUES ('Deuce'), ('Avenged Seveidnfold'), ('Ankor');
	  /* bands 테이블에서 모든 column을 선택해서 보여줌*/
      SELECT * FROM bands;
	  /*위에서 2개 값만 보여줌 */
      SELECT * FROM bands LIMIT 2;
	  /*bands 테이블에서 name column만 가져와서 보여줌 */
      SELECT name FROM bands;
	  /*id column을 ID로 보여주고, name column은 Band Name으로 보여줌 */
      SELECT
      id AS 'ID', name AS 'Band Name'
      FROM
      bands;
	  /* bands 테이블의 모든 값을 name의 순서에 따라 오름차순으로 정리해줌. DESC를 name 뒤에 쓰면 내림차순 */
      SELECT * FROM bands ORDER BY name ;

CRUD - Create, Read, Update, Delete

'MySQL' 카테고리의 다른 글

MySQL  (0) 2022.05.26