본문 바로가기

전체 글732

MYSQL - UNIQUE를 통한 무결성 통제 # UNIQUE를 통한 무결성 통제 # 기본키 테이블 생성 예제 CREATE TABLE unique_cats ( cat_id INT NOT NULL, name VARCHAR(100), age INT , PRIMARY KEY (cat_id) ); 하지만 이 방식의 경우에 UNIQUE 값인 ID값을 일일이 입력해줘야하는 불편함이 있다. 그것을 피하기 위해서 자동 ID입력값을 추가하여 테이블을 만들도록 한다. # 자동 기본키 생성 테이블 생성 예제 CREATE TABLE unique_cats2 ( cat_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100), age INT, PRIMARY KEY (cat_id) ); # 문제 CREATE TABLE employees ( id.. 2022. 9. 23.
*매우중요 MYSQL 문제풀이 - 테이블생성 (기본문법 보완필요) ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the ri ght syntax to use near '“employed”, # 문제 Define an Employees table, with the following fields id - number(automatically increments), mandatory, primary key last_name - text, mandatory first_name - text, mandatory middle_name - text, not mandatory age - number mandatory current_status - text, mandatory, defaults to 'employed' # 내 답안 CREATE TABLE employees ( id INT NOT NULL AUTO_INCREMENT, last_name VARCHAR(30) NOT NULL, first_name .. 2022. 9. 22.
MYSQL 다중 INSERT, 에러 경고문 출력, 기본출력값 설정(default) # 다중 INSERT # 기본 구조 INSERT INTO 테이블이름 (컬럼이름1, 컬럼이름2…) VALUES (value1, value2) # 기본구조에서 생략이 가능한것은 컬럼이름1, 컬럼이름2다. # 응용코드 INSERT INTO cats(name, age) -> VALUES ('Peanut',2), -> ('Butter', 4), -> ('Jelly', 7); # 에러에 대한 경고문 출력 설정된 테이블규격에 안맞는 값을 입력하면 완전 에러가 나는경우가 있고 성공했다는 쿼리 ok는 뜨는데 입력이 안되는 경우가 있다. 이럴때 확인해주는 것이 SHOW WARNINGS; # 기본출력값 설정 만약 입력하지 않은 값이 있거나, CHECK로 조건을 설정해 두었을때 여기에 해당하지 않는 값이 있다면 경우에 따라서.. 2022. 9. 22.
SQL 가장 기초 명령문 - 현재 데이터베이스, 테이블 확인 # SQL 명령문 # 현재 선택되어있는 데이터베이스를 확인 SELECT database(); # 현재 내가원하는 테이블의 생성조건을 확인 # 방법1 SHOW COLUMNS FROM 테이블이름; # 방법2 DESC 테이블이름; 하지만 주의점이 방법1과 방법2는 같아보이지만 뭔가 다르다고 한다. 뭔가는 아직 모르겠고 앞으로 배울 예정이라고 한다. 2022. 9. 22.