Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL

  1. "timestamp default CURRENT_TIMESTAMP" 열을 선언한 후 아무 것도 삽입하지 않으면 어떻게 됩니까?

    이 경우 현재 타임스탬프가 테이블 열에 삽입됩니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    ArrivalDate timestamp default CURRENT_TIMESTAMP ); Query OK, 0 rows affected (0.55 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values(now()); Query OK, 1 row affected (0.14 sec) mysq

  2. 첫 번째 테이블의 두 번째 테이블에 레코드(전부는 아님)를 삽입하는 단일 MySQL 쿼리

    아래 구문과 같이 MySQL에서 선택과 함께 중첩 삽입을 사용하십시오. - insert into yourTableName2(yourColumnName1,yourColumnName2,.....N) select yourColumnName1,yourColumnName2,....N from yourTableName1 where yourCondition;)에 삽입 먼저 예제를 보고 테이블을 생성해 보겠습니다 - mysql> create table DemoTable1 (    Id int NOT NULL AUTO_IN

  3. MySQL 테이블에서 임의의 행 표시

    임의의 단일 행을 표시하려면 LIMIT와 함께 RAND()를 사용하십시오. 여기서 LIMIT는 레코드 수를 가져오는 데 사용됩니다. 단일 행만 원하므로 LIMIT 1을 사용합니다. . 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Quote text ); Query OK, 0 rows affected (0.

  4. MySQL WHERE 절에서 SUM() 함수의 결과를 사용할 수 있습니까?

    MySQL에서는 WHERE 대신 HAVING 절을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Name varchar(50),    Price int ); Query OK, 0 rows affected (0.79 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('Chris',30); Query OK, 1 row affecte

  5. MySQL에서 특정 중복 레코드를 새 값으로 교체

    먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50) ); Query OK, 0 rows affected (0.62 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable(Name) values('Chris'); Query OK, 1 row affected (0

  6. 99S, 50K 등과 같은 숫자와 문자 형태의 배열로 레코드를 가져오는 MySQL 쿼리?

    이를 달성하는 가장 쉬운 방법은 REGEXP를 사용하는 것입니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Id varchar(50) ); Query OK, 0 rows affected (0.77 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('John123'); Query OK, 1 row affected (0.23 sec) mysql> insert

  7. Id가 동일한 경우 행을 병합하고 다른 열에서 가장 높은 해당 값을 표시하는 MySQL 쿼리

    이를 위해 GROUP BY 절과 함께 집계 함수 MAX()를 사용합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Id int,    Value1 int,    Value2 int,    Value3 int,    Value4 int ); Query OK, 0 rows affected (0.61 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert

  8. MySQL의 두 테이블에서 유사한 ID 레코드 가져오기

    먼저 테이블을 생성하겠습니다 - Create table DemoTable1( Id int);Query OK, 영향을 받는 행 0개(1.26초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - DemoTable1 값에 삽입(3);Query OK, 1행 영향(0.18초) select 문을 사용하여 테이블의 모든 레코드 표시 - Select *from DemoTable1; 이것은 다음과 같은 출력을 생성합니다 - +------+| 아이디 |+------+| 100 || 110 || 4 || 3 |+------+4행 세트(0

  9. 조건에 따라 MySQL의 ORDER BY 레코드

    이를 위해 ORDER BY IF()를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Name varchar(50),    Score int ); Query OK, 0 rows affected (0.72 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('Chris',98); Query OK, 1 row affected (0.16

  10. MySQL에서 char(1)에 NULL을 삽입하는 방법은 무엇입니까?

    이를 위해 sql_mode를 STRICT_TRANS_TABLES로 설정해야 합니다. 이 모드는 잘못된 값을 삽입했지만 동일한 값을 삽입할 때 경고를 표시합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Gender char(1) NULL ); Query OK, 0 rows affected (0.99 s

  11. 현재 날짜에서 14주 간격으로 날짜 레코드를 가져오는 MySQL 기간 쿼리는 무엇입니까?

    이를 위해 BETWEEN 키워드를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    ArrivalDate date ); Query OK, 0 rows affected (0.93 sec) 현재 날짜가 2019-08-31이라고 가정해 보겠습니다. 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('2019-04-21'); Query OK, 1 row affec

  12. MySQL 테이블에서 단일 열만 업데이트하고 조건에 따라 증가

    먼저 테이블을 생성하겠습니다 - 테이블 생성 DemoTable( Name varchar(50), Score int);Query OK, 영향을 받는 행 0개(1.02초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - DemoTable 값에 삽입(David,67);쿼리 OK, 1행 영향(0.19초) select 문을 사용하여 테이블의 모든 레코드 표시 - DemoTable에서 *선택; 이것은 다음과 같은 출력을 생성합니다 - +-------+-------+| 이름 | 점수 |+-------+-------+| 샘 | 45

  13. 가져오기 위해 MySQL에서 조건부 GROUP BY를 수행하는 방법은 무엇입니까?

    먼저 테이블을 생성하겠습니다 - 테이블 생성 DemoTable( StudentName varchar(40), StudentMarks int);Query OK, 영향을 받는 행 0개(0.64초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - DemoTable 값에 삽입(Chris,89);쿼리 OK, 1행 영향(0.15초) select 문을 사용하여 테이블의 모든 레코드 표시 - DemoTable에서 *선택; 그러면 다음과 같은 출력이 생성됩니다. 여기에 78번과 67번 마크가 있는 학생 John과 같은 중복 학생 이름

  14. 특수 문자가 있는 특정 문자열을 선택하는 MySQL 쿼리

    먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Title text ); Query OK, 0 rows affected (0.66 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('MySQL'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('MongoDB\'s&#

  15. KEY 키워드가 있는 MySQL CREATE 문

    공식 문서에 명시된 대로 - KEY는 일반적으로 INDEX와 동의어입니다. 키 속성 PRIMARY KEY는 열 정의에 제공된 경우 KEY로만 지정할 수도 있습니다. 이것은 다른 데이터베이스 시스템과의 호환성을 위해 구현되었습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Age int ); Que

  16. MySQL에서 가장 높은 ID를 가진 행만 표시

    주문하려면 ORDER BY DESC 절을 사용하십시오. 이를 통해 가장 높은 단일 ID를 원하므로 LIMIT 1을 사용합니다. . ID가 가장 높은 행을 가져옵니다. 먼저 테이블을 생성하겠습니다 - 테이블 생성 DemoTable( Id int, FirstName varchar(50));Query OK, 영향을 받는 행 0개(0.83초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - insert into DemoTable values(115,Bob);Query OK, 1개의 row가 영향을받음(0.14sec) select

  17. MySQL에서 BIGINT 유형으로 선언된 전화 번호가 있는 열에서 고유 전화 번호 수 가져오기

    이를 위해 DISTINCT와 함께 COUNT()를 사용할 수 있습니다. COUNT() 메서드는 레코드를 계산하는 것입니다. 그러나 DISTINCT는 고유한 레코드를 반환하는 반면 COUNT() 메서드는 고유한 레코드를 계산합니다. 먼저 테이블을 생성하겠습니다 - Create table DemoTable( PhoneNumber bigint);Query OK, 영향을 받는 행 0개(1.29초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - DemoTable 값에 삽입(9087896545);Query OK, 1행 영향(0.18

  18. 학생의 레코드를 가져오기 위해 학생의 ID, 이름 및 연령이 포함된 단일 MySQL 쿼리에서 세 가지 조건을 사용하는 방법은 무엇입니까?

    먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(50),    StudentAge int ); Query OK, 0 rows affected (0.72 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable(StudentName,Stu

  19. Id 및 FileID가 있는 테이블의 각 fileid 항목 수를 가져오는 MySQL 쿼리?

    먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FileID int ) AUTO_INCREMENT=100; Query OK, 0 rows affected (1.36 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable(FileID) values(50); Query OK, 1 row affected

  20. MySQL의 자동 증가는 1부터 시작합니까? 다른 번호에서 어떻게 시작할 수 있습니까?

    MySQL의 자동 증가는 매번 고유 번호를 제공합니다. 기본적으로 1부터 시작합니다. 다른 숫자에서 시작하려면 ALTER 명령을 사용하여 자동 증가 값을 변경해야 하거나 테이블 생성 시 값을 줄 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable (    UniqueNumber int NOT NULL AUTO_INCREMENT,    PRIMARY KEY(UniqueNumber) ); Query OK, 0 rows affected (0.53

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:59/229  20-컴퓨터/Page Goto:1 53 54 55 56 57 58 59 60 61 62 63 64 65