1. 데이터 삽입 insert
1. insert into 테이블명 values (값1, 값2, 값3 ...)
- 전체 필드
- 필드랑 값의 개수 일치
# [words] 테이블을 생성해서 실습해보기
에러 : 컬럼 갯수가 일치하지 않음 |
null을 넣으면 기본값 1이 아닌 null이 들어갑니다. |
에러 : 뜻에 null을 넣을 수 없습니다. |
2. insert into 테이블명 (필드명1, 필드명2 ...) values (값1, 값2, 값3 ...)
- 원하는 필드
- 넣지않은 곳에는 null
메론행은 기본값에 1이 들어간 것을 확인할 수 있습니다. |
순서가 달라도 잘 입력됩니다. |
에러: 뜻에 null을 넣을 수 없습니다. |
- 주의사항
- primary key, not null 이 설정되어 있는 필드는 무조건 작성
- primary key, unique 가 설정되어 있는 필드는 중복되지 않게 작성
- defualt 는 값을 넣지 않아도 됩니다.
[ member ] 테이블에도 데이터를 넣어보겠습니다.
2. 데이터 수정 update
1. update 테이블명 set 필드명1=값1, 필드명2=값2 ...
eng 필드가 다 Rucy로 바뀔 수 있기에 막혀 있습니다. |
- 해결방법
1. 일시적인 safe 모드를 해제: set sql_safe_updates=0;
2. 영구적인 safe 모드를 해제: Edit -> Preferrences -> SQL Editor -> Safe Update 체크 해제 -> workbench 재시작
(3) 해당 테이블에서 직접 수정하기
: 칸을 클릭해 수정하고 Apply 클릭 > finish
ㄴ 표에서 직접 수정할 수 있습니다.
2. update 테이블명 set 필드명2=값2... where 조건절
[ word ] 테이블에서 update를 사용하여 수정해봅시다.
3. 데이터 삭제 delete
1. delete from 테이블명
2. delete from 테이블명 where 조건절
4. 데이터 검색 select
1. 기본형 : select 필드명1, 필드명2
ㄴ 세가지 다 가능
2. select 필드명1, 필드명2, ... from 테이블명
더보기
*️⃣ SQL 연산자
산술 연산자 | +, -, /, mod(나머지), div(몫) |
비교 연산자 | =(같음), <, >, >=, <=, <>(다름) |
대입 연산자 | = |
논리 연산자 | and, or, nor, xor |
기타 연산자 | is : 양쪽의 피연산자가 모두 같으면 true 아니면 false between A and B : 값이 A보다는 크거나 같고, B보다는 작거나 같으면 true, 아니면 false in : 매개변수로 전달된 리시트에 값이 존재한다면 true 아미면 false like : 패턴으로 문자열을 검색하여 값이 존재한다면 true 아니면 false |
3. select 필드명1, 필드명2, ... from 테이블명 where 조건절;
4. select 필드명1, 필드명2, ... from 테이블명 where 필드명1, 필드명2, ... like 조건절
|
5. select 필드명1, 필드명2, ... from 테이블명 [where 조건절] order by 필드명 [asc, desc]
6. select 필드명1, 필드명2, ... from 테이블명 limit 가져올 (인덱스,) 로우의 갯수
'DataBase' 카테고리의 다른 글
3-1. MySQL 문자열 함수, 유니온, 서브쿼리 (0) | 2024.03.27 |
---|---|
2-4. 데이터 정규화 , 조인 (0) | 2024.03.27 |
2-3. 집계함수 (0) | 2024.03.27 |
2-1. 테이블 수정 (0) | 2024.03.26 |
1. My SQL 설치하기 / 데이터 베이스 만들기 (0) | 2024.03.25 |