본문 바로가기

DB16

[MySQL] Alias - SQL의 tmp 변수 같은 것. - Table 이나 Table 내부의 Column에 Temporary Name(임시 이름, 별명) 을 부여함 - Alias를 통해 Column 이름을 더 읽기 쉽게 만들 수 있음 - Query 에서만 존재함. Query가 끝나면 사라짐 - Alias 는 AS 키워드로 만들어짐. SELECT [COLUMN 이름] AS [ALIAS 이름] FROM [TABLE 이름]; SELECT [COLUMN 이름] FROM [TABLE 이름] AS [ALIAS 이름] SELECT custommer_id AS id, customer_name AS customer FROM customers; SELECT o.order_id, o.order_date, c.customer_name FROM .. 2022. 11. 25.
[MySQL] Stored Procedure - Database 안에 저장된 pre-complie 된 SQL statement 모음 - 일반적인 computing 언어의 subroutine || subprogram - Procedure 는 항상 name, parameter list, SQL statment 를 가짐. - Trigger, 다른 Procedure, Application(Java, Python, PHP, etc) 등을 통해 Procedure를 호출(Invoke). - 하나 이상의 Command, Search for, Insert, Database의 Update or Delete data 를 이행하는데 쓰임. - 거의 모든 관계형 DB 시스템에서 지원함. - 기업형 Application 처럼 정기적으로 반복하는 DB Cleanup, Pro.. 2022. 11. 18.
[DB] MySQL Table 수정&교체 - MySQL 의 Table 을 수정하거나 교체해보자 [Table 수정] [컬럼 추가, Add] $ ALTER TABLE [변경할 table_name] ADD COLUMN [추가할 column_name] VARCHAR(255) NOT NULL; [컬럼 변경, Modify] $ ALTER TABLE [변경할 table_name] MODIFY COLUMN [변경할 column_name] VARCHAR(255) NOT NULL; [컬럼 이름도 함께 변경, Change] $ ALTER TABLE [변경할 table_name] CHANGE COLUMN [변경할 column_name] [바꿀 column 명칭] VARCHAR(255) NOT NULL; [테이블 이름 변경, Rename] $ ALTER TABLE [.. 2022. 11. 3.
[Error] MySQL Access denied for user 'user_id'@'localhost' - root 권한자를 쓰지 않기 위해 새로운 user를 생성하고 권한을 주고자 했다. - 제목의 Error 난다? 해결해보자 $ [MySQL 에 접속] $ $ CREATE USER '[user_id]'@'%' identified by '[user_password]'; $ $ GRANT ALL PRIVILEGES ON *.* TO '[user_id]'@'%'; $ $ flush privileges; $ $ CREATE DATABASE IF NOT EXISTS [DB_name]; $ $ USE [DB_name]; - flush privileges 를 해야 권한 변경사항이 적용됨. - Database에 접속이 된다면 성공. - 각기 다른 영역(국소 db, table)에 따라 권한 부여 가능. $ GRANT A.. 2022. 11. 2.