기본 콘텐츠로 건너뛰기

라벨이 DB인 게시물 표시

[DB, mysql] UPDATE쿼리시 일어나는 error code 1175

워크벤치에서 UPDATE쿼리를 날릴경 1 2 Error Code:  1175.  You are using safe  update  mode and you tried to  update  a  table  without a  WHERE  that uses a  KEY  column  To disable safe mode, toggle the option in Preferences  - >  SQL Editor and reconnect.     0. 047  sec cs 와 같은 에러가 발생할 수 있는데 이는 update의 WHERE이 참조하는 column(컬럼)이 키가 아니라 발생하는 에러이다 이 경우 해당 컬럼을 키 컬럼으로 바꾸어 주면 바로 해결이 가능하다. 또는 워크밴치에서 safe mode가 설정이 된 부분을 해제해주면 된다. 또는 1 set  sql_safe_updates = 0 ; cs DB 설정을 해주자.

MYSQL 데이터 삭제

delete 라는 명령어를 사용을 하여 products 테이블의 id가 10인 속성값을 찾아 제거를 한다. 다시 데이터를 생성을 하면 10이 아닌 11로 데이터가 생성된 것을 알 수 있다. DROP TABEL products  를 하면 table이 products인 것을 찾아서 제거를 해준다. DROP DATABASE Company 를 하면 database가 Company인 것을 찾아서 제거를 해준다. 삭제!!!!! 삭제가 되면 복구가 안되니 함부로 사용하지 말자.

MYSQL 특정 위치의 데이터 선택, 데이터 수정

limit 숫자  라는 명령어를 사용하면, 숫자만큼 출력을 해준다 위처럼 두개의 정수를 사용하면 첫번째 정수는 몇개의 정수를 건너 뛸 것인가? 두번쨰 정수는 몇개를 출력할 것인가?? 그룹화..... 근데 정확히 어떤 건지는 모르겠다.  DB책이 아니라서 자세히는 안 나와있다. 이것은 필드명이 id, name, modelnumber이고,  id가 7보다 작고 modelnumber가 011로 시작을 하고, name을 내림차순으로 출력을 하고 3개까지만 출력을 하라는 것이다 위처럼 복합적으로 명령어를 줄 때에는  select, from, where, order by, limit순으로 명령을 해주어야 한다.   위 사진은 데이터를 수정한 값이다.  첫번째 사진은 바꾸기 전 마지막 사진은 바꾸고 난 후이다. 두 번째 사진은 데이터를 수정하는 과정 ( UPDATE 라는 명령어를 써준다.) name의 속성값을 바꿔준다. ****** where을 통해서 어느 필드의 데이터를 바꿔줄 것인지를 명시를 해주어야 한다.  이렇게 하지 않으면, 모든 필드의 name의  속성값이 바뀌어 진다.

MYSQL 데이터 정렬

1.정렬을 할 때에는 order by 필드명 필드명에 대해서 오름차순으로 정렬을 해준다. 2. order by 필드명 DESC 필드명에 대해서 내림차순으로 정렬을 해준다. name 데이터에서 오름차순으로 정렬을 한다. series의 데이터에서 오름차순으로 정렬을 해준다. 내림차순으로 정렬을 해준다, 

MYSQL 조건검사

조건 검사는 간단하기 때문에 쉽게 익혔다... 특정 조건이 있는 데이터를 선택을 할 때에는 where이라는 명령어를 써준다. like '011%'가 의미하는 것은 011이 들어간 데이터를 전부 출력을 해준다. lisk'011___'은 011로시작하고 뒤에 3개의 문자가 오는것을 출력을 해준다.

MYSQL 데이터 저장 에러 끝...... 데이터 조회

insert into products (name, modelnumber series) values ('munggae', '123456', 'studant'); 을 이용하여 각 필드에다가 데이터를 저장을 할 수있다.  i nto에서 o은 숫자가 아니라 영어 였다..!!!!!!!! (이거덕분에 2시간을 삽질을 하였다 ㅠㅠㅠ)-덕분에 앞쪽내용만 수십번은 친듯 ㅋㅋㅋㅋ select *from 테이블 명 을 이용하명 테이블에 각 필드에 해당하는 데이터를 조회를 할 수 있다. 이렇게 하면 모든 필드에 대한 데이터가 조회가 된다..    위처럼 필드명을 입력을 하여 ,마로 구분을 지어주고 *을 떼어준다. 이렇게 id와 name필드에 해당하는 데이터만 출력을 해준다.

MYSQL DB생성, TABLE 생성, 데이터 저장

데이터 베이스를 도서관이라고 생각을 하면 테이블은 도서관 안에 꼽혀 있는 책이라고할 수 있다.  데이터 베이스 테이블은 아래와 같이 각각 정보를 저장할 수있는 표형태이다.  이때 세로에 위치한 열을 필드(Field)라고 부르며, 가로에 위치하는 행을 레코드(Reord)라고 부른다. ID name modelnumber series 1 2 CREATE TABEL 을 이용하여 이처럼 테이블을 생성을 해줄 수 있다. name, modelnumber, series라는 필드를 생성 및 자료형, 속성값 지정 이때 테이블에 사용할 자료형, 속성 값을 지정을 하는데, 자료형 설명 VARCHAR 문자열 INT 정수 숫자 DOUBLE 실수형 속성 설명 NOT NULL 반드시 입력하게 만듭니다 AUTO_INCREMENT 자동으로 숫자가 증가 PRIMARY KEY 기본 키로 지정 node에 대한 책이기 때문에 자세히는 나와있지는 않다 ㅋ 생성한 테이블은  DESCRIBE 로 테이블을 확인을 할수 있다. 설정한 값들과 일치하는 것을 확인할 수 있다. 위 사진은 데이터를 저장 하려고 하는데 에러가 뜨는 모습이다.. 쿼리문이 문제 인것 같지는 않은데;;;; 먼가 삽질을 계속 해야 겠다......... 정상 적으로 실행이 된다면 저렇게 데이터를 저장을 하고 테이블을 확인 했을 때 저장한 데이터를 볼수가 있다... 

MYSQL 데이터 베이스 생성 및 실행

  ' CREATE DATABASE 이름 ' 이름이라는 데이터 베이스 생성 USE 이름     이름이라는 데이터 베이스 사용