내가 보려고 쓰는 SQL문 모음집
CREATE TABLE [테이블이름] ([컬럼이름, 자료형, 제약조건들, …])
CREATE TABLE task (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(50),
content VARCHAR(255),
categoryId INT
);
- 컬럼 추가
ALTER TABEL [테이블이름] ADD COLUMN [컬럼이름][컬럼속성]
ALTER TABLE task ADD COLUMN createdTime TIMESTAMP;
DROP [테이블이름]
TRUNCATE TABLE [테이블이름]
테이블에 있는 데이터를 모두 제거한다
ROLLBACK이 불가능!
SELECT [컬럼이름] FROM [테이블이름]
DELETE FROM [테이블이름]
where절로 조건을 지정하지 않으면 테이블의 전체 행을 제거한다
INSERT INTO [테이블이름] VALUES [컬럼이름]
여러 행을 삽입할 수도 있다.
INSERT INTO link VALUES (1, 'http://naver.com', 'NAVER');
INSERT INTO link(url, url_name)
VALUES
('http://google.com', 'Google'),
('http://facebook.com', 'Facebook'),
('http://naver.com', 'Naver');
UPDATE [테이블이름] SET [수정할컬럼=값]
delete와 마찬가지로 where절로 조건을 지정하지 않으면 테이블의 전체 행을 수정한다
UPDATE link SET description='No information' WHERE description IS NULL;
CREATE USER [사용자이름]@[호스트] IDENTIFIED BY [비밀번호]
CREATE USER 'yujin'@'%' IDENTIFIED BY '1234';
GRANT [권한] ON [테이블이름] TO [사용자이름]@[호스트이름]
grant all on taskify.* to 'yujin'@'%' with grant option;
어떤 요소를 갱신한다.
FLUSH PRIVILEGES : 사용자 권한을 갱신한다FLUSH LOGS : MySQL 서버의 로그 파일을 닫고 새로운 로그 파일을 연다USE [데이터베이스 이름]
데이터베이스를 선택하여 작업을 수행할 수 있게 한다.
MySQL 서버의 다양한 정보를 보여준다
SHOW DATABASES : 데이터베이스 목록을 보여준다SHOW TABLES : 현재 데이터베이스의 테이블 목록을 보여준다SHOW STATUS : 서버의 상태 정보를 보여준다