My SQL

Yuri Lee·2022년 5월 31일
0

SQL

목록 보기
1/7

my sql 다운로드 버전
my sql 5.7.32 64비트
work bench 아무거나
ODBC 5.3.9

데이터 정의어(DDL)

테이블을 생성하고 변경제거하는 기능을 제공
-create/alter/drop..

데이터 조작어(DML)

테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정,삭제,검색하는 기능을 제공
-select/insert/update/delete

데이터 제어어(DCL)

보안을 위해 데이터에 대한 접근 및 사용권한을 사용자 별로 부여하거나 취소하는 기능을 제공

속성

NOT NULL : 공백을 허용하지 않음
DEFAULT : 기본 값을 지정하는 키워드
Primary key : 기본 키를 지정하는 키워드
unique : 대체키를 지정하는 키워드
Foreign key : 외래키를 지정하는 키워드
Constraint : 특정 제약사항 및 조건을 지정

데이터베이스 만들기

create database test;

사용 선언

use test;

table 생성

create table customer ( id varchar(20) not null, c_name varchar(10) not null, age int, c_level varchar(10) not null,
job varchar(20), c_point int default 0, primary key(id));

테이블 삭제

drop table customer;

테이블 내용 확인

select * from customer;

컬럼 정보입력 시 제약조건 추가

create table product (num char(3) not null, p_name varchar(20), stock int, price int, factory varchar(20),
primary key(num), check (stock>=0 and stock<=10000));

컬럼추가

alter table customer add day_in date;

컬럼삭제

alter table customer drop column day_in;

무결성 제약조건 추가

alter table customer add constraint chk_age check (나이>=20);

컬럼 데이터 삽입

insert into customer (id,c_name,age,c_level,job,c_point)
values("apple","정소화",20,"gold","학생",1000);

컬럼 부분 셀렉

select num, stock, factory from product;

중복된 내용 제거 후 출력

select distinct factory from product;

컬럼 이름 바꿔서 출력(임시)

Select p_name, price as 가격 from product;

컬럼 이름, 데이터 변경 후 출력(임시)

select p_name, price+2000 as '조정 단가' from product;

where조건에 만족하는 데이터 출력

select p_name, stock, price from product where factory="욤욤식품";
select order_product, qnt, order_day from order where order_customer="apple" and/or qnt>=15;

update 데이터 수정

update product set p_name="존맛만두" where p_name="p01";
update product set price=price*1.1;
update order set qnt=5 where order_customer in (select id from customer where c_name="정소화");
-->order 테이블의 qnt를 'customer테이블에서 c_name이 정소화인 고객의 id를 찾아서 order_cutomer와 일치하면' 5로 변경해라

delete 조건에 만족하는 데이터 삭제

delete from customer where c_name="정소화";
delete from order where order_customer in (select id from customer where c_name="정소화");

																	
profile
개발자 이유리

0개의 댓글