Top 24 데이터베이스 테이블 생성 Top 41 Best Answers

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 데이터베이스 테이블 생성 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 데이터베이스 테이블 생성 MySQL 테이블 생성, SQL 테이블 생성, MySQL 테이블 생성 예제, MySQL 데이터베이스 생성, MySQL 빈 테이블 생성, 오라클 테이블 생성, 데이터베이스 만들기, MySQL 테이블 생성 쿼리

CREATE TABLE 은 기본명령어이고, 사용할 테이블명을 입력하고 ( ) – 소괄호 안에 사용하게될 필드명을 입력합니다. seq로 컬럼의 이름을 입력하고 데이터 타입은 INT NOT NULL 로 중복이 불가능한 숫자형하고 AUTO_INCREMENT 로 자동 증가를 설정합니다.


MySQL 8.x Quick Start 03 – 테이블 생성하기
MySQL 8.x Quick Start 03 – 테이블 생성하기


MySQL – 테이블 생성 알아보기 – CREATE TABLE

  • Article author: server-talk.tistory.com
  • Reviews from users: 48374 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about MySQL – 테이블 생성 알아보기 – CREATE TABLE Updating …
  • Most searched keywords: Whether you are looking for MySQL – 테이블 생성 알아보기 – CREATE TABLE Updating MySQL – 테이블 생성 알아보기 이번 포스팅에서는 테이블 생성 방법에 대해서 알아보도록 하겠습니다. 이전글 : DataBases(데이터베이스) 의 등장배경과 사용하는 이유 – https://server-talk.tistory.com/275 D..,
  • Table of Contents:

MySQL – 테이블 생성 알아보기 – CREATE TABLE

티스토리툴바

MySQL - 테이블 생성 알아보기 - CREATE TABLE
MySQL – 테이블 생성 알아보기 – CREATE TABLE

Read More

MySQL :: 테이블 생성 하기 create table – MySQL 입문 :: EVERDEVEL

  • Article author: www.everdevel.com
  • Reviews from users: 47306 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about MySQL :: 테이블 생성 하기 create table – MySQL 입문 :: EVERDEVEL 데이터베이스가 있는지 확인 하려면 show database;를 입력하면 됩니다. 혹시 없다면 만듭니다. 다음의 명령어를 이용해서요. CREATE DATABASE dav_db;. 자 그럼 이제 … …
  • Most searched keywords: Whether you are looking for MySQL :: 테이블 생성 하기 create table – MySQL 입문 :: EVERDEVEL 데이터베이스가 있는지 확인 하려면 show database;를 입력하면 됩니다. 혹시 없다면 만듭니다. 다음의 명령어를 이용해서요. CREATE DATABASE dav_db;. 자 그럼 이제 … 테이블 명령어, mysql 테이블 명령어, 테이블 생성, create table, 테이블의 필드 변경, 테이블의 필드 추가, 테이블 필드 삭제, mysqlmysql의 테이블을 생성하는 방법, 필드를 삭제하는 방법, 필드를 추가하는 방법에 대해서 학습니다.
  • Table of Contents:

coding

에디터 설치

HTML

CSS

JavaScript

jQuery

ReactJS

PHP MySQL 개발환경구축

MySQL

PHP

LINUX

iOS 앱

Dart

Python

WebApp

everdeve project

We Study Web Languages

MySQL :: 테이블 생성 하기 create table - MySQL 입문 :: EVERDEVEL
MySQL :: 테이블 생성 하기 create table – MySQL 입문 :: EVERDEVEL

Read More

자전축 : 네이버 블로그

  • Article author: blog.naver.com
  • Reviews from users: 48212 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 자전축 : 네이버 블로그 4개의 데이터베이스가 존재하는 것을 확인했습니다. 다음으로 DB를 생성하는 명령을 보겠습니다. ​. (2) CREATE DATABASE ‘DB이름’. …
  • Most searched keywords: Whether you are looking for 자전축 : 네이버 블로그 4개의 데이터베이스가 존재하는 것을 확인했습니다. 다음으로 DB를 생성하는 명령을 보겠습니다. ​. (2) CREATE DATABASE ‘DB이름’.
  • Table of Contents:
자전축 : 네이버 블로그
자전축 : 네이버 블로그

Read More

(MySQL) 1장 시작하기. (DB 생성, 테이블 생성, SELECT) – 미래학자

  • Article author: futurists.tistory.com
  • Reviews from users: 6113 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about (MySQL) 1장 시작하기. (DB 생성, 테이블 생성, SELECT) – 미래학자 (DB 생성, 테이블 생성, SELECT). 미래학자 2016. 10. 27. 15:59. 데이터 베이스를 공부하면서 공부 내용을 포스트 해보려 합니다. mySQL을 사용했으며, 버전은 5.7.15 … …
  • Most searched keywords: Whether you are looking for (MySQL) 1장 시작하기. (DB 생성, 테이블 생성, SELECT) – 미래학자 (DB 생성, 테이블 생성, SELECT). 미래학자 2016. 10. 27. 15:59. 데이터 베이스를 공부하면서 공부 내용을 포스트 해보려 합니다. mySQL을 사용했으며, 버전은 5.7.15 … 데이터 베이스를 공부하면서 공부 내용을 포스트 해보려 합니다. mySQL을 사용했으며, 버전은 5.7.15 for MAC 입니다. (버전 확인 : mysql –version) 목차 데이터 베이스 생성 (CREATE DATABASE) 데이터 베이스를..
  • Table of Contents:

미래학자

(MySQL) 1장 시작하기 (DB 생성 테이블 생성 SELECT) 본문

(MySQL) 1장 시작하기. (DB 생성, 테이블 생성, SELECT) - 미래학자
(MySQL) 1장 시작하기. (DB 생성, 테이블 생성, SELECT) – 미래학자

Read More

[ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL)

  • Article author: jhnyang.tistory.com
  • Reviews from users: 29606 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL) 안녕하세요 ㅎㅎ 오랜만에 돌아온 데이터베이스 관련 포스팅이예요. 오늘은 SQL에서 간단한 테이블 생성 방법과 주키를 등록하는 방법을 알아봅시다. …
  • Most searched keywords: Whether you are looking for [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL) 안녕하세요 ㅎㅎ 오랜만에 돌아온 데이터베이스 관련 포스팅이예요. 오늘은 SQL에서 간단한 테이블 생성 방법과 주키를 등록하는 방법을 알아봅시다. [데이터베이스 SQL 완전정복 목차] 안녕하세요 ㅎㅎ 오랜만에 돌아온 데이터베이스 관련 포스팅이예요. 오늘은 SQL에서 간단한 테이블 생성 방법과 주키를 등록하는 방법을 알아봅시다. 단순한 SQL사용법이기 때문..
  • Table of Contents:

테이블 생성하는 SQL

테이블 만들어보기 EXAMPLE

결과 확인하기

SQLD 기출문제

태그

‘별걸다하는 IT데이터베이스 Database’ Related Articles

티스토리툴바

[ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL)
[ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL)

Read More

[SQL] DB ,테이블 만들기, create table :: 방구석

  • Article author: 121202.tistory.com
  • Reviews from users: 41283 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [SQL] DB ,테이블 만들기, create table :: 방구석 [SQL] DB ,테이블 만들기, create table. 나중에변경해야지 2013. 5. 27. 23:14. 320×100. 그림에 보이는 주석처럼 데이터베이스 생성은. …
  • Most searched keywords: Whether you are looking for [SQL] DB ,테이블 만들기, create table :: 방구석 [SQL] DB ,테이블 만들기, create table. 나중에변경해야지 2013. 5. 27. 23:14. 320×100. 그림에 보이는 주석처럼 데이터베이스 생성은. 그림에 보이는 주석처럼 데이터베이스 생성은 create database [데이터베이스이름] 를 통해 합니다. 뭔가 작업을 하려면 데이터베이스가 있어야 겠죠 그냥 무작정 만들어 봅시다 create database userdb –데이터…
  • Table of Contents:

TAG

관련글 관련글 더보기

인기포스트

[SQL] DB ,테이블 만들기, create table :: 방구석
[SQL] DB ,테이블 만들기, create table :: 방구석

Read More

코딩의 시작, TCP School

  • Article author: www.tcpschool.com
  • Reviews from users: 12621 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 코딩의 시작, TCP School MySQL에서는 다음과 같은 CREATE 문을 사용하여 데이터베이스와 테이블을 만들 수 있습니다. 1. CREATE DATABASE. 2. CREATE TABLE. 데이터베이스 생성. CREATE DATABASE … …
  • Most searched keywords: Whether you are looking for 코딩의 시작, TCP School MySQL에서는 다음과 같은 CREATE 문을 사용하여 데이터베이스와 테이블을 만들 수 있습니다. 1. CREATE DATABASE. 2. CREATE TABLE. 데이터베이스 생성. CREATE DATABASE … 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
  • Table of Contents:

6) CREATE

6) CREATE

접속자집계

코딩의 시작, TCP School
코딩의 시작, TCP School

Read More

[SQL] sql로 데이터베이스, 테이블 생성하기

  • Article author: seaforest76.tistory.com
  • Reviews from users: 48401 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [SQL] sql로 데이터베이스, 테이블 생성하기 데이터베이스 만들기. CREATE DATABASE <데이터베이스이름> ;. 데이터베이스란 여러 테이블을 저장해두는 저장소를 의미함; MySQL에서는 데이터베이스 … …
  • Most searched keywords: Whether you are looking for [SQL] sql로 데이터베이스, 테이블 생성하기 데이터베이스 만들기. CREATE DATABASE <데이터베이스이름> ;. 데이터베이스란 여러 테이블을 저장해두는 저장소를 의미함; MySQL에서는 데이터베이스 … 1. 데이터베이스 만들기 CREATE DATABASE <데이터베이스이름> ; 데이터베이스란 여러 테이블을 저장해두는 저장소를 의미함 MySQL에서는 데이터베이스를 스키마라고 생각해도 상관 없음 (DBMS에따라 데이터베이스..
  • Table of Contents:

SeaForest

[SQL] sql로 데이터베이스 테이블 생성하기 본문

[SQL] sql로 데이터베이스, 테이블 생성하기
[SQL] sql로 데이터베이스, 테이블 생성하기

Read More

502 Bad Gateway

  • Article author: velog.io
  • Reviews from users: 3563 ⭐ Ratings
  • Top rated: 3.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 502 Bad Gateway 5. 테이블 생성하기 … mysql> CREATE TABLE [테이블명]( [필드명1] [데이터 타입] [속성], [필드명2] [데이터 타입] [속성], . . . ); 여기서 자주 쓰이는 … …
  • Most searched keywords: Whether you are looking for 502 Bad Gateway 5. 테이블 생성하기 … mysql> CREATE TABLE [테이블명]( [필드명1] [데이터 타입] [속성], [필드명2] [데이터 타입] [속성], . . . ); 여기서 자주 쓰이는 …
  • Table of Contents:
502 Bad Gateway
502 Bad Gateway

Read More

MySQL 8.0 테이블 생성하기 CREATE TABLE

  • Article author: swpfun.tistory.com
  • Reviews from users: 35603 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about MySQL 8.0 테이블 생성하기 CREATE TABLE SHOW DATABASES;. 현재 ubuntu 서버의 mysql에 있는 데이터베이스의 목록입니다. 지난번 만든 jikun 이라는 데이터베이스가 있고 jikun 데이터베이스 속에 … …
  • Most searched keywords: Whether you are looking for MySQL 8.0 테이블 생성하기 CREATE TABLE SHOW DATABASES;. 현재 ubuntu 서버의 mysql에 있는 데이터베이스의 목록입니다. 지난번 만든 jikun 이라는 데이터베이스가 있고 jikun 데이터베이스 속에 … 테이블 생성하기 테이블을 한번 생성해보겠습니다. 테이블을 생성하기 위해서는 테이블이 들어갈 데이터베이스가 있어야 됩니다. 지난 글에서 MySQL을 설치하고 데이터베이스와 사용자를 만들고 사용자에게 데이..
  • Table of Contents:

Main Menu

MySQL 80 테이블 생성하기 CREATE TABLE

‘programmingDatabase’ 관련 글

Sidebar

Footer 1

Footer 2

Footer 3

Copyright © 홍지군의 공간 All Rights Reserved

Designed by JB FACTORY

티스토리툴바

MySQL 8.0 테이블 생성하기 CREATE TABLE
MySQL 8.0 테이블 생성하기 CREATE TABLE

Read More


See more articles in the same category here: 533+ tips for you.

(MySQL) 1장 시작하기. (DB 생성, 테이블 생성, SELECT)

데이터 베이스를 공부하면서 공부 내용을 포스트 해보려 합니다.

mySQL을 사용했으며, 버전은 5.7.15 for MAC 입니다. (버전 확인 : mysql –version)

목차

데이터 베이스 생성 (CREATE DATABASE) 데이터 베이스를 사용할 사용자 추가 (GRANT PRIVILEGES) 테이블 생성 (CREATE TABLE) 데이터 삽입 (INSERT) 데이터 선택 (SELECT) 데이터 조건 선택 (WHERE) 와일드 카드 (LIKE, %, _)

1. 데이터 베이스 생성 (CREATE DATABASE)

1 : study_db 라는 데이터 베이스를 생성하고 한글을 사용할 수 있는 UTF8로 문자열을 저장

2 : 데이터 베이스 목록 보기

데이터 베이스의 목록을 살펴보면 우리가 만든 db 외에 다른 db가 보입니다. 그것은 mySQL의 시스템에서 사용하는 db라 신경 안쓰셔도 됩니다.

# 데이터 베이스의 모든 이름(데이터 베이스, 테이블), 칼럼에는 소문자를 사용하는게 좋으며 공백 대신 _를 사용합니다.

# 데이터 베이스 조작어 (CREATE, SELECT 등)는 대문자를 사용하는 것이 좋습니다.

2. 데이터 베이스를 사용할 사용자 추가 (GRANT PRIVILEGES)

1 : GRANT는 사용자에게 데이터 베이스의 사용 권한을 적용합니다.

ALL PRIVILEGES 는 데이터 베이스에 대한 모든 권한입니다. (디비 삭제도 가능)

ON study_db.* 권한 대상은 study_db 이며, study_db.* 이라하는 것은 study_db의 모든 테이블을 의미(나중에 자세히)

TO [email protected] 사용 권한을 받는 사용자는 study_user이며( 없는 유저라면 새롭게 생성) localhost는 말 그대로 로컬에서만 연결 가능(127.0.0.1)

IDENTIFIED BY ‘study’ 사용자의 비밀번호 설정

(locahost가 아닌 외부에서 접근하려고 한다면 접근 권한을 따로 설정해주면 가능)

2 : exit 현재 연결된 mysql을 닫습니다. (현재에는 root 권한으로 로그인 되어있었고 방금 사용자로 mysql에 접속하기 위함)

3 : mysql -u study_user -p (이렇게 입력하시면 방금 만든 study를 입력하여 사용자 로그인 합니다)

4 : use study_db 해당 사용자가 study_db라는 데이터 베이스를 사용하는 것입니다. (하나의 사용자는 여러 데이터 베이스를 사용 가능합니다.)

3. 테이블 생성 (CREATE TABLE)

3 : _id 란 이름의 칼럼을 추가하며, 데이터 타입은 INT, PRIMARY KEY 기본키 키로 설정, AUTO_INCREMENT 자동 인덱스 증가

4 : name 이란 칼럼을 추가, 데이터 타입은 VARCHAR(32) , NOT NULL (자료를 입력할 때 항상 값을 넣어주어야 함

5 : DEFAULT 는 아무런 값을 입력하지 않을 때 자동으로 입력되는 값

7 : ENGINE=INNODB; mysql의 데이터 저장 구조를 선택 (초급자라면 지금 안봐도 좋음)

8 : 테이블 구조 확인 (줄여서 DESC professor; 도 같은 기능)

TIP1 : 칼럼 사이에 쉼표(,)가 있으며 끝에만 없는 것을 기억!

auto_increment 는 테이블에 새로운 레코드가 들어올 때 사용자가 입력하지 않아도 _id 값 중 가장 큰 값에 +1 한 값을 설정해 줌으로써 중복된 값이 없도록 함

default : 보면 모두 NULL로 되어 있는데, default 값을 따로 설정하지 않으면 모두 NULL.

기본키를 설정하는 다른 방법

데이터 타입은 크게 숫자, 문자가 있습니다. 다음의 링크를 통해 정리하시는 것이 좋습니다.

초보개발자 이야기님의 블로그

http://ra2kstar.tistory.com/82

4. 데이터 삽입 (INSERT)

1 : INSERT INTO professor > professor에 레코드를 삽입,

2 : (name, belong, phone) professor가 가지는 컬럼을 명시(_id는 생략했지만 AUTO_INCREMENT가 대신 값을 넣어줌)

3 : VALUES(‘유재석’, ‘IDE’, ‘01112345678’) name, belong, phone 과 같은 순서로 name : ‘유재석’, belong : ‘IDE’, phone : ‘01112345678’

20: 뒤 부터 해석하시면 됩니다. professor 테이블로 부터 _id, belong, phone 을 선택한다.

21 : *은 테이블이 가진 모든 필드 입니다.

호날두를 입력하는 4번째 입력을 보라, _id를 직접 입력한다. 물론 가능하다. 그리고 다음에 리오넬을 입력할 때는 _id를 생략했다. 어떻게 됐을까??

유재석을 입력했을 때 테이블에는 아무런 값이 없다. AUTO_INCEREMENT는 1 값부터 넣는다고 생각하면 된다. 그러면 호날두의 경우 임의로 256

이라는 값을 설정했다. 그러면 그 뒤에 _id값이 없이 입력되면 테이블 내 _id값 중 가장 큰 값에 + 1 한 값으로 채워지게 된다.

지금은 모든 테이블 내에 모든 데이터를 가져왔지만, 우리가 필요한 데이터만 얻는 것은 매우 중요한 일입니다. 지금 부터 우리가 원하는 데이터를 찾아보도록

하겠습니다.

학생 테이블을 생성하고 데이터를 추가합니다.

위 테이블 생성문은 크게 어렵지 않을 것입니다.

TIP : mySQL은 데이터 타입에 상관없이 DEFAULT가 NULL 입니다.

삽입할 때 삽입할 칼럼을 생략할 수 있는데, 이 때는 모든 필드를 채워야 합니다.

5. 데이터 선택 (SELECT)

데이터를 선택할 때는 선택할 데이터의 칼럼을 선택하거나 레코드의 순서도 지정할 수 있습니다.

SELECT 할 때 *을 사용하면 모든 데이터를 가져올 수 있습니다. 그러나 원하는 데이터만 가져오는 것은 매우 중요합니다.

SELECT 에서 입력한 칼럼 순서로 출력되는 것을 확인할 수 있습니다.

2 : ORDER BY 라는 키워드가 처음 나왔습니다. 가져온 데이터를 특정 칼럼을 기준으로 정렬하는 것이죠.

6. 데이터 조건 선택 (WHERE)

원하는 데이터를 가져오는 것은 매우 중요합니다. 다음은 기본 조건을 살펴보겠습니다.

belong 이 ‘IDE’인 데이터를 뽑아보겠습니다.

WHERE은 조건을 나타냅니다. 위 예시에서는 belong값이 IDE와 일치하는 것을 찾았습니다.

다음의 결과를 예상하실 수 있나요?

이러한 조건은 AND, OR 연산도 가능합니다.

다음의 결과를 예상해보시겠어요?

그리고 이런건 어떤가요?

문자열도 비교 연산이 가능합니다. 그러나 숫자와는 다릅니다. 사전의 순서라고 생각하시면 편합니다.

(참고 , 순서 : !”#$%&'()*+,-./0-9:;<=>?@A-Z[\]^_`a-z{|}

7. 와일드 카드 (LIKE, %, _ )

와일드카드라는 개념아시나요? 트럼프에서 조커 처럼 어떤 카드든 될 수 있는 카드입니다.

‘%’, ‘_’ 두 가지에 대해 알아보겠습니다.

먼저, ‘%’

_id 가 2009로 시작하는 모든 값을 가져옵니다.

그리고 , ‘_’

아래 LIKE 에 대한 NOT은 두 표현 모두 mySQL에서는 같은 결과를 보여줬습니다. 그러나 아래의 표현이 더 일반적인 표현입니다.

지금까지 기본적인 DB와 테이블 생성을 배웠습니다. 그리고 조건에 맞는 데이터를 SELECT 하는 방법에 대해 공부했습니다.

지금까지 배운 것은 간단한 디비 사용에 기초적인 내용을 다뤘습니다.

다음 시간에는 테이블에 새로운 칼럼을 추가 하거나, 제거 또는 변경하는 방법에 대해 알아보겠습니다.

[ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL)

반응형

안녕하세요 ㅎㅎ 오랜만에 돌아온 데이터베이스 관련 포스팅이예요.

오늘은 SQL에서 간단한 테이블 생성 방법과 주키를 등록하는 방법을 알아봅시다.

단순한 SQL사용법이기 때문에 짧은 포스팅이 될 예정이예요.

테이블 생성하는 SQL

CREATE TABLE 문법 SYNTAX

create table 테이블이름 (

컬럼명 데이터타입 조건,

컬럼명 데이터타입 조건,

컬럼명 데이터타입 조건

);

테이블을 만드려면 create table 키워드를 사용하면 됩니다. 문법은 매우 간단해요.

데이터타입 종류

그러면 컬럼에 줄 수 있는 데이터타입 종류로는 뭐가 있을까요. 데이터타입에 대해서는 나중에 더 자세히 알아보도록 하고, 간단하게 우리가 어떤 타입을 이용해 선언할 수 있는지 대표적인 타입만 몇 개 훑고 넘어갈게요

각 DBMS별로 지원하는 데이터 타입이 있고 지원하지 않는 데이터 타입이 있으니 사용하실 타입이 지원되는지 확인하고 넘어가도록 합시당

데이터타입 의미 CHAR 특정 문자열 개수를 지정할 때 (ex. char(10)- 10자리 문자열) VARCHAR 가변길이의 문자열을 저장할 때 사용합니다. 최대 길이를 지정합니다.

(오라클의 경우 – 이전버전으로, 현재 사용하지 않음) VARCHAR2 가변길이의 문자열을 저장할 때 사용합니다. 최대 길이를 지정합니다. (MySQL, MariaDB 지원안함) NUMBER 숫자에 사용되는 데이터 타입입니다. 소수점 저장 가능해요 (MYSQL, MariaDB의 경우 INT로 사용) DECIMAL 숫자에 사용되는 데이터 타입입니다. 소수점 저장 가능해요

(오라클에서는 내부적으로 NUMBER로 변환되어 사용됩니다.) DATE 날짜에 사용되는 데이터타입입니다.

제약 조건 알아보기

조건에 들어갈 수 있는 키워드를 알아봅시다. 키워드는 MySQL이냐 ORACLE이냐 등 DBMS에 따라 차이가 있어요.

제약조건 의미 NOT NULL 값이 꼭 입력되어야 할 때 사용합니다. NULL을 허용하지 않음. UNIQUE 해당 컬럼에 중복 값을 허용하고 싶지 않을 때 사용합니다. PRIMARY KEY 기본키를 지정할 때 사용하는 조건입니다. 테이블 당 한개의 기본키만 생성 가능해요. FOREGIN KEY 외래키를 지정할 때 사용합니다. (references 키워드랑 같이 쓰여요) CHECK 컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력받고 싶을 때 사용합니다. DEFAULT 만약 값이 없이 입력되면 디폴트에 지정된 값으로 입력합니다. INDEX 인덱스 지정할 때 사용합니다.

기본키, 외래키, 복합키 등 키의 정의에 대해 헷갈리시는 분은 아래 포스팅을 참조해주세요.

릴레이션 키 개념 – https://jhnyang.tistory.com/71

테이블 만들어보기 EXAMPLE

테이블 생성

아래와 같이 5개의 컬럼을 가지는 customer 테이블을 만들어볼게요

address컬럼과 salary 컬럼은 NULL이 들어가도 되지만, ID, name, age는 null이 들어가면 안된다는 조건이 있습니다.

create table customer ( ID int not null, name varchar(20) not null, age int not null, address char(25), salary decimal(18, 2) );

이렇게 테이블 생성해주면 됩니다.

참고로 기존에 존재하는 테이블과 동일한 구조를 가진 테이블을 생성하고 싶다면 아래와 같이 AS 를 활용하면 됩니다.

CREATE TABLE NEW_TABLE AS SELECT * FROM OLD_TABLE WHERE 1=2

기본키 제약조건 추가하기

모든 테이블에는 컬럼 한 개 이상으로 구성된 기본키가 있어야 해요. 그런데 위 명령어로는 테이블만 생성되었잖아요. 기본키를 추가해봅시다.

ALTER TABLE CUSTOMER ADD CONSTRAINT pk_customer primary key (ID);

요렇게 추가해주면 됩니다. 만약 기본키가 한 개가 아니라 두개 복합키로 구성하고 싶을 경우, (ID, AGE) 이런식으로 컴마로 같이 써주면 돼요.

ALTER TABLE CUSTOMER ADD PRIMARY KEY (ID)

아니면 제약조건명 지정없이 요렇게 추가해주셔도 됩니다. 제약조건명 지정하기 힘드니까,, 저는 첫번째보다는 두번째 쿼리를 많이 사용해요.

테이블만들때 기본키 같이 추가하기

■ MYSQL, MARIADB

ID 컬럼에 기본키를 지정해봅시다. MYSQL의 경우 primary key라는 키워드를 추가하면 됩니다.

–MYSQL create table customer ( ID int not null, name varchar(20) not null, age int not null, address char(25), salary decimal(18, 2), primary key(ID) –ID컬럼에 기본키 지정 );

■ ORACLE, SQL SEVER, MS ACESS

create table customer ( ID int not null primary key –이렇게 기본 키를 설정할 수 있다, name varchar(20) not null, age int not null, address char(25), salary decimal(18, 2) );

MYSQL과는 조금 다른데요, 이렇게 primary key를 컬럼 제약조건 옆에 붙여서 지정할 수 있습니다.

만약에 복합키를 쓸거면

create table customer ( ID int not null, –이렇게 기본 키를 설정할 수 있다 name varchar(20) not null, age int not null, address char(25), salary decimal(18, 2), constraint customer_pk primary key(ID, name) );

요렇게 constraint로 여러 컬럼을 묶어서 primary key를 추가해주면 됩니다.

■ 공통

create table customer ( ID int not null, name varchar(20) not null, age int not null, address char(25), salary decimal(18,2) constraint pk_person primary key (ID) );

이렇게 마지막에 constraint 부문을 추가해서 기본키를 지정해줄 수 있어요.

결과 확인하기

제약조건 확인하기

참고로 제약조건이 걸렸나 확인하고 싶으면

select * from all_constraints where table_name =’테이블명’

명령으로 확인할 수 있습니다.

select * from all_constraints where table_name = ‘CUSTOMER’;

해당 테이블 필드 명 중 CONSTRAINT_TYPE이 있는데 이 값으로 기본키가 잘 걸렸는지, 외래키가 잘 걸렸는지, 등 어떤 제약조건이 걸려 있느니 확인 할 수 있어요.

참고로 P는 primary key 주키를 의미합니다.

해당 테이블에서 제약조건 이름은 뭔지, 제약조건 종류는 무엇인지, 언제 마지막으로 변경되었는지, 제약조건이 달린 테이블명과 계정은 뭔지 등등을 확인할 수 있어요.

테이블 구조 확인하기 DESC

테이블을 생성하고 난 뒤에는 테이블 구조가 잘 만들어졌는지 확인을 해야겠죠.

DESCRIBE 키워드를 이용해서 확인할 수 있습니다. DESC는 DESCRIBE의 줄임말로 타자 치기 귀찮잖아요 주로 DESC로 씁니다.

하이디SQL SQL DEVLOPER에서 DESCRIBE CUSTOMER 결과

짠~! 잘 설정된 것을 확인할 수 있습니다.

SQLD 기출문제

1. 다음 중 아래의 데이터 모델과 같은 테이블 및 PK 제약조건을 생성하는 DDL 문장으로 올바른 것은?

PRODUCT 테이블의 IE표기법 (단 DBMS는 Oracle을 기준으로 한다)

1.

create table product

(

prod_id varchar2(10) not null,

prod_nm varchar2(100) not null,

reg_dt date not null,

regr_no number(10) null

);

alter table product add primary key product_pk on (prod_id);

2.

create table product

(

prod_id varchar2(10),

prod_nm varchar2(100) not null,

reg_dt date,

regr_no number(10)

)

alter table product add constraint product_pk primary key (prod_id);

3.

create table product

(

prod_id varchar2(10) not null,

prod_nm varchar2(100) not null,

reg_dt date not null,

regr_no number(10) null,

add constraint primary key (prod_id)

);

4.

create table product

(

prod_id varchar2(10) not null,

prod_nm varchar2(100) not null,

reg_dt date not null,

regr_no number(10),

constraint product_pk primary key (prod_id)

);

답: 4번

오늘은 간단하게 테이블을 생성하고, NOT NULL설정과 함께 기본키 지정을 해봤어요. 다른 제약조건도 같이 살펴보면 좋겠지만 포스팅이 너무 길어질 것 같아서 다음편으로 빼도록 할게요.

도움이 되셨다면 공감 살포시 어떤가요?! 다음 포스팅에서 봐요~!

반응형

[SQL] DB ,테이블 만들기, create table

728×90

그림에 보이는 주석처럼 데이터베이스 생성은

create database [데이터베이스이름] 를 통해 합니다.

뭔가 작업을 하려면 데이터베이스가 있어야 겠죠

그냥 무작정 만들어 봅시다

create database userdb

–데이터베이스 userdb를 만듭니다.

use userdb

–데이터베이스 userdb를 사용합니다.

create table userTbl (

UserName varchar(50) null,

UserAge int null,

UserID varchar(50) null,

Phone varchar(50) null,

Comment varchar(max) null)

–테이블을 만듭니다. 테이블 이름은 userTbl이고 안에는 5개의 필드를 만듭니다.

create table ItemTbl (

UserID varchar(50) null,

ITEM1 varchar(50) null,

ITEM2 varchar(50) null,

ITEM3 varchar(50) null,

uMoney int null)

— 마찬가지 테이블을 만듭니다. 이름은 ItemTbl이고 안에는 5개의 필드를 만듭니다.

그럼 한번 만들어 봅시다

create database [까꿍♥] 이라고 타이핑 합니다.

이러면 안된데요..

create database userdb

데이터베이스 userdb를 만들었습니다.

그럼 userdb내에서 작업을 해주세요

쓰겟다 유저디비 를 영어로

use userdb

자 여기서 테이블도 똑같습니다.

create table [테이블이름]

그림에선

create table [userTbl]

이라고 userTbl 테이블을 만들어 주었습니다.

내용에는 varchar 형인 필드가 들어가 있습니다.

아직 데이터는 아무것도 입력 되어 있지 않습니다.

형식은 이렇습니다.

CREATE TABLE [ database_name . [ schema_name ] . | schema_nam

e . ] table_name ( { | | } [ ] [ ,…n ] ) [ ON { partition_scheme_name ( partition_column_name ) | filegroup | “default” } ] [ { TEXTIMAGE_ON { filegroup | “default” } ] [ FILESTREAM_ON { partition_scheme_name | filegroup | “default” } ] [ WITH ( [ ,…n ] ) ] [ ; ]

으악 시발 간단하게 알아봅시다.

create table [테이블명] ( 필드명 데이터형식 NULL )

좋은게 좋은겁니다.

varchar는 가변의 메모리 용량을 가지고 있습니다.

만약에 100칸 짜리인데 3칸만 썻다… 그럼 3칸만큼의 메모리만 사용을 하는 겁니다.

아주 굉장히 굉장합니다.

이건 다음에 데이터 형식을 따로 공부 합시다!

그리고 아래에 테이블을 하나 더 만들었습니다.

create table [ItemTbl]

똑같이 필드 3개를 만들었고

하나는 레벨을 입력하기 위한 int 형 필드를 만들었습니다.

사용 중인 데이터베이스 내에서는 그 데이터베이스를 삭제 할수 없기에

다른 데이터 베이스에서 삭제를 해주셔야 합니다.

위 use master 가 껴든 이유입니다 ㅎㅎ

delete와 drop은 다른데

drop은 삭제 delete는 초기화라고 하면 간단할지 모르겠습니다.

생성과 마찬가지로

drop database [데이터베이스] , drop table [테이블]

을 통해서 삭제를 할수 있습니다.

간단한 내용이라 괜히 틀릴까 조마조마 합니다 지적 감사히 받겠습니다

So you have finished reading the 데이터베이스 테이블 생성 topic article, if you find this article useful, please share it. Thank you very much. See more: MySQL 테이블 생성, SQL 테이블 생성, MySQL 테이블 생성 예제, MySQL 데이터베이스 생성, MySQL 빈 테이블 생성, 오라클 테이블 생성, 데이터베이스 만들기, MySQL 테이블 생성 쿼리

Leave a Comment