SQL/MySQL
-
[mysql] if(),date(),Safe modeSQL/MySQL 2021. 7. 27. 16:27
if() where 절 조건에 맞는 튜플이 1개 있을 경우 count(*) 가 1 이 되며 java 의 삼항연산자와 같이 count(*)=1 이면 1 아니면 0 을 반환한다. select if(count(*)=1,1,0) from member where id='' and pw=''; date() trans_date 라는 컬럼이 date 형이여도 date() 함수로 변환 후 연산해야 오류가 나지 않는다. select * from point_event where member_no=1 and (date(trans_date) between 2021-08-08 and 2021-09-08) Safe mode On/Off update 또는 delete 할 때 where 절이 없거나 where 절에 key column..
-
[mysql] grant,user,index,viewSQL/MySQL 2021. 7. 24. 23:42
grant : 권한설정 GRANT 권한종류 ON 대상(DB.TABLE) TO '계정명' -- @'%' IDENTIFIED BY 암호 [WITH GRANT OPTION]; 이미 생성된 유저면 생략가능 flush privileges; -- grant로 바로 생성 & 권한부여 다 가능(아래 예시) -- grant all on *.* to 'user1'@'%' identified by "1234"; - 권한종류 (사용할 수 있는 SQL언어종류에 권한) all: 모든권한 가능 select: select만 가능 - on 대상 허용할 DB명.허용할 TABLE명 on *.* = 모든 데이터베이스.모든 테이블 - to 계정명 to userID입력 - flush privileges; grant,create 후 ..
-
[mysql] join,AliasesSQL/MySQL 2021. 7. 24. 23:30
조인(join) create database studydb; use studydb; create table dept ( no int primary key auto_increment, name varchar(20) ); create table employee ( no int primary key auto_increment, name varchar(20), dept_no int ); insert into dept(name) values('A'); insert into dept(name) values('B'); insert into dept(name) values('C'); insert into employee(name,dept_no) values('ga',2); insert into employee(name..
-
[mysql] DDL,DML,제약조건SQL/MySQL 2021. 7. 23. 17:34
SQL ( MySQL 사용 ) 1. 언어종류 자바는 컴파일언어(한번 변수형태 정하면 못바꿈) 컴파일언어: 미리 변수형을 계획해 정해줘야 검사시 문제 없다. 자바스크립트는 인터프리터언어(볼때마다 알아서 바꿔줌) 인터프리터언어: 검사할 때 확인해서 변수형을 정해줌. >>Database의 SQL은 컴파일언어.(자료형을 지정 및 변경 불가하다.) 2. Database 의 정의 MySQL 사용 Database: table(표)들의 정보집합. DBMS: Database를 관리할 수 있는 프로그램 (MySQL: DBMS 프로그램중 하나) SQL: DBMS 프로그램에서 사용할 언어 MySQL과 함께 깔리는 MySQL Command Line Client: MySQL과 별개의 프로그램. 직접 MySQL에 접속하..