SHOW VARIABELS;
SHOW variables like 'char_%';
SHOW DATABASES;
SHOW TABLES; (FROM lecture;)
SHOW statement
- 어떤 데이터베이스가 있는지 확인
- Database 전체 목록 출력
- Database 전체 테이블 목록 출력....
if not exists
: DB 생성시 존재 여부에 따라 쿼리 진행.CREATE DATABASE [IF NOT EXISTS] db_name
{
~~~~
}
creaet database lecture;
USE lecture;
PRIMARY KEY
는 중요 속성. 인덱스라고 하는 것으로 생성된다. 별도의 인덱스 테이블에 등록되고, 검색 속도에서 많은 차이가 나게 된다. PRIMARY KEY
를 기준으로 다른 테이블과 관계를 맺거나 한다.FOREIGN KEY
. FOREIGN KEY로 속성의 이름을 주면 다른 테이블과 연관을 지을 수 있음. 연관 지었을 때 해당되는 테이블이 변경되었을 때 연관된 테이블에 알려줘야하는 요건을 FOREIGN KEY 밑에 있는 제약조건으로 만들어 줄 수 있다.CREATE TABLE BookLibrary{
bookid INTEGER PRIMARY KEY,
bookname VARCHAR(20),
publisher VARCHAR(20),
price INTEGER
};
CREATE TABLE BookLibrary{
bookname VARCHAR(20),
publisher VARCHAR(20),
price INTEGER,
PRIMARY KEY (bookname, publisher)
};
CREATE TABLE BookLibrary{
bookname VARCHAR(20) NOT NULL,
publisher VARCHAR(20) UNIQUE,
price INTEGER DEFAULT 10000 CHECK(price > 5000),
PRIMARY KEY (bookname, publisher)
};
ALTER TABLE 테이블이름
[ADD 속성이름 테이블 이름]
[DROP COLUMN 속성이름]
[MODIFY 속성이름 데이터타입]
[MODIFY 속성이름 [NULL | NOT NULL]]
[ADD PRIMARY KEY(속성이름)]
[[ADD|DROP] PRIMARY KEY]
SHOW
는 데이터 베이스 시스템에 대한 내용을 보기 위해 사용.DESCRIBE
는 SQL 명령으로, SQL의 대상인 스키마와 테이블의 내용을 볼 수 있음. {EXPLAIN | DESCRIBE | DESC}
tbl_name [col_name | wild]
SELECT * FROM (테이블이름);
WHERE
ORDER BY
...
,(콤마)
로 나열.SELECT 컬럼이름, 컬럼이름, 컬럼이름
FROM 테이블이름
여기의 컬럼 이름은 FROM 절의 테이블에 속한 컬럼이여야 한다.
/* */
로 둘러쌀 수 있음./* */
에 넣자.--
다음에 작성. INSERT INTO 테이블이름[속성리스트]
VALUES (값1, 값2, 값3, ...);
UPDATE 테이블 이름
SET [속성이름1=값1, 속성이름2=값2, 속성이름3=값3, ...]
[WHERE <검색조건>;] 조건 구문을 활용할 수도 있다.
SQL_SAFE_UPDATES
를 활성화하고 Update를 수행하자. SET SQL_SAFE_UPDATES
를 통해 해지 가능.my.ini
, 환경설정 통해서도 가능SET SQL_SAFE_UPDATE=0; // Safe Updates 옵션 해제.
UPDATE Customer
SET address='대한민국 부산'
WHERE custid=5; // 제약조건문이 없다면, 테이블의 모든 데이터가 수정되는 사고가 생길 수 있다.
.
(dot)로 지정해 작성할 수 있다.Schema.Table_name
형식으로 지시.