관리 메뉴

java,javascript,android,php,sql,공부용,메모용

MySQL alter table add column / MySQL create table / php 홈페이지 개발을 위한 SQL - 2 본문

개발/SQL

MySQL alter table add column / MySQL create table / php 홈페이지 개발을 위한 SQL - 2

yy_dd2 2021. 3. 26. 19:28
반응형

테이블 생성하기, 테이블 수정하기,  필드 수정 삭제 필드타입 수정, 테이블 삭제하기

heidisql로 할거여서 콘솔로 해보는건 테이블 생성하는거 빼고 패스

 

필드컬럼이라고도함 column (그누보드에서 여분필드라는 말이 이거임)

이전에 그누보드 할때 SQL을 모르는 상태로해서 여분필드가 대체뭔데 한적있음...

번호 추가할때 필드 쪼개서쓰고 하더라 여기저기 질문하면 다들 SQL 배우라고 했는데 이제 조금은 이해감

 

글에 필드랑 컬럼을 섞어썼는데 같은 의미임

java에서는 컬럼이라고 많이쓰는듯 하고 php에서는 필드라고 많이쓰는듯함

 

 

테이블 생성하기

CREATE TABLE 테이블명(
    필드명1 타입,
    필드명2 타입,
    필드명3 타입
);
CREATE TABLE friend(
	num INT NOT NULL PRIMARY KEY
	,NAME CHAR(10)
	,address CHAR(10)
	,tel CHAR(20)
	,email CHAR(20)
--	,PRIMARY KEY(num)
);

PRIMARY KEY 기본키임

저장된 레코드를 다른 레코드와 구별시켜주는 필드 필드값은 중복되지 않는 유일한 키만 있어야한다.

 

NOT NULL 은

반드시 값을 입력해야하는 필수 값

 

SELECT 구문은 테이블의 내용을 조회할때 씀

DESC 구문은 테이블의 구조를 살펴볼때 씀

 


테이블에 새로운 필드 추가,변경,삭제 /
테이블 이름 변경, 테이블 삭제

ALTER TABLE 필드가추가될테이블명 ADD 필드명 타입명;
ALTER TABLE friend ADD age INT;


--컬럼 추가 (Add)

ALTER TABLE 
  필드가추가될테이블명 
ADD COLUMN 
  ex_column varchar(32) NOT NULL;



--컬럼 변경 (Modify)

ALTER TABLE 
  필드가추가될테이블명 
MODIFY COLUMN 
  ex_column varchar(16) NULL;



--컬럼 이름까지 변경 (Change)

ALTER TABLE 
  필드가추가될테이블명 
CHANGE COLUMN 
  ex_column ex_column2 varchar(16) NULL;



--컬럼 삭제 (Drop)

ALTER TABLE 
  필드가추가될테이블명 
DROP COLUMN 
  ex_column;



--테이블 이름 변경 (RENAME)

ALTER TABLE 
  table_name1 
RENAME 
  table_name2;


--테이블 삭제 (DROP)

DROP TABLE table_name2;

 


콘솔에서 접속해서 해보기

 

테이블 생성할때 (sample1이라는 테이블 만들어봄)

MariaDB [togphp_db]> CREATE TABLE sample1 (
    -> num int not null,
    -> name char(10),
    -> address char(80),
    -> tel char(20),
    -> email char(20),
    -> primary key(num)
    -> );
Query OK, 0 rows affected (0.316 sec)

MariaDB [togphp_db]>

 

반응형
Comments