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

    1. MySQL의 단일 데이터베이스에서 InnoDB 및 MyISAM 테이블을 사용할 수 있습니까?

      예, 하나의 데이터베이스에서 InnoDB와 MyISAM 테이블을 사용하거나 단일 데이터베이스에서 두 테이블을 결합할 수 있습니다. 권장되는 방법입니다. 다음은 하나의 데이터베이스에 있는 MyISAM과 InnoDB의 데모입니다. 다음은 데이터베이스와 InnoDB 및 MyISAM 테이블 유형입니다. 데이터베이스를 생성하는 쿼리는 다음과 같습니다 - mysql> create database BothInnoDBandMyISAM; Query OK, 1 row affected (0.20 sec) mysql> use BothInno

    2. MySQL에서 특정 값을 맨 위로 정렬하시겠습니까?

      ORDER BY 절을 사용하여 정렬해야 합니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName ORDER BY yourColumnName='yourValue' DESC,yourIdColumnName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table SortCertainValues    -> (    -> Id int NOT NULL AUTO_INCRE

    3. MySQL에서 혼합 문자열/int 열의 최대값을 선택하는 방법은 무엇입니까?

      string/int 열의 혼합 최대값을 선택하려면 substring() 함수를 사용해야 합니다. 구문은 다음과 같습니다. SELECT MAX(CAST(SUBSTRING(yourColumnName, 4, length(yourColumnName)-3) AS UNSIGNED)) AS anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(0.65초) 이제 insert 명령을 사용하여 테이블에 일

    4. MySQL 쿼리로 여러 합계를 선택하고 별도의 열에 표시하시겠습니까?

      MySQL 쿼리로 여러 개의 합계 열을 선택하여 별도의 열에 표시하려면 CASE 문을 사용해야 합니다. 구문은 다음과 같습니다. SELECT SUM( CASE WHEN yourColumnName1=’yourValue1’ THEN yourColumnName2 END ) AS yourSeparateColumnName1, SUM( CASE WHEN yourColumnName1=’yourValue2’ THEN yourColumnName2 END ) AS yourSeparateColumnName2,

    5. ORDER BY 알파벳이 먼저 나온 다음 MySQL에서 숫자가 나오나요?

      ORDER BY 절과 함께 정규식을 사용해야 합니다. 구문은 다음과 같습니다. SELECT *FROM yourTableNameORDER BY IF(yourColumnName RLIKE ^[a-z], 1, 2),yourColumnName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받은 행 0개(0.95초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다. AlphabetFirstThenNumberDemo(Name) va

    6. MySQL의 테이블에서 마지막 레코드(조건부)를 삭제하는 방법은 무엇입니까?

      테이블에서 마지막 레코드(조건부)를 삭제하려면 LIMIT 와 함께 ORDER BY DESC를 사용해야 합니다. 1. 구문은 다음과 같습니다. DELETE FROM yourTableName WHERE yourColumnName1=yourValue ORDER BY yourColumnName2 DESC LIMIT 1; 위의 구문은 테이블에서 마지막 레코드(조건부)를 삭제합니다. 열을 내림차순으로 정렬하고 삭제할 첫 번째 요소를 선택합니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

    7. MySQL에서 다른 사용자로 로그인하는 방법은 무엇입니까?

      MySQL에서 다른 사용자로 로그인하려면 mysql -u -p 명령을 사용해야 합니다. 다른 사용자로 로그인하는 구문은 다음과 같습니다. >mysql -u yourUsername -p After pressing enter key Enter password − 위의 구문을 이해하기 위해 MySQL에서 사용자를 생성해 보겠습니다. 구문은 다음과 같습니다 - CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';

    8. MySQL의 쿼리 결과에서 테이블 채우기?

      쿼리 결과에서 테이블을 채우려면 다음 구문을 사용하십시오. INSERT yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,..........N) SELECT yourColumnName1,yourColumnName2,yourColumnName3,..........N FROM yourAnotherTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 첫 번째 테이블은 일부 레코드와 함께 다음과 같습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql&g

    9. MySQL로 제한 후 다른 주문을 받으십니까?

      select 문과 함께 하위 쿼리를 사용해야 합니다. 하나는 내부용이고 다른 하나는 외부용입니다. 내부 선택은 행을 반환하고 외부는 오름차순으로 정렬됩니다. 구문은 다음과 같습니다. SELECT *FROM (    SELECT *FROM yourTableName ORDER BY yourColumnName1 DESC LIMIT 9 ) AS anyAliasName ORDER BY yourColumnName2; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql>

    10. 터미널에서 MySQL 데이터베이스의 SQL 파일을 실행하시겠습니까?

      데이터베이스에서 SQL 파일을 실행하려면 아래 구문을 사용해야 합니다. mysql -u yourUserName -p yourDatabaseName < yourFileName.sql 위의 구문을 이해하기 위해 Windows+R 단축키를 사용하여 명령 프롬프트를 열어 보겠습니다. 스냅샷은 다음과 같습니다. 확인 버튼을 누르면 명령 프롬프트가 나타납니다. 스냅샷은 다음과 같습니다. 이제 bin 디렉토리에 도달하면 스냅샷은 다음과 같습니다. 다음은 bin 디렉토리에 있는 mydb.sql 파일입니다. SQL 파일의

    11. MySQL 대소문자를 구분하지 않는 DISTINCT?

      대소문자를 구분하지 않으려면 UPPER() 또는 LOWER()를 사용해야 합니다. 사례 1: UPPER() 사용. 구문은 다음과 같습니다. SELECT DISTINCT UPPER(yourColumnName) FROM yourTableName; 사례 2: LOWER() 사용. 구문은 다음과 같습니다. SELECT DISTINCT LOWER(yourColumnName) FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. ), 쿼리 확인, 0 영향을

    12. MySQL INSERT MAX()+1을 구현하시겠습니까?

      이를 위해 COALESCE() 함수를 사용해야 합니다. 구문은 다음과 같습니다. INSERT INTO yourTableName(yourColumnName1,yourColumnName2) SELECT 1 + COALESCE((SELECT MAX(yourColumnName1) FROM yourTableName WHERE yourColumnName2=’yourValue’), 0), ’yourValue’; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다

    13. MySQL ORDER BY와 함께 IFNULL을 사용할 수 있습니까?

      ORDER BY 절과 함께 IFNULL을 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName ORDER BY IFNULL(yourColumnName1,yourColumnName2); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table IfNullDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,   &nb

    14. 시간당 사용자 로그인 시간의 형태로 데이터를 그룹화하고 최근 한 시간 동안 로그인한 사용자의 기록을 가져오는 MySQL 쿼리는 무엇입니까?

      이를 위해 JOIN 조건과 함께 하위 쿼리를 사용할 수 있습니다. 구문은 다음과 같습니다 - 위의 구문과 달성해야 할 결과를 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.68초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 기록은 사용자 로그인 날짜와 시간을 포함하는 사용자 기록입니다. 쿼리는 다음과 같습니다 - insert into getLatestHour values(104,Bob,2019-02-04 1

    15. WHERE 절과 조건 수가 1보다 큰 MySQL GROUP BY?

      group by with where 절을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받은 행 0개(0.57초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 - GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) 값(0,done,106)에 삽입 ) values(0,done,106);쿼리 OK, 1행 영향(0.14초) select 문을 사용하여 테이블의 모든 레코

    16. MySQL에서 하나의 기본 번호 시스템을 다른 기본 시스템으로 변환

      CONV() 함수는 기본 수 체계를 다른 기본 체계로 변환하는 데 사용할 수 있습니다. 예를 들어, 16은 하나의 기본 시스템이고 10은 다른 기본 시스템입니다. 16 기본 시스템은 16진수이고 10은 10진수입니다. 구문은 다음과 같습니다 - SELECT CAST(CONV(yourColumnName,16,10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK

    17. MySQL의 타임스탬프에서 특정 연도의 레코드를 가져오시겠습니까?

      YEAR() 함수를 사용하여 타임 스탬프에서 연도를 가져올 수 있습니다. 구문은 다음과 같습니다 - SELECT yourColumnName FROM yourTableName WHERE YEAR(yourTimestampColumnName)='yourYearValue’'; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table getYearOut    -> (    -> Id i

    18. SQL에서 "WHERE 바이너리"를 사용합니까?

      이진 키워드는 WHERE 절 뒤에 사용하여 정확한 대소문자를 구분하는 일치와 값을 비교할 수 있습니다. 다음은 예입니다 - 사례 1 − 대소문자를 구분하지 않는 일치 쿼리는 다음과 같습니다 - 결과로 joHN=JOHN 선택; 다음은 출력입니다 - +--------+| 결과 |+--------+| 1 |+--------+1 행 세트(0.00초) 위의 샘플 출력에서 ​​joHN과 JOHN이 두 개의 다른 단어라는 것을 알고 있는 동안 결과는 true입니다. 대소문자를 구분하지 않습니다. 사례 2 − 대소문자 구분을 원하는

    19. 두 테이블에서 MySQL LEFT JOIN을 수행하시겠습니까?

      먼저 두 개의 테이블을 만들고 외래 키 제약 조건으로 조인해 보겠습니다. 첫 번째 테이블을 생성하는 쿼리는 다음과 같습니다. - mysql> create table ParentTable    -> (    -> UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> EmployeeName varchar(10)    -> ); Query OK, 0 rows affected (0.56 sec)

    20. MySQL은 쉼표로 구분된 목록 열로 고유한 행을 선택합니까?

      GROUP_CONCAT() 함수를 사용하여 이를 달성할 수 있습니다. 구문은 다음과 같습니다 - SELECT yourColumnName1,yourColumnName2,yourColumnName3,..N, GROUP_CONCAT(yourColumnName4) as anyAliasName FROM yourTableName group by yourColumnName3, yourColumnName1,yourColumnName2; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql

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