Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • MySQL

    1. MySQL에서 잘못 인코딩된 데이터를 UTF-8로 변환하는 방법은 무엇입니까?

      바이너리 키워드와 함께 CONVERT() 함수를 사용해야 합니다. 구문은 다음과 같습니다 - SELECT CONVERT(binary CONVERT(yourColumnName using latin1) USING UTF8) as anyAliasName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.76초) INSERT 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - U

    2. 데이터베이스 및 테이블 이름 주위에 작은 따옴표를 사용하면 MySQL에서 작동하지 않습니까?

      테이블 이름과 데이터베이스 이름 주위에 역따옴표를 사용해야 합니다. 구문은 다음과 같습니다. UPDATE `yourDatabaseName`.`yourTableName` SET yourColumnName1=yourColumnName1+1 WHERE yourColumnName2=’yourValue’; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> use test; Database changed mysql> create table Add1Demo

    3. 문자 '?'를 사용하여 MySQL에서 데이터베이스를 삭제하는 방법 그 이름으로?

      이름에 ? 문자가 있는 데이터베이스를 삭제하려면 데이터베이스 이름 주위에 백틱 기호를 사용해야 합니다. 구문은 다음과 같습니다 - DROP DATABASE `yourDatabaseName`; 위의 구문을 이해하기 위해 데이터베이스를 생성해 보겠습니다. 데이터베이스를 생성하는 쿼리는 다음과 같습니다 - mysql> create database `test?data`; Query OK, 1 row affected (0.14 sec) 데이터베이스가 있습니까? 캐릭터. 모든 데이터베이스를 표시하는 쿼리는 다음과 같습니다. - mys

    4. 두 테이블을 비교하고 MySQL에서 누락된 ID를 반환하시겠습니까?

      두 테이블을 비교하고 누락된 ID를 반환하려면 하위 쿼리를 사용해야 합니다. 구문은 다음과 같습니다 - SELECT yourFirstTableName.yourIdColumnName FROM yourFirstTableName WHERE NOT IN(SELECT yourSecondTableName.yourIdColumnName FROM youSecondTableName); 위의 구문을 이해하기 위해 샘플 필드가 있는 테이블을 만든 다음 레코드를 삽입하겠습니다. 첫 번째 테이블 생성 쿼리 - 첫 번째_테이블 mysql> creat

    5. MySQL:샘플 테이블 "bar"에서 문자열 "foo"를 포함하는 모든 행을 삭제하시겠습니까?

      테이블 bar에서 문자열 foo를 포함하는 모든 행을 삭제하려면 LIKE 연산자를 사용해야 합니다. 위의 구문을 이해하기 위해 이름이 bar인 샘플 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같다. 아래 테이블을 생성한 후 INSERT 명령을 사용하여 항상 문자열 foo가 있는 레코드를 삽입합니다. − mysql> create table bar    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Word

    6. MySQL SELECT 문에서 "LIMIT 0"이 허용되는 이유는 무엇입니까?

      MySQL SELECT 문에서 LIMIT 0을 사용하면 알다시피 빈 집합을 반환합니다. 전체 행이 아닌 결과에서 지정된 수의 행을 원할 때 LIMIT를 사용할 수 있습니다. MySQL API를 사용하는 경우 LIMIT의 작업은 결과 열의 유형을 획득하는 것입니다. LIMIT 0은 쿼리의 유효성을 확인하는 데 사용할 수 있습니다. 자세한 내용은 다음 링크를 사용하십시오 - https://dev.mysql.com/doc/refman/8.0/en/limit-optimization.html 다음은 LIMIT 0의 데모입니다. 테이블을

    7. REGEX MySQL에서 정수 6에서 10까지 일치합니까?

      여기에서 BETWEEN 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName WHERE yourColumnName BETWEEN 6 AND 10; 이와 같은 정규식을 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName WHERE yourColumnName REGEXP '10|[6-9]'; 두 구문을 모두 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create

    8. 공백을 제거하는 MySQL 업데이트 쿼리?

      TRIM() 함수를 사용하여 공백을 제거할 수 있습니다. 구문은 다음과 같습니다 - UPDATE yourTableName SET yourColumnName=TRIM(yourColumnName); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table removeSpaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserId varchar(20), -> UserN

    9. 문자 사이의 공백을 제거하는 MySQL 업데이트 쿼리?

      문자 사이에 공백이 있으면 REPLACE() 함수를 사용하여 공백을 제거할 수 있습니다. 구문은 다음과 같습니다 - UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName,’ ‘,’’); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table removeSpaceDemo -> ( -> Id int NOT NULL AUTO_I

    10. MySQL에서 여러 COUNT 쿼리의 결과를 추가하시겠습니까?

      여러 COUNT 쿼리의 결과를 추가하려면 다음 구문을 사용할 수 있습니다. - SELECT (SELECT COUNT(*) FROM yourTableName1)+ (SELECT COUNT(*) FROM yourTableName2)+ (SELECT COUNT(*) FROM yourTableName3)+ . . . N AS anyAliasName; 테스트 데이터베이스에서 세 개의 테이블을 사용하겠습니다 - 사용자 정렬 문자열 데모 사용자 로그인 가능 select 문을 사용하여 테이블에서 테이블 레코드를 확인하십시오. 레코드가 있는

    11. MySQL에서 모든 필드의 처음 두 문자를 제거하시겠습니까?

      모든 필드의 처음 두 문자를 제거하려면 MySQL에서 SUBSTRING() 함수를 사용해야 합니다. 구문은 다음과 같습니다 - 업데이트 yourTableName SET yourColumnName=SUBSTRING(yourColumnName,3)WHERE yourCondition; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(1.04초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - RemoveF

    12. TIMESTAMP()를 사용하지 않고 타임스탬프 값을 오름차순으로 정렬하는 MySQL 명령?

      ORDER BY ASC를 사용하여 타임스탬프 값을 오름차순으로 정렬할 수 있습니다. 다음은 TIMESTAMP() −를 사용하지 않은 구문입니다. SELECT yourTimestampColumnName from yourTableName order by yourTimestampColumnName ASC; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table Timestamp_TableDemo -> ( -> Id int NOT

    13. 따옴표 사용 해결 오류 1064(42000):SQL 구문에 오류가 있습니다. 사용할 올바른 구문에 대해 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

      MySQL에서는 백틱과 작은 따옴표 또는 큰 따옴표의 두 가지 다른 유형의 따옴표를 사용할 수 있습니다. 이 경우 열 이름에 작은 따옴표를 사용하고 있기 때문에 오류가 발생할 수 있습니다. 작은따옴표 대신 백틱 기호(` `)를 사용해야 합니다. 백틱은 열 이름에 사용할 수 있고 작은따옴표는 문자열에 사용할 수 있습니다. 위의 오류를 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table Backtick_SymbolDemo    -> (

    14. MySQL에서 두 개의 where 절에 LIKE를 사용하시겠습니까?

      두 개의 where 절을 사용할 필요는 없습니다. LIKE 연산자와 AND 연산자를 사용하여 두 가지 조건을 사용합니다. 이를 위해 LIKE를 사용하는 방법을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table WhereDemo    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affec

    15. MySQL은 "변수 또는 새로운 의사 변수가 아닙니다"라는 메시지를 표시합니다. 내 저장 프로시저에서 이 오류는 무엇입니까?

      이 오류 메시지를 없애기 위해 샘플 예제를 살펴보겠습니다. 하지만 그 전에 개념을 살펴보고 수정하도록 하겠습니다. 변수를 사용하여 저장 프로시저에서 값을 가져옵니다. 변수 앞에 @ 기호가 붙습니다. 구문은 다음과 같습니다 - CALL yourStoredProcedureName(yourParameter1,yourParameter2,..........N,@yourVariableName); 변수의 값을 보려면 select 문을 사용해야 합니다. 구문은 다음과 같습니다 - SELECT @yourVariableName; 위의 구문을 이

    16. Key=MUL로 MySQL 열을 생성하시겠습니까?

      Key=MUL인 열을 만들려면 ADD KEY를 사용해야 합니다. 구문은 다음과 같습니다 - ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type, ADD KEY(yourColumnName); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table Instructor    -> (    -> Instructor_Id int,   &

    17. 변수가 있는 MySQL CREATE USER?

      이를 위해 동적 쿼리를 사용할 수 있습니다. 먼저 사용자 이름에 대한 변수 이름과 암호에 대한 변수 이름을 설정합니다. 구문은 다음과 같습니다 - SET @anyVariableName=’yourUserName’; SET @anyVariableName1=’yourpassword’; 이제 MySQL에서 CONCAT() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다 - SET @yourQueryName = CONCAT ('    CREATE USER "&

    18. 테이블을 복사하는 MySQL 명령?

      INSERT INTO SELECT 문을 사용하여 이를 수행할 수 있습니다. 구문은 다음과 같습니다 - INSERT INTO yourDatabaseName.yourTableName(SELECT *FROM yourDatabaseName.yourTableName); 위의 구문을 이해하기 위해 데이터베이스에 테이블을 만들고 다른 데이터베이스에 두 번째 테이블을 만듭니다. 데이터베이스 이름은 bothinnodbandmyisam입니다. 동일한 데이터베이스에 테이블을 생성해 보겠습니다. 쿼리는 다음과 같습니다 - mysql> creat

    19. MySQL의 테이블에서 잘못된 이메일 주소 목록을 찾으십니까?

      유효하지 않은 이메일 주소를 찾으려면 아래 구문을 사용하십시오 - SELECT yourColumnName FROM yourTableNameWHERE yourColumnName NOT LIKE %_@_%._%; 위의 구문은 모든 잘못된 이메일 주소 목록을 제공합니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );Query OK, 0 영향을 받는 행(0.75초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 이 예에서도 잘못된 이메일 주소를

    20. MySQL에서 변수 유형을 얻으시겠습니까?

      MySQL에서는 변수 유형을 가져올 수 없습니다. CAST 연산자를 사용하여 변수 유형을 다른 유형으로 캐스트하십시오. 구문은 다음과 같습니다 - SET @yourVariableName:=’anyValue’ CAST 연산자를 사용하여 다른 유형으로 캐스트하십시오. 구문은 다음과 같습니다 - SELECT CAST( @yourVariableName AS SIGNED); 위의 구문을 이해하기 위해 다른 유형으로 변환해 보겠습니다. 사례 1 :부호 없는 문자열 - mysql> set @StringToInt:

    Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:140/229  20-컴퓨터/Page Goto:1 134 135 136 137 138 139 140 141 142 143 144 145 146