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 형식으로 지시.