CSE/MySQL
-
[MySQL] 저장 프로시저(Stored Procedure) & 저장 함수(Stored Function) & 트리거(Trigger)CSE/MySQL 2015. 6. 12. 16:28
저장 프로시저 폼 CREATE PROCEDURE 프로시저명() BEGIN SQL 문1 SQL 문2 END 저장 프로시저 생성 123456789 DELIMITER //CREATE PROCEDURE pr1()BEGIN select * from sale; select * from employ;END//DELIMITER ;cs 저장 프로시저 호출 123CALL procedure_name; CALL pr1;cs 설정한 값 이상인 레코드만 표시하는 프로시저 1234567891011DELIMITER // CREATE PROCEDURE pr2(d INT)BEGIN select * from sale where sales >= d;END// DELIMITER ; CALL pr2(100);cs 프로시저 내용 표시 1SHOW..
-
[MySQL] 뷰(View)CSE/MySQL 2015. 6. 12. 16:26
뷰 생성하기 1CREATE VIEW emp_view AS select name, age FROM employ;cs 뷰 칼럼 값 변경 1UPDATE emp_view SET name='팀장 강신우' WHERE name='강신우'cs 뷰 칼럼을 변경하면 원본도 영향을 끼친다 조건 설정하여 뷰 생성 12345create view v2 as select sale.number, employ.name, sale.salesfrom salejoin employ using(number)where sale.sales >= 100;cs 뷰 삭제 12DROP VIEW view_name; cs
-
[MySQL] UNION, JOIN, SUB QUERYCSE/MySQL 2015. 6. 12. 16:25
이번 장을 진행하기전에 기존의 sale table을 삭제하고 아래 새로운 테이블을 작성한다. 12345678910111213141516171819202122create table sale( number varchar(10), sales int, month int); create table employ( number varchar(10), name varchar(10), age int); create table another_employ( number varchar(10), name varchar(10), age int); create table loc( number varchar(10), city varchar(5));cs 123456789101112131415161718192021222324252627..
-
[MySQL] 수정(Update) & 삭제(Delete)CSE/MySQL 2015. 6. 12. 16:24
조회때 작성한 테이블에서 수정한다. 추가적으로 note 컬럼을 varchar(15)로 추가시켜준다. 수정전: 수정후: 컬럼 데이터 한번에 수정 1UPDATE sale SET note = '특이사항 없음';cs 조건일치 데이터만 수정 1UPDATE sale SET note = '우수' WHERE sales >= 100;cs 하위 3건만 수정 1UPDATE sale set note='힘내!' ORDER BY sales LIMIT 3;cs 특정 레코드 삭제 1DELETE FROM sale WHERE sales
-
[MySQL] 조회CSE/MySQL 2015. 6. 12. 16:21
예제 테이블 작성 및 데이터 추가 123456 create table sale( number varchar(10), sales int, month int)cs 123456789101112insert into sale values('A101', 101, 4);insert into sale values('A102', 342, 4);insert into sale values('A103', 51, 5);insert into sale values('A104', 92, 5);insert into sale values('A105', 330, 4);insert into sale values('A106', 40, 6);insert into sale values('A107', 11, 4);insert into sale v..
-
[MySQL] 테이블 변경, 색인, 기본키CSE/MySQL 2015. 6. 12. 16:18
ALTER TABLE 명령 - 칼럼의 정의를 변경할 때 : ALTER TABLE ... MODIFY ... - 칼럼을 추가할 때 : ALTER TABLE ... ADD ... - 칼럼의 이름과 정의를 변경할 때 : ALTER TABLE ... CHANGE ... - 칼럼을 삭제할 때 : ALTER TABLE ... DROP ... 칼럼의 자료형 변경 1ALTER TABLE tb1 MODIFY name VARCHAR(100);cs 테이블 tb1의 name 칼럼의 자료형을 VARCHAR(100)으로 변경. 칼럼 추가 12ALTER TABLE tb1 ADD birth DATETIME; Colored by Color Scriptercs 테이블 tb1에 birth 칼럼 추가. 칼럼 이름과 자료형, 위치 변경 1A..
-
[MySQL] 데이터베이스 & 테이블CSE/MySQL 2015. 6. 12. 16:18
데이터 베이스 생성 'data_base_name' 란에 자신이 만들고자하는 DB 명을 입력. 123create database 'data_base_name'; create database db1;cs 데이터 베이스 확인 1show databases;cs 데이터 베이스 지정'data_base_name'란에 자신이 사용하고자하는 DB 명을 입력. 123use 'data_base_name'; use db1;cs 현재 사용하고 있는 DB 표시 1SELECT database();cs 테이블 생성 추가적으로 옵션을 줄수있다. 12345678910111213CREATE TABLE 'table_name' ( 'column_name1' 'datatype1', 'column_name2' 'datatype2', ....);..