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

    1. null을 허용하지만 기본적으로 빈(null이 아님)으로 설정되는 테이블에 열을 만드시겠습니까?

      이를 위해서는 기본 키워드를 사용해야 합니다. 구문은 다음과 같습니다 - 변경 테이블 yourTableName add yourColumnName yourDataType NULL 기본값 ; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.65초) NULL 값을 허용하지만 기본값이 NOT NULL로 설정된 새 열을 추가해 보겠습니다. 쿼리는 다음과 같습니다 - alter table AllowNullDefaulNotNullDemo add

    2. 숫자로 끝나는 테이블 레코드의 문자열을 가져오시겠습니까?

      이를 위해 REGEXP를 사용해야 합니다. 구문은 다음과 같습니다 - select *from yourTableName where yourColumnName REGEXP '[[:digit:]]$'; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table StringEndsWithNumber    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KE

    3. MySQL의 단일 열에 대한 다중 삽입?

      MySQL의 단일 열에 대한 다중 삽입 구문은 다음과 같습니다. - INSERT INTO yourTableName(yourColumnName) values(‘yourValue1'),(‘yourValue2'),(‘yourValue3'),(‘yourValue4'),.........N; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table InsertMultipleDemo

    4. TTL(Time to live) 옵션에 따라 MySQL 데이터베이스에 레코드를 생성하는 방법은 무엇입니까?

      MySQL 이벤트 스케줄러를 사용해야 합니다. 일정뿐만 아니라 이벤트의 실행을 관리합니다. 먼저 테이블을 생성해야 합니다. 그런 다음 매일 일정을 잡을 이벤트를 만들 수 있습니다. 테이블을 만들어 봅시다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.71초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 - EventDemo(EventDateTime) 값에 삽입(2019-01-04);쿼리 OK, 1행 영향(0.15초) sele

    5. MySQL에서 SELF JOIN을 사용하는 방법은 무엇입니까?

      SELF JOIN을 사용하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table SelfJoinDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CountryName varchar(20),    -> CountryRank int,    -> `Year` varchar(10) &n

    6. 권한을 부여한 후에도 MySQL 새 사용자 액세스가 거부됩니까?

      사용자를 생성하고 사용자에게 모든 권한을 부여한 후 FLUSH PRIVILEGES를 설정하고 새 설정이 올바르게 작동하도록 해야 합니다. 구문은 다음과 같습니다 - FLUSH PRIVILEGES; 제 경우에는 Bob이라는 이름을 가진 새 사용자를 생성하는 쿼리입니다. 새 사용자를 생성하는 쿼리는 다음과 같습니다 - mysql> CREATE USER 'Bob'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.56 sec) 이제

    7. MySQL 병합은 함께 선택합니까?

      선택을 병합하려면 GROUP BY 절을 사용해야 합니다. 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - ), 쿼리 확인, 영향을 받는 행 0개(1.98초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 - insert into MergingSelectDemo values(120,20,30);Query OK, 1개의 row가 영향을 받았습니다(0.37초) select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는

    8. MySQL 쿼리 결과에서 열 값을 열 이름으로 설정하시겠습니까?

      쿼리 결과에서 컬럼 값을 컬럼 이름으로 설정하려면 CASE 문을 사용해야 합니다. 구문은 다음과 같습니다 - select yourIdColumnName,max(case when (yourColumnName1=yourValue1) then yourColumnName2 else NULLend) as yourValue1,max(case when (yourColumnName1=yourValue2) then yourColumnName2 else NULLend) as yourValue2,max( 경우 yourColumnName1=yourVa

    9. 삽입을 위해 MySQL에서 ROW_NUMBER()에 해당합니까?

      삽입을 위해 MySQL에는 ROW_NUMBER()에 해당하는 것이 없지만 변수를 사용하여 이를 달성할 수 있습니다. 구문은 다음과 같습니다 - SELECT (@yourVariableName:=@yourVariableName + 1) AS `anyAliasName`, yourColumnName1,yourColumnName2,...N FROM yourTableName ,(SELECT @yourVariableName:=0) AS anyAliasName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다

    10. MySQL 데이터베이스의 모든 행의 정확한 수는?

      모든 행을 정확히 계산하려면 집계 함수 COUNT(*)를 사용해야 합니다. 구문은 다음과 같습니다 - select count(*) as anyAliasName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table CountAllRowsDemo    -> (    -> Id int,    -> Name varchar(10),   &n

    11. MySQL에서 세션 변수가 있는 첫 번째 문자에 대해서만 검색/바꾸기 수행

      첫 번째 항목에 대해서만 검색/바꾸기를 수행하려면 CONCAT 및 REPLACE() 함수를 사용하십시오. 사용자 정의 세션 변수를 설정하는 쿼리는 다음과 같습니다. - mysql> set @Sentence='Thks ks is a my string'; Query OK, 0 rows affected (0.00 sec) 여기서 k는 i로 한 번만 대체됩니다. 쿼리는 다음과 같습니다. INSTR()도 사용했습니다 - mysql> select @Sentence as NewString ,CONCAT(REPLACE

    12. MySQL 쿼리에서 타임스탬프의 일부를 선택하는 방법은 무엇입니까?

      쿼리에서 타임스탬프의 일부를 선택하려면 YEAR() 함수를 사용해야 합니다. 구문은 MySQL에서 다음과 같습니다. select YEAR(yourTimestampColumnName) as anyAliasName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table SelectPartOfTimestampDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMA

    13. Java에서 MySQL 데이터베이스에 연결할 때 "서버의 신원 확인 없이 SSL 연결을 설정하지 않는 것이 좋습니다" 경고를 비활성화하는 방법은 무엇입니까?

      Java에서 데이터베이스에 연결하는 동안 경고를 비활성화하려면 아래 개념을 사용하십시오 - autoReconnect=true&useSSL=false 완전한 구문은 다음과 같습니다 - yourJdbcURL="jdbc:mysql://localhost:yourPortNumber/yourDatabaseName?autoReconnect=true&useSSL=false"; 다음은 useSSL=false를 포함하지 않은 경우의 경고 메시지입니다. - Wed Feb 06 18:53:39 IST 2019 WARN

    14. MySQL에서 하위 쿼리를 올바르게 묶는 방법은 무엇입니까?

      괄호 안의 하위 쿼리를 닫아야 합니다. 구문은 다음과 같습니다 - select if((select count(*) from yourTableName ),'Yes','No') as anyAliasName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table SelectIfDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name

    15. 타임 스탬프 값을 오름차순으로 정렬하는 MySQL 명령?

      ORDER BY ASC를 사용하여 TIMESTAMP() 메서드로 타임스탬프 값을 오름차순으로 정렬할 수 있습니다. 다음은 TIMESTAMP() -를 사용한 구문입니다. SELECT timestamp( yourTimestampColumnName ) as anyAliasName From yourTableName order by 1 ASC 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table Timestamp_TableDemo -> (

    16. MySQL에서 LIMIT를 사용하는 동안 총 행 수를 얻으시겠습니까?

      LIMIT를 사용할 때 총 행 수를 얻으려면 다음 구문을 사용하십시오. - select SQL_CALC_FOUND_ROWS * FROM yourTableName LIMIT 0,yourLastValue; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table RowsUsingLimit -> ( -> Id int NOT NULL, -> Name varchar(10) -> ); Query OK, 0 rows

    17. 외래 키를 만드는 MySQL 구문?

      외래 키를 생성하는 구문은 다음과 같습니다 - alter table yourSecondTableName ADD CONSTRAINT yourConstraintname FOREIGN KEY(yourForeignKeyColumnName) references yourFirstTableName (yourPrimaryKeyColumnName); 위의 구문을 이해하기 위해 두 개의 테이블을 생성해 보겠습니다. 첫 번째 테이블을 생성하는 쿼리는 다음과 같습니다. - mysql> create table Department_Table &nbs

    18. MySQL에 '(작은 따옴표)와 같은 특수 문자를 어떻게 삽입합니까?

      (작은 따옴표)와 같은 특수 문자를 MySQL에 삽입하려면 \ 이스케이프 문자를 사용해야 합니다. 구문은 다음과 같습니다 - insert into yourTableName(yourColumnName) values(' yourValue\’s '); 위의 구문을 이해하기 위해 두 개의 테이블을 생성해 보겠습니다. 첫 번째 테이블을 생성하는 쿼리는 다음과 같습니다. - mysql> create table AvoidInsertErrorDemo -> ( -> Id int NOT NULL AUTO_I

    19. MySQL에서 1970년 이전의 날짜로 작업하시겠습니까?

      날짜는 1000부터 9999까지의 값을 저장하기 때문에 1970년 이전의 날짜로 작업하려면 날짜 형식을 사용해야 합니다. 날짜 형식은 시간 목적이 아닌 날짜 부분만 작업해야 할 때 사용할 수 있습니다. MySQL은 다음 형식으로 데이터를 제공합니다. 형식은 다음과 같습니다 - ‘YYYY-MM-DD’ 시작 날짜 범위는 다음과 같습니다 - 1000-01-01 종료 날짜 범위는 다음과 같습니다 - 9999-12-31 위에서 논의한 내용을 이해하기 위해 두 개의 테이블을 생성해 보겠습니다. 첫 번째 테이블을 생

    20. 초 없이 MySQL에서 시간 데이터 유형을 사용하시겠습니까?

      이를 위해 DATE_FORMAT()을 사용해야 합니다. 구문은 다음과 같습니다 - SELECT DATE_FORMAT(yourColumnName,%k:%i) as anyAliasName FROM yourTableName; 동일한 결과에 대해 %H:%i를 사용할 수 있습니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.56초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 -

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